⛏️ index : buildtools.git

author Jerome Duval <jerome.duval@gmail.com> 2013-04-19 21:13:03.0 +02:00:00
committer Jerome Duval <jerome.duval@gmail.com> 2013-04-19 21:13:03.0 +02:00:00
commit
8e92ab0debe674b8e21b1d2a72ee20427f32883f [patch]
tree
0bc2f1a8fd7df3893ced1d6d6c6194ec5deb4909
parent
86fff949210400f2738c5899ce466e3573be5575
download
8e92ab0debe674b8e21b1d2a72ee20427f32883f.tar.gz

import gcc 4.6.4



Diff

 gcc/ChangeLog                                                                                      |    4 ++++
 gcc/LAST_UPDATED                                                                                   |    2 +-
 gcc/MD5SUMS                                                                                        | 1153 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++----
 gcc/NEWS                                                                                           |  376 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-
 gcc/INSTALL/configure.html                                                                         |    9 ++++++++-
 gcc/INSTALL/specific.html                                                                          |    6 +++---
 gcc/config/ChangeLog                                                                               |    4 ++++
 gcc/contrib/ChangeLog                                                                              |    4 ++++
 gcc/fixincludes/ChangeLog                                                                          |    4 ++++
 gcc/gcc/BASE-VER                                                                                   |    2 +-
 gcc/gcc/ChangeLog                                                                                  | 1188 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 gcc/gcc/DATESTAMP                                                                                  |    2 +-
 gcc/gcc/Makefile.in                                                                                |   22 +++++++++++++++++++---
 gcc/gcc/builtins.c                                                                                 |    4 ++--
 gcc/gcc/c-typeck.c                                                                                 |   51 +++++++++++++++++++++++++++++++++++++++++----------
 gcc/gcc/cgraph.c                                                                                   |   17 +++++++++++++----
 gcc/gcc/cgraph.h                                                                                   |    3 ++-
 gcc/gcc/cgraphunit.c                                                                               |   13 ++++++++++++-
 gcc/gcc/combine.c                                                                                  |   45 ++++++++++++++++++++++++++++++++++++++++++---
 gcc/gcc/common.opt                                                                                 |   10 ++++++++++
 gcc/gcc/config.gcc                                                                                 |   33 +++++++++++++++++++++------------
 gcc/gcc/configure                                                                                  |   46 +++++++++++++++++++++++++++++++++++++++++-----
 gcc/gcc/configure.ac                                                                               |   30 ++++++++++++++++++++++++++++--
 gcc/gcc/convert.c                                                                                  |    5 -----
 gcc/gcc/cppdefault.c                                                                               |    2 ++
 gcc/gcc/cppdefault.h                                                                               |   10 ++++++----
 gcc/gcc/cselib.c                                                                                   |   12 +++++++++++-
 gcc/gcc/df-problems.c                                                                              |   13 +++++++++++++
 gcc/gcc/emutls.c                                                                                   |    3 +++
 gcc/gcc/expr.c                                                                                     |   51 +++++++++++++++++++++++++++++++++++++++++++++++++++
 gcc/gcc/fold-const.c                                                                               |   15 +++++++++++----
 gcc/gcc/gcc.c                                                                                      |   84 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---------
 gcc/gcc/gcov-iov.c                                                                                 |   12 +++++++++---
 gcc/gcc/gengtype-lex.c                                                                             |  104 ++++++++++++++++++++++++++++++++++++++++++++++++++++----------------------------
 gcc/gcc/genmultilib                                                                                |   15 ++++++++++++---
 gcc/gcc/gimple.c                                                                                   |   42 +++++-------------------------------------
 gcc/gcc/gimplify.c                                                                                 |    3 ++-
 gcc/gcc/gthr-posix.h                                                                               |    9 ++++-----
 gcc/gcc/haifa-sched.c                                                                              |    3 +++
 gcc/gcc/incpath.c                                                                                  |   16 ++++++++++++++--
 gcc/gcc/ipa-inline.c                                                                               |    3 +--
 gcc/gcc/ipa-prop.c                                                                                 |    7 +++----
 gcc/gcc/ipa.c                                                                                      |    4 +---
 gcc/gcc/ira-int.h                                                                                  |    9 +++++++--
 gcc/gcc/predict.c                                                                                  |   37 +++++++++++++++++++++++++++----------
 gcc/gcc/sel-sched-ir.c                                                                             |   16 ++++++++++------
 gcc/gcc/sel-sched-ir.h                                                                             |    3 ++-
 gcc/gcc/sel-sched.c                                                                                |  119 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 gcc/gcc/simplify-rtx.c                                                                             |    3 ++-
 gcc/gcc/stor-layout.c                                                                              |   21 +++++++++++++++------
 gcc/gcc/target.def                                                                                 |   10 ++++++++++
 gcc/gcc/target.h                                                                                   |    3 ++-
 gcc/gcc/targhooks.c                                                                                |    8 ++++++++
 gcc/gcc/targhooks.h                                                                                |    2 ++
 gcc/gcc/toplev.c                                                                                   |    7 +++++++
 gcc/gcc/tree-complex.c                                                                             |   36 ++++++++++++++++++++++++++++++++++++
 gcc/gcc/tree-inline.c                                                                              |   12 +++++++++---
 gcc/gcc/tree-nested.c                                                                              |   24 +++++++++++++++++++++---
 gcc/gcc/tree-predcom.c                                                                             |    2 ++
 gcc/gcc/tree-pretty-print.c                                                                        |    4 ++++
 gcc/gcc/tree-sra.c                                                                                 |   18 ++++++++++++------
 gcc/gcc/tree-ssa-ccp.c                                                                             |    4 ++++
 gcc/gcc/tree-ssa-phiopt.c                                                                          |   47 ++++++++++++++++++++++++++++++-----------------
 gcc/gcc/tree-tailcall.c                                                                            |    6 +++---
 gcc/gcc/tree-vect-data-refs.c                                                                      |    4 ++--
 gcc/gcc/tree-vect-loop-manip.c                                                                     |   13 +++++++------
 gcc/gcc/tree-vect-loop.c                                                                           |   17 +++++++++++++----
 gcc/gcc/tree-vect-stmts.c                                                                          |   60 ++++++++++++++++++++++++++++++++++++++++++++++++++++++------
 gcc/gcc/tree-vectorizer.h                                                                          |    2 +-
 gcc/gcc/varasm.c                                                                                   |   40 ++++++++++++++++++++++++++++++++++++++--
 gcc/include/ChangeLog                                                                              |   14 ++++++++++++++
 gcc/include/md5.h                                                                                  |    5 +++++
 gcc/include/sha1.h                                                                                 |    5 +++++
 gcc/intl/ChangeLog                                                                                 |    4 ++++
 gcc/libcpp/ChangeLog                                                                               |   10 ++++++++++
 gcc/libcpp/configure                                                                               |    1 +
 gcc/libcpp/configure.ac                                                                            |    1 +
 gcc/libdecnumber/ChangeLog                                                                         |    4 ++++
 gcc/libgcc/ChangeLog                                                                               |    9 +++++++++
 gcc/libgcc/Makefile.in                                                                             |    4 ++--
 gcc/libgomp/ChangeLog                                                                              |   12 ++++++++++++
 gcc/libgomp/libgomp.info                                                                           |  132 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++--------------
 gcc/libiberty/ChangeLog                                                                            |    4 ++++
 gcc/libmudflap/ChangeLog                                                                           |    4 ++++
 gcc/libquadmath/ChangeLog                                                                          |    4 ++++
 gcc/libquadmath/libquadmath.info                                                                   |   18 +++++++++---------
 gcc/libssp/ChangeLog                                                                               |    4 ++++
 gcc/libstdc++-v3/ChangeLog                                                                         |   97 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 gcc/libstdc++-v3/acinclude.m4                                                                      |   52 ++++++++++++++++++++++++++++++++++++++++++++++++++++
 gcc/libstdc++-v3/config.h.in                                                                       |    3 +++
 gcc/libstdc++-v3/configure                                                                         |   78 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 gcc/libstdc++-v3/configure.ac                                                                      |    3 +++
 gcc/lto-plugin/ChangeLog                                                                           |    4 ++++
 gcc/maintainer-scripts/ChangeLog                                                                   |    4 ++++
 gcc/zlib/ChangeLog                                                                                 |    4 ++++
 gcc/contrib/reghunt/ChangeLog                                                                      |    4 ++++
 gcc/contrib/regression/ChangeLog                                                                   |    4 ++++
 gcc/gcc/c-family/ChangeLog                                                                         |    4 ++++
 gcc/gcc/config/host-linux.c                                                                        |    2 ++
 gcc/gcc/config/sol2.h                                                                              |   10 +++++-----
 gcc/gcc/cp/ChangeLog                                                                               |   97 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 gcc/gcc/cp/class.c                                                                                 |   11 ++++++-----
 gcc/gcc/cp/cp-tree.h                                                                               |    4 ++++
 gcc/gcc/cp/decl.c                                                                                  |   22 +++++++++++++++++++---
 gcc/gcc/cp/decl2.c                                                                                 |   15 +++++++--------
 gcc/gcc/cp/init.c                                                                                  |    2 +-
 gcc/gcc/cp/method.c                                                                                |    6 +++++-
 gcc/gcc/cp/name-lookup.c                                                                           |    6 +++++-
 gcc/gcc/cp/parser.c                                                                                |   12 +++++++++---
 gcc/gcc/cp/pt.c                                                                                    |   51 ++++++++++++++++++++++++++++++++++++++-------------
 gcc/gcc/cp/semantics.c                                                                             |    1 -
 gcc/gcc/cp/tree.c                                                                                  |   51 +++++++++++++++++++++++++++++++++++++++++++--------
 gcc/gcc/cp/typeck.c                                                                                |    2 +-
 gcc/gcc/doc/aot-compile.1                                                                          |    2 +-
 gcc/gcc/doc/cpp.1                                                                                  |    2 +-
 gcc/gcc/doc/cpp.info                                                                               |  150 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-----
 gcc/gcc/doc/cppinternals.info                                                                      |   26 +++++++++++++-------------
 gcc/gcc/doc/cppopts.texi                                                                           |    2 +-
 gcc/gcc/doc/fragments.texi                                                                         |   62 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-
 gcc/gcc/doc/fsf-funding.7                                                                          |    2 +-
 gcc/gcc/doc/g++.1                                                                                  |   43 ++++++++++++++++++++++++++++---------------
 gcc/gcc/doc/gc-analyze.1                                                                           |    2 +-
 gcc/gcc/doc/gcc.1                                                                                  |   43 ++++++++++++++++++++++++++++---------------
 gcc/gcc/doc/gcc.info                                                                               |  845 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---
 gcc/gcc/doc/gccinstall.info                                                                        |  193 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 gcc/gcc/doc/gccint.info                                                                            |  822 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---
 gcc/gcc/doc/gcj-dbtool.1                                                                           |    2 +-
 gcc/gcc/doc/gcj.1                                                                                  |    2 +-
 gcc/gcc/doc/gcj.info                                                                               |   94 +++++++++++++++++++++++++++++++++++++++++++++++---------------------------------
 gcc/gcc/doc/gcov.1                                                                                 |    2 +-
 gcc/gcc/doc/generic.texi                                                                           |    4 ++--
 gcc/gcc/doc/gfdl.7                                                                                 |    2 +-
 gcc/gcc/doc/gfortran.1                                                                             |    2 +-
 gcc/gcc/doc/gij.1                                                                                  |    2 +-
 gcc/gcc/doc/gpl.7                                                                                  |    2 +-
 gcc/gcc/doc/grmic.1                                                                                |    2 +-
 gcc/gcc/doc/install.texi                                                                           |   16 ++++++++++++----
 gcc/gcc/doc/invoke.texi                                                                            |   56 +++++++++++++++++++++++++++++++++-----------------------
 gcc/gcc/doc/jcf-dump.1                                                                             |    2 +-
 gcc/gcc/doc/jv-convert.1                                                                           |    2 +-
 gcc/gcc/doc/rebuild-gcj-db.1                                                                       |    2 +-
 gcc/gcc/doc/tm.texi                                                                                |    8 ++++++++
 gcc/gcc/doc/tm.texi.in                                                                             |    2 ++
 gcc/gcc/lto/ChangeLog                                                                              |   13 +++++++++++++
 gcc/gcc/lto/lto.c                                                                                  |   19 +++++++++++--------
 gcc/gcc/po/ChangeLog                                                                               |    4 ++++
 gcc/libcpp/po/ChangeLog                                                                            |    4 ++++
 gcc/libstdc++-v3/src/condition_variable.cc                                                         |    7 ++++++-
 gcc/libstdc++-v3/src/thread.cc                                                                     |    7 ++++++-
 gcc/libstdc++-v3/testsuite/Makefile.am                                                             |    1 +
 gcc/libstdc++-v3/testsuite/Makefile.in                                                             |    1 +
 gcc/gcc/config/alpha/alpha.c                                                                       |   67 ++++++++++++++++++++++++++++++++++++++++++++++++++++++-------------
 gcc/gcc/config/alpha/linux-unwind.h                                                                |    4 ++--
 gcc/gcc/config/alpha/t-linux                                                                       |    1 +
 gcc/gcc/config/arm/arm.c                                                                           |   32 ++++++++++++++++++++++++++------
 gcc/gcc/config/arm/arm.h                                                                           |    3 ++-
 gcc/gcc/config/arm/rtems-eabi.h                                                                    |   29 +++++++++++++++++++++++++++++
 gcc/gcc/config/arm/t-linux-eabi                                                                    |    7 ++++++-
 gcc/gcc/config/arm/t-rtems-eabi                                                                    |    8 ++++++++
 gcc/gcc/config/avr/avr-devices.c                                                                   |    2 +-
 gcc/gcc/config/avr/avr-stdint.h                                                                    |   66 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 gcc/gcc/config/avr/avr.c                                                                           |   30 ++++++++++++++++++++----------
 gcc/gcc/config/avr/avr.md                                                                          |    4 ++--
 gcc/gcc/config/avr/libgcc.S                                                                        |   20 --------------------
 gcc/gcc/config/bfin/linux-unwind.h                                                                 |    6 +++---
 gcc/gcc/config/h8300/h8300.c                                                                       |    2 +-
 gcc/gcc/config/i386/driver-i386.c                                                                  |   39 +++++++++++++++++++++++++++++++++++++--
 gcc/gcc/config/i386/i386-protos.h                                                                  |    3 ++-
 gcc/gcc/config/i386/i386.c                                                                         |  111 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 gcc/gcc/config/i386/i386.h                                                                         |   26 ++++++++++++++++++++++++--
 gcc/gcc/config/i386/i386.md                                                                        |   59 ++++++++++++++++++-----------------------------------------
 gcc/gcc/config/i386/linux-unwind.h                                                                 |    7 ++++---
 gcc/gcc/config/i386/sse.md                                                                         |   65 +++++++++++------------------------------------------------------
 gcc/gcc/config/i386/t-gnu                                                                          |    1 +
 gcc/gcc/config/i386/t-kfreebsd                                                                     |    5 +++++
 gcc/gcc/config/i386/t-linux                                                                        |    4 ++++
 gcc/gcc/config/i386/t-linux64                                                                      |    3 ++-
 gcc/gcc/config/ia64/ia64.c                                                                         |   21 ++++++++++-----------
 gcc/gcc/config/ia64/linux-unwind.h                                                                 |    6 +++---
 gcc/gcc/config/ia64/t-glibc                                                                        |    2 ++
 gcc/gcc/config/m32c/m32c.c                                                                         |    2 +-
 gcc/gcc/config/m32c/muldiv.md                                                                      |    2 +-
 gcc/gcc/config/m32c/predicates.md                                                                  |    4 ++++
 gcc/gcc/config/m68k/t-linux                                                                        |    4 ++++
 gcc/gcc/config/mips/linux-unwind.h                                                                 |    5 +++--
 gcc/gcc/config/mips/mips.c                                                                         |    5 ++++-
 gcc/gcc/config/mips/t-linux64                                                                      |    9 +++++++--
 gcc/gcc/config/mn10300/mn10300.c                                                                   |    5 ++++-
 gcc/gcc/config/pa/linux-unwind.h                                                                   |    4 ++--
 gcc/gcc/config/pa/pa-protos.h                                                                      |    1 +
 gcc/gcc/config/pa/pa.c                                                                             |  152 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 gcc/gcc/config/pa/pa.h                                                                             |   17 ++++++++++++-----
 gcc/gcc/config/pa/pa.md                                                                            |  196 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 gcc/gcc/config/pa/predicates.md                                                                    |    6 +++---
 gcc/gcc/config/pa/t-linux                                                                          |    2 ++
 gcc/gcc/config/pa/t-linux64                                                                        |    4 +++-
 gcc/gcc/config/rs6000/altivec.md                                                                   |   16 ++++++++--------
 gcc/gcc/config/rs6000/rs6000.c                                                                     |   49 +++++++++++++++++++++++--------------------------
 gcc/gcc/config/rs6000/rs6000.h                                                                     |    9 +++++----
 gcc/gcc/config/rs6000/rs6000.md                                                                    |   52 ++++++++++++++++++++++++++++++++++++++++++++++++----
 gcc/gcc/config/rs6000/t-fprules                                                                    |   15 +++------------
 gcc/gcc/config/rs6000/t-linux                                                                      |    9 +++++++++
 gcc/gcc/config/rs6000/t-linux64                                                                    |    4 +++-
 gcc/gcc/config/rs6000/vector.md                                                                    |   88 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 gcc/gcc/config/rs6000/vsx.md                                                                       |    4 ++--
 gcc/gcc/config/rx/rx.c                                                                             |    2 +-
 gcc/gcc/config/s390/t-linux64                                                                      |    3 ++-
 gcc/gcc/config/sh/linux-unwind.h                                                                   |    9 +++++----
 gcc/gcc/config/sh/sh.c                                                                             |   23 ++++++++---------------
 gcc/gcc/config/sh/sh.opt                                                                           |    6 +++---
 gcc/gcc/config/sparc/sol2-bi.h                                                                     |   10 +++++-----
 gcc/gcc/config/sparc/sparc.c                                                                       |   24 ++++++++++++++++--------
 gcc/gcc/config/sparc/sparc.h                                                                       |    3 +++
 gcc/gcc/config/sparc/sparc.md                                                                      |   14 +++++++-------
 gcc/gcc/config/sparc/t-linux                                                                       |    2 ++
 gcc/gcc/config/sparc/t-linux64                                                                     |    5 +++--
 gcc/gcc/config/spu/spu.c                                                                           |    1 +
 gcc/gcc/config/xtensa/linux-unwind.h                                                               |    4 ++--
 gcc/libgcc/config/libbid/ChangeLog                                                                 |    4 ++++
 gcc/libgomp/testsuite/libgomp.c/pr52547.c                                                          |   36 ++++++++++++++++++++++++++++++++++++
 gcc/libstdc++-v3/include/bits/stl_algo.h                                                           |    3 ++-
 gcc/libstdc++-v3/include/debug/safe_iterator.h                                                     |   45 +++++++++++++++++++++++++++++++++++++++++++--
 gcc/libstdc++-v3/include/ext/concurrence.h                                                         |   24 ++++++++++++++++++------
 gcc/libstdc++-v3/include/ext/rope                                                                  |   19 +++++++++++++++----
 gcc/libstdc++-v3/include/profile/iterator_tracker.h                                                |    4 ++--
 gcc/libstdc++-v3/include/std/condition_variable                                                    |   48 ++++++++++++++++++++++++++++--------------------
 gcc/libstdc++-v3/include/std/mutex                                                                 |    4 ++--
 gcc/libstdc++-v3/include/std/streambuf                                                             |   17 ++++++++---------
 gcc/libstdc++-v3/testsuite/24_iterators/range_access.cc                                            |    2 +-
 gcc/libstdc++-v3/testsuite/28_regex/range_access.cc                                                |    2 +-
 gcc/libstdc++-v3/testsuite/18_support/initializer_list/range_access.cc                             |    2 +-
 gcc/libstdc++-v3/testsuite/21_strings/basic_string/range_access.cc                                 |    2 +-
 gcc/libstdc++-v3/testsuite/22_locale/ctype_base/53678.cc                                           |   28 ++++++++++++++++++++++++++++
 gcc/libstdc++-v3/testsuite/23_containers/array/range_access.cc                                     |    2 +-
 gcc/libstdc++-v3/testsuite/23_containers/deque/range_access.cc                                     |    2 +-
 gcc/libstdc++-v3/testsuite/23_containers/forward_list/range_access.cc                              |    2 +-
 gcc/libstdc++-v3/testsuite/23_containers/list/range_access.cc                                      |    2 +-
 gcc/libstdc++-v3/testsuite/23_containers/map/range_access.cc                                       |    2 +-
 gcc/libstdc++-v3/testsuite/23_containers/multimap/range_access.cc                                  |    2 +-
 gcc/libstdc++-v3/testsuite/23_containers/multiset/range_access.cc                                  |    2 +-
 gcc/libstdc++-v3/testsuite/23_containers/set/range_access.cc                                       |    2 +-
 gcc/libstdc++-v3/testsuite/23_containers/unordered_map/range_access.cc                             |    2 +-
 gcc/libstdc++-v3/testsuite/23_containers/unordered_multimap/range_access.cc                        |    2 +-
 gcc/libstdc++-v3/testsuite/23_containers/unordered_multiset/range_access.cc                        |    2 +-
 gcc/libstdc++-v3/testsuite/23_containers/unordered_set/range_access.cc                             |    2 +-
 gcc/libstdc++-v3/testsuite/23_containers/vector/range_access.cc                                    |    2 +-
 gcc/libstdc++-v3/testsuite/25_algorithms/copy/1.cc                                                 |    2 +-
 gcc/libstdc++-v3/testsuite/25_algorithms/copy/2.cc                                                 |    2 +-
 gcc/libstdc++-v3/testsuite/25_algorithms/copy/3.cc                                                 |    2 +-
 gcc/libstdc++-v3/testsuite/25_algorithms/copy/34595.cc                                             |    2 +-
 gcc/libstdc++-v3/testsuite/25_algorithms/copy/4.cc                                                 |    2 +-
 gcc/libstdc++-v3/testsuite/25_algorithms/copy_n/1.cc                                               |    2 +-
 gcc/libstdc++-v3/testsuite/25_algorithms/copy_n/2.cc                                               |    2 +-
 gcc/libstdc++-v3/testsuite/25_algorithms/copy_n/3.cc                                               |    2 +-
 gcc/libstdc++-v3/testsuite/25_algorithms/copy_n/4.cc                                               |    2 +-
 gcc/libstdc++-v3/testsuite/25_algorithms/fill/4.cc                                                 |    2 +-
 gcc/libstdc++-v3/testsuite/25_algorithms/fill_n/1.cc                                               |    2 +-
 gcc/libstdc++-v3/testsuite/25_algorithms/heap/1.cc                                                 |    2 +-
 gcc/libstdc++-v3/testsuite/25_algorithms/heap/moveable.cc                                          |    2 +-
 gcc/libstdc++-v3/testsuite/25_algorithms/heap/moveable2.cc                                         |    2 +-
 gcc/libstdc++-v3/testsuite/25_algorithms/is_heap/1.cc                                              |    2 +-
 gcc/libstdc++-v3/testsuite/25_algorithms/is_heap_until/1.cc                                        |    2 +-
 gcc/libstdc++-v3/testsuite/25_algorithms/is_sorted/1.cc                                            |    2 +-
 gcc/libstdc++-v3/testsuite/25_algorithms/is_sorted_until/1.cc                                      |    2 +-
 gcc/libstdc++-v3/testsuite/25_algorithms/move/1.cc                                                 |    2 +-
 gcc/libstdc++-v3/testsuite/25_algorithms/move_backward/1.cc                                        |    2 +-
 gcc/libstdc++-v3/testsuite/25_algorithms/partition/1.cc                                            |    2 +-
 gcc/libstdc++-v3/testsuite/25_algorithms/partition/moveable.cc                                     |    2 +-
 gcc/libstdc++-v3/testsuite/25_algorithms/stable_partition/1.cc                                     |    2 +-
 gcc/libstdc++-v3/testsuite/25_algorithms/stable_partition/moveable.cc                              |   26 +++++++++++++++++++++++---
 gcc/libstdc++-v3/testsuite/25_algorithms/stable_partition/pr52822.cc                               |   43 +++++++++++++++++++++++++++++++++++++++++++
 gcc/libstdc++-v3/testsuite/26_numerics/valarray/range_access.cc                                    |    2 +-
 gcc/libstdc++-v3/testsuite/30_threads/condition_variable_any/53830.cc                              |   68 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 gcc/libstdc++-v3/testsuite/ext/vstring/range_access.cc                                             |    2 +-
 gcc/libstdc++-v3/testsuite/performance/25_algorithms/copy_backward_deque_iterators.cc              |    2 +-
 gcc/libstdc++-v3/testsuite/performance/25_algorithms/copy_deque_iterators.cc                       |    2 +-
 gcc/libstdc++-v3/config/os/bsd/netbsd/ctype_base.h                                                 |    6 ++----
 gcc/libstdc++-v3/testsuite/23_containers/deque/capacity/29134-2.cc                                 |    2 +-
 gcc/libstdc++-v3/testsuite/23_containers/deque/capacity/29134.cc                                   |    2 +-
 gcc/libstdc++-v3/testsuite/23_containers/deque/capacity/shrink_to_fit.cc                           |    2 +-
 gcc/libstdc++-v3/testsuite/23_containers/forward_list/capacity/1.cc                                |    2 +-
 gcc/libstdc++-v3/testsuite/23_containers/forward_list/cons/1.cc                                    |    2 +-
 gcc/libstdc++-v3/testsuite/23_containers/forward_list/cons/2.cc                                    |    2 +-
 gcc/libstdc++-v3/testsuite/23_containers/forward_list/cons/3.cc                                    |    2 +-
 gcc/libstdc++-v3/testsuite/23_containers/forward_list/cons/4.cc                                    |    2 +-
 gcc/libstdc++-v3/testsuite/23_containers/forward_list/cons/5.cc                                    |    2 +-
 gcc/libstdc++-v3/testsuite/23_containers/forward_list/cons/6.cc                                    |    2 +-
 gcc/libstdc++-v3/testsuite/23_containers/forward_list/cons/7.cc                                    |    2 +-
 gcc/libstdc++-v3/testsuite/23_containers/forward_list/cons/8.cc                                    |    2 +-
 gcc/libstdc++-v3/testsuite/23_containers/forward_list/cons/9.cc                                    |    2 +-
 gcc/libstdc++-v3/testsuite/23_containers/forward_list/debug/clear.cc                               |    2 +-
 gcc/libstdc++-v3/testsuite/23_containers/forward_list/debug/erase_after1_neg.cc                    |    2 +-
 gcc/libstdc++-v3/testsuite/23_containers/forward_list/debug/erase_after2_neg.cc                    |    2 +-
 gcc/libstdc++-v3/testsuite/23_containers/forward_list/debug/erase_after3_neg.cc                    |    2 +-
 gcc/libstdc++-v3/testsuite/23_containers/forward_list/debug/erase_after4_neg.cc                    |    2 +-
 gcc/libstdc++-v3/testsuite/23_containers/forward_list/debug/erase_after5_neg.cc                    |    2 +-
 gcc/libstdc++-v3/testsuite/23_containers/forward_list/debug/erase_after6_neg.cc                    |    2 +-
 gcc/libstdc++-v3/testsuite/23_containers/forward_list/debug/erase_after7_neg.cc                    |    2 +-
 gcc/libstdc++-v3/testsuite/23_containers/forward_list/debug/erase_after8_neg.cc                    |    2 +-
 gcc/libstdc++-v3/testsuite/23_containers/forward_list/debug/erase_after9_neg.cc                    |    2 +-
 gcc/libstdc++-v3/testsuite/23_containers/forward_list/debug/insert_after1_neg.cc                   |    2 +-
 gcc/libstdc++-v3/testsuite/23_containers/forward_list/debug/insert_after2_neg.cc                   |    2 +-
 gcc/libstdc++-v3/testsuite/23_containers/forward_list/debug/insert_after3_neg.cc                   |    2 +-
 gcc/libstdc++-v3/testsuite/23_containers/forward_list/debug/move_constructor.cc                    |    2 +-
 gcc/libstdc++-v3/testsuite/23_containers/forward_list/debug/splice_after.cc                        |    2 +-
 gcc/libstdc++-v3/testsuite/23_containers/forward_list/debug/splice_after1_neg.cc                   |    2 +-
 gcc/libstdc++-v3/testsuite/23_containers/forward_list/debug/splice_after2_neg.cc                   |    2 +-
 gcc/libstdc++-v3/testsuite/23_containers/forward_list/debug/splice_after3_neg.cc                   |    2 +-
 gcc/libstdc++-v3/testsuite/23_containers/forward_list/debug/splice_after4_neg.cc                   |    2 +-
 gcc/libstdc++-v3/testsuite/23_containers/forward_list/debug/swap.cc                                |    2 +-
 gcc/libstdc++-v3/testsuite/23_containers/forward_list/modifiers/1.cc                               |    2 +-
 gcc/libstdc++-v3/testsuite/23_containers/forward_list/modifiers/2.cc                               |    2 +-
 gcc/libstdc++-v3/testsuite/23_containers/forward_list/modifiers/3.cc                               |    2 +-
 gcc/libstdc++-v3/testsuite/23_containers/forward_list/modifiers/4.cc                               |    2 +-
 gcc/libstdc++-v3/testsuite/23_containers/forward_list/modifiers/5.cc                               |    2 +-
 gcc/libstdc++-v3/testsuite/23_containers/forward_list/operations/1.cc                              |    2 +-
 gcc/libstdc++-v3/testsuite/23_containers/forward_list/operations/2.cc                              |    2 +-
 gcc/libstdc++-v3/testsuite/23_containers/forward_list/operations/3.cc                              |    2 +-
 gcc/libstdc++-v3/testsuite/23_containers/forward_list/operations/4.cc                              |    2 +-
 gcc/libstdc++-v3/testsuite/23_containers/forward_list/operations/5.cc                              |    2 +-
 gcc/libstdc++-v3/testsuite/23_containers/forward_list/operations/6.cc                              |    2 +-
 gcc/libstdc++-v3/testsuite/23_containers/forward_list/operations/7.cc                              |    2 +-
 gcc/libstdc++-v3/testsuite/23_containers/list/capacity/1.cc                                        |    2 +-
 gcc/libstdc++-v3/testsuite/23_containers/list/capacity/1.h                                         |    2 +-
 gcc/libstdc++-v3/testsuite/23_containers/list/capacity/29134.cc                                    |    2 +-
 gcc/libstdc++-v3/testsuite/23_containers/list/modifiers/1.cc                                       |    2 +-
 gcc/libstdc++-v3/testsuite/23_containers/list/modifiers/1.h                                        |    2 +-
 gcc/libstdc++-v3/testsuite/23_containers/list/modifiers/1_c++0x.cc                                 |    2 +-
 gcc/libstdc++-v3/testsuite/23_containers/list/modifiers/2.cc                                       |    2 +-
 gcc/libstdc++-v3/testsuite/23_containers/list/modifiers/2.h                                        |    2 +-
 gcc/libstdc++-v3/testsuite/23_containers/list/modifiers/3.cc                                       |    2 +-
 gcc/libstdc++-v3/testsuite/23_containers/list/modifiers/3.h                                        |    2 +-
 gcc/libstdc++-v3/testsuite/23_containers/list/operations/1.cc                                      |    2 +-
 gcc/libstdc++-v3/testsuite/23_containers/list/operations/1.h                                       |    2 +-
 gcc/libstdc++-v3/testsuite/23_containers/list/operations/2.cc                                      |    2 +-
 gcc/libstdc++-v3/testsuite/23_containers/list/operations/2.h                                       |    2 +-
 gcc/libstdc++-v3/testsuite/23_containers/list/operations/2_c++0x.cc                                |    2 +-
 gcc/libstdc++-v3/testsuite/23_containers/list/operations/3.cc                                      |    2 +-
 gcc/libstdc++-v3/testsuite/23_containers/list/operations/3.h                                       |    2 +-
 gcc/libstdc++-v3/testsuite/23_containers/list/operations/3_c++0x.cc                                |    2 +-
 gcc/libstdc++-v3/testsuite/23_containers/list/operations/4.cc                                      |    2 +-
 gcc/libstdc++-v3/testsuite/23_containers/list/operations/4.h                                       |    2 +-
 gcc/libstdc++-v3/testsuite/23_containers/list/operations/42352.cc                                  |    2 +-
 gcc/libstdc++-v3/testsuite/23_containers/list/operations/5.cc                                      |    2 +-
 gcc/libstdc++-v3/testsuite/23_containers/list/operations/5.h                                       |    2 +-
 gcc/libstdc++-v3/testsuite/23_containers/map/capacity/29134.cc                                     |    2 +-
 gcc/libstdc++-v3/testsuite/23_containers/multimap/capacity/29134.cc                                |    2 +-
 gcc/libstdc++-v3/testsuite/23_containers/multiset/capacity/29134.cc                                |    2 +-
 gcc/libstdc++-v3/testsuite/23_containers/set/capacity/29134.cc                                     |    2 +-
 gcc/libstdc++-v3/testsuite/23_containers/vector/capacity/29134-2.cc                                |    2 +-
 gcc/libstdc++-v3/testsuite/23_containers/vector/capacity/29134.cc                                  |    2 +-
 gcc/libstdc++-v3/testsuite/23_containers/vector/capacity/shrink_to_fit.cc                          |    2 +-
 gcc/libstdc++-v3/testsuite/23_containers/vector/debug/52433.cc                                     |   43 +++++++++++++++++++++++++++++++++++++++++++
 gcc/libstdc++-v3/testsuite/25_algorithms/copy/deque_iterators/1.cc                                 |    2 +-
 gcc/libstdc++-v3/testsuite/25_algorithms/copy/move_iterators/1.cc                                  |    2 +-
 gcc/libstdc++-v3/testsuite/25_algorithms/copy_backward/deque_iterators/1.cc                        |    2 +-
 gcc/libstdc++-v3/testsuite/25_algorithms/copy_backward/move_iterators/1.cc                         |    2 +-
 gcc/libstdc++-v3/testsuite/25_algorithms/copy_n/move_iterators/1.cc                                |    2 +-
 gcc/libstdc++-v3/testsuite/25_algorithms/move/deque_iterators/1.cc                                 |    2 +-
 gcc/libstdc++-v3/testsuite/25_algorithms/move_backward/deque_iterators/1.cc                        |    2 +-
 gcc/libstdc++-v3/testsuite/30_threads/thread/native_handle/cancel.cc                               |   45 +++++++++++++++++++++++++++++++++++++++++++++
 gcc/libstdc++-v3/testsuite/ext/vstring/capacity/29134.cc                                           |    2 +-
 gcc/libstdc++-v3/testsuite/ext/vstring/capacity/shrink_to_fit.cc                                   |    2 +-
 gcc/libstdc++-v3/testsuite/20_util/specialized_algorithms/uninitialized_copy/move_iterators/1.cc   |    2 +-
 gcc/libstdc++-v3/testsuite/20_util/specialized_algorithms/uninitialized_copy_n/move_iterators/1.cc |    2 +-
 gcc/libstdc++-v3/testsuite/21_strings/basic_string/capacity/char/shrink_to_fit.cc                  |    2 +-
 gcc/libstdc++-v3/testsuite/21_strings/basic_string/capacity/wchar_t/shrink_to_fit.cc               |    2 +-
 gcc/libstdc++-v3/testsuite/22_locale/num_put/put/char/9780-2.cc                                    |   55 ++++++++++++++++++++++++++++++++++++++++++++++---------
 gcc/libstdc++-v3/testsuite/23_containers/list/modifiers/insert/25288.cc                            |    2 +-
 gcc/libstdc++-v3/testsuite/23_containers/list/modifiers/insert/25288.h                             |    2 +-
 gcc/libstdc++-v3/testsuite/23_containers/vector/bool/capacity/29134.cc                             |    2 +-
 gcc/libstdc++-v3/testsuite/25_algorithms/copy/streambuf_iterators/char/1.cc                        |    2 +-
 gcc/libstdc++-v3/testsuite/25_algorithms/copy/streambuf_iterators/char/2.cc                        |    2 +-
 gcc/libstdc++-v3/testsuite/25_algorithms/copy/streambuf_iterators/char/3.cc                        |    2 +-
 gcc/libstdc++-v3/testsuite/25_algorithms/copy/streambuf_iterators/char/4.cc                        |    2 +-
 gcc/libstdc++-v3/testsuite/25_algorithms/copy/streambuf_iterators/wchar_t/1.cc                     |    2 +-
 gcc/libstdc++-v3/testsuite/25_algorithms/copy/streambuf_iterators/wchar_t/2.cc                     |    2 +-
 gcc/libstdc++-v3/testsuite/25_algorithms/copy/streambuf_iterators/wchar_t/3.cc                     |    2 +-
 gcc/libstdc++-v3/testsuite/25_algorithms/copy/streambuf_iterators/wchar_t/4.cc                     |    2 +-
 gcc/libstdc++-v3/testsuite/25_algorithms/find/istreambuf_iterators/char/1.cc                       |    2 +-
 gcc/libstdc++-v3/testsuite/25_algorithms/find/istreambuf_iterators/char/2.cc                       |    2 +-
 gcc/libstdc++-v3/testsuite/25_algorithms/find/istreambuf_iterators/wchar_t/1.cc                    |    2 +-
 gcc/libstdc++-v3/testsuite/25_algorithms/find/istreambuf_iterators/wchar_t/2.cc                    |    2 +-
 gcc/libstdc++-v3/testsuite/ext/vstring/hash/char/1.cc                                              |    2 +-
 gcc/libstdc++-v3/testsuite/ext/vstring/hash/wchar_t/1.cc                                           |    2 +-
 gcc/libstdc++-v3/testsuite/tr1/6_containers/unordered_map/capacity/29134-map.cc                    |    2 +-
 gcc/libstdc++-v3/testsuite/tr1/6_containers/unordered_multimap/capacity/29134-multimap.cc          |    2 +-
 gcc/libstdc++-v3/testsuite/tr1/6_containers/unordered_multiset/capacity/29134-multiset.cc          |    2 +-
 gcc/libstdc++-v3/testsuite/tr1/6_containers/unordered_set/capacity/29134-set.cc                    |    2 +-
 gcc/libstdc++-v3/testsuite/23_containers/vector/bool/modifiers/insert/31370.cc                     |    2 +-
 390 files changed, 6590 insertions(+), 2843 deletions(-)

diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index e8393a7..d98186a 100644
--- a/gcc/ChangeLog
+++ a/gcc/ChangeLog
@@ -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 --git a/gcc/LAST_UPDATED b/gcc/LAST_UPDATED
index d27c4dd..9d21b76 100644
--- a/gcc/LAST_UPDATED
+++ a/gcc/LAST_UPDATED
@@ -1,1 +1,1 @@
Obtained from SVN: tags/gcc_4_6_3_release revision 184738
Obtained from SVN: tags/gcc_4_6_4_release revision 197895
diff --git a/gcc/MD5SUMS b/gcc/MD5SUMS
index 6f5c8b8..a546421 100644
--- a/gcc/MD5SUMS
+++ a/gcc/MD5SUMS
@@ -1,5 +1,5 @@
# This file contains the MD5 checksums of the files in the 
# gcc-4.6.3.tar.bz2 tarball.
# 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,30 +14,30 @@
fe60d87048567d4fe8c8a0ed2448bcc8  COPYING.RUNTIME
d32239bcb673463ab874e80d47fae504  COPYING3
6a6a8e020838b23406c81b19c1d46df6  COPYING3.LIB
7a92fc84ab64a61ab5805dc1faf3169c  ChangeLog
d1a6cd40f855648a8f5f6f35ac8c1f33  ChangeLog
09538b708302f1735f6fa05b622ecf5e  ChangeLog.tree-ssa
23b8927fe1fb0ab321c09a4f0500aa4c  INSTALL/README
60392bf6eec376cda14f7d0790cda928  INSTALL/binaries.html
7a42ac4abb765febe84f02ef80bf20a7  INSTALL/build.html
07faa9b6ea37b51dfca3065c89b0ddd0  INSTALL/configure.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
f18f761ab8defbb721a2b3f722fce5a9  INSTALL/specific.html
1ffefc2eda2cc46228d8f0b0e44f8c8f  INSTALL/specific.html
3a3dc535fcc740fc89478b64a47bdad6  INSTALL/test.html
4e6c3d9b1d41cbf3769bdb12eb36601f  LAST_UPDATED
6a6ad5587b798b62a2bf8ca166a8af1a  LAST_UPDATED
9638c5902c7ab2e7c16a230a7c4e1b84  MAINTAINERS
4669d6b655a6f294f359f024f8d74879  Makefile.def
fb8dddf1b4225a43829f9d5b74f7e41d  Makefile.in
eac78088f20641f933ccd56779f7cbd0  Makefile.tpl
0674a2ad3e356b23eb09a891edf38555  NEWS
e5b25a93bbf6ba61f63edd47ff2fe215  NEWS
ec2b30b6785a025a4647df31097b2339  README
b510a5285eb05298b5f3d9f5ae920588  boehm-gc/AmigaOS.c
2caafacabf758bb76a9dfce1fc544b97  boehm-gc/BCC_MAKEFILE
069dd7d7cb0cd11808de466c3318ca3e  boehm-gc/ChangeLog
bc2c82aaf13d583cfdebfa03ea766539  boehm-gc/ChangeLog
c18075e3729cd116028480307a8e845d  boehm-gc/EMX_MAKEFILE
3b7cc3be9ed3c2135bbda990e8a69303  boehm-gc/MacOS.c
5cf7764626b7dd7272b2fe11403d1b6a  boehm-gc/MacProjects.sit.hqx
@@ -46,11 +46,11 @@
f5f78130ed0450ba9503ca3122244195  boehm-gc/Mac_files/dataend.c
548c55b112b5d4766c7f87be96f79df2  boehm-gc/Mac_files/datastart.c
8ef74141b1fb9a289228c259044f4934  boehm-gc/Makefile.DLLs
a0b3f33e8415e63a4223b37dd531346a  boehm-gc/Makefile.am
7d97747a5b3aea746053f320c28a266e  boehm-gc/Makefile.am
ee5852b604978c4bc485f3503799bea5  boehm-gc/Makefile.direct
dfbca9ef8eed29378fa34ab88a644c95  boehm-gc/Makefile.dist
a50d3b2e14f6cf62519f1f7e557e7221  boehm-gc/Makefile.dj
378bd996360f6436c100f9be4c845ef4  boehm-gc/Makefile.in
bd5b012afbf4e3cd0da49d6eba06567c  boehm-gc/Makefile.in
bdf166ac9229e7e18158c3c84eb77915  boehm-gc/NT_MAKEFILE
4c48a2eb34d18243e169564ded1eda87  boehm-gc/NT_STATIC_THREADS_MAKEFILE
bc4287e5afadf75c1683ec57f0db80d0  boehm-gc/NT_THREADS_MAKEFILE
@@ -67,8 +67,8 @@
a2ed02a22235b4f27ab644ce4f3a9268  boehm-gc/blacklst.c
b19b7b67bff97d0bceba827fedb07d32  boehm-gc/callprocs
32e4857b7b4dbc4bc68e321f70f65dd4  boehm-gc/checksums.c
545744fa4f18dbe7203c29684b04c261  boehm-gc/configure
980db3197d4f61c92fe894812d2ed89a  boehm-gc/configure.ac
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
@@ -130,8 +130,8 @@
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
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
@@ -139,7 +139,7 @@
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
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
@@ -161,7 +161,7 @@
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
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
@@ -210,7 +210,7 @@
47ff590b7b6adb242078464a91723639  config.guess
040359150cf11493f973a46d8a25b06b  config.rpath
be64094c88a8e8e07a3dcc55429776b2  config.sub
45de9e003fc5f588341ebe0e0c166537  config/ChangeLog
95a4d8f4fe1d213d4d901824381ee2b3  config/ChangeLog
0fcd4badfe2a2191778bdf5ab94aa40c  config/acinclude.m4
9238d23c68259d195b332db71892d242  config/acx.m4
5c6a030699353abe2ff69294a495e4cd  config/bootstrap-O1.mk
@@ -299,7 +299,7 @@
e249d18c447a8372fd1ed5f084284d6b  config/zlib.m4
e595c19e08308bd589bd0101b698cf2d  configure
4abef20d4551a420a4102003b5b0e802  configure.ac
ba4e85f037f4a7bcd96f54f05d21b224  contrib/ChangeLog
c0040fe1497b6d5f3e8b2396e5f72ac3  contrib/ChangeLog
7af8d2979bf1a7cfa88e30d05fa22be2  contrib/ChangeLog.tree-ssa
e0ea80d7094bf66610f2f60db444f9a1  contrib/analyze_brprob
174515e368b73ef2fc8c54c9455517bf  contrib/check_GNU_style.sh
@@ -327,7 +327,7 @@
b747c8d95bb7534c2c0f5af32ae32520  contrib/paranoia.cc
9083c56c1c89c5bec355a27f78e49807  contrib/patch_tester.sh
87a19b40fbd220938cf6c23c42c255e2  contrib/prepare_patch.sh
5e7eaa71f59c0251ac4ad722087772fb  contrib/reghunt/ChangeLog
b2ba316ae361853bae1e4020144c3554  contrib/reghunt/ChangeLog
cf247a580e49d212518de409793db0a8  contrib/reghunt/bin/gcc-build-full
724e70ea3e80f87f2a201bbe2f1eef37  contrib/reghunt/bin/gcc-build-simple
3f2318bae7562a4ad1639e686916a545  contrib/reghunt/bin/gcc-cleanup
@@ -386,7 +386,7 @@
e2829fc4af4f433a6a328a62d5ce8066  contrib/reghunt/examples/reg-watch
afd863c2ec84c906e20f9b9787b1f0fe  contrib/reghunt/examples/reg-watch.awk
8955535523d4b5f48006bcb851ba9b4b  contrib/reghunt/examples/testall
f46f4887bb69273ef09fac068eed3dda  contrib/regression/ChangeLog
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
@@ -406,7 +406,7 @@
e00fa8f7dd72b80ca5a64130e85fe4f4  contrib/uninclude
7cb42cbdf8becd280d1e16191416fb62  contrib/warn_summary
21504de31981a67b5b93b265029d1865  depcomp
5348d9021077ff5fa5512c75b8bab3b5  fixincludes/ChangeLog
aee1ab6da04a3a763813cb2fd3479df3  fixincludes/ChangeLog
2a322f921f84a63f1935d28805cd9fa8  fixincludes/Makefile.in
a3e295399ad4c66c3985433dd62ce25d  fixincludes/README
455903ad4ff71fa5c5340ef7ae41a0e6  fixincludes/README-fixinc
@@ -528,12 +528,12 @@
955462b555900ecd3934223c64e21fa7  fixincludes/tests/base/types/vxTypesBase.h
c78e762f2c91f2af991feda7d3d7f4b2  fixincludes/tests/base/unistd.h
d227bdd632a7e8a2d0323e1d37e10d16  gcc/ABOUT-GCC-NLS
2c629170700c6cbbbdce4816681cb019  gcc/BASE-VER
95292442102ec5c61b409f821edc507b  gcc/BASE-VER
59530bdf33659b29e73d4adb9f9f6552  gcc/COPYING
a916467b91076e631dd8edb7424769c7  gcc/COPYING.LIB
d32239bcb673463ab874e80d47fae504  gcc/COPYING3
6a6a8e020838b23406c81b19c1d46df6  gcc/COPYING3.LIB
037accee403b21fbf8ce44a617427bed  gcc/ChangeLog
2d513c56748a5ba0708d9edfbcca33c7  gcc/ChangeLog
a3b63c675afa7a655cc2bfa8a907af79  gcc/ChangeLog-1997
d9a88529352a010253c2e8fb1ed6023b  gcc/ChangeLog-1998
240f08f81cb4699e8b49347db38233db  gcc/ChangeLog-1999
@@ -554,19 +554,19 @@
e7d34075f784a1023d629b2d5593e6b4  gcc/ChangeLog.ptr
44a19214e0ebd53bf291bcfe85f7492f  gcc/ChangeLog.tree-ssa
f8f89587d1efbf6a1f7456761d5712c5  gcc/ChangeLog.tuples
422561a9f5d85e65f2eb0b8badad43ed  gcc/DATESTAMP
4aa712f841d835da4e1a46c06e43f1e0  gcc/DATESTAMP
d41d8cd98f00b204e9800998ecf8427e  gcc/DEV-PHASE
f76db67fe6b61ed06427646baa7ba6bf  gcc/FSFChangeLog
44bbf940c2e0a18217b7e604f45216df  gcc/FSFChangeLog.10
fa2c2f526f330fe2ea2f87ae5685c48c  gcc/FSFChangeLog.11
39ad51480c15445f5595ec9bf0ee8fba  gcc/LANGUAGES
4dd179ec516bd479899e1f7fda21adf0  gcc/Makefile.in
97bce5d748a54d1b30066e759261ac8b  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
ea9fe28b70809e9d96f64dc1e9688109  gcc/ada/ChangeLog
683be0b07dc4f64f118fd5e8ae9cb30d  gcc/ada/ChangeLog-2001
7aff25efb203be4136b8776cdc812956  gcc/ada/ChangeLog-2002
cd2379152000f40157d349018fb9364d  gcc/ada/ChangeLog-2003
@@ -1474,7 +1474,7 @@
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
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
@@ -1488,7 +1488,7 @@
3ffa6af824b393d0e68ca46b6eadb70e  gcc/ada/get_scos.ads
47436d8aaf47b28b04899c6d42794e4e  gcc/ada/get_targ.adb
7669acb25d9cce00d914a8f615c3265d  gcc/ada/get_targ.ads
0eba309ddbcfc52f159608031052dc06  gcc/ada/gnat-style.texi
7b39d49bc27df86e220e29661c73955b  gcc/ada/gnat-style.texi
1f52a34b9b61151ab8b0807551308c8a  gcc/ada/gnat.ads
2d77ca2fa2998c2db81fc17f0d2bdd53  gcc/ada/gnat1drv.adb
beefe04ac280b78e5132623eae11e65c  gcc/ada/gnat1drv.ads
@@ -1559,7 +1559,7 @@
d7687cbf6b1c440a90c770b40742ab35  gcc/ada/indepsw-mingw.adb
fa914ddcd147d8430f947dc903d68021  gcc/ada/indepsw.adb
5b85c73b60202d26b3cccad29575fd6a  gcc/ada/indepsw.ads
c93c2d10ea3d55c6edc572b011a4faf4  gcc/ada/init.c
983eb5d2fa67371ba5fa728183fd13a7  gcc/ada/init.c
344da4dd184392c712a60f27bfeaaab9  gcc/ada/initialize.c
2a5401ae7caa735b24395648a7b79ad8  gcc/ada/inline.adb
f147e86fd0c0174d2d1def6a6dd7a51b  gcc/ada/inline.ads
@@ -1716,7 +1716,7 @@
74b699bb39d02eaa4508ba459eeedfa0  gcc/ada/prj-util.ads
5c3655392c5de885cc305e41d845278d  gcc/ada/prj.adb
cdbb4718fb60c09e8237a12da5784f3f  gcc/ada/prj.ads
6a198a040d07f26ad7dc39201081c88e  gcc/ada/projects.texi
09b2c25a3343142720b61cec83b65f3a  gcc/ada/projects.texi
c7a66dd21bce2e85e21f5f781c880a42  gcc/ada/put_scos.adb
350d0d902d6f5120b280fbb524ba6ee9  gcc/ada/put_scos.ads
9c1d474edbe6bff257b50a27014f79ea  gcc/ada/raise-gcc.c
@@ -1836,7 +1836,7 @@
aced6f04ef4580b4878c4be93688464c  gcc/ada/s-fvadfl.ads
120c1e16df7dfade055a5c04d3ab134a  gcc/ada/s-fvaffl.ads
9715c8226f25fa6ec465b43cf7d0a433  gcc/ada/s-fvagfl.ads
075e965ffb8ecb685368f9534853dd5a  gcc/ada/s-gearop.adb
7e4cc8b504f387815a22d8db0decc5ae  gcc/ada/s-gearop.adb
4118dfe941115dfdf78907917819030d  gcc/ada/s-gearop.ads
ca3e3d0de43c90c1ec2388a72cdc8c94  gcc/ada/s-gecobl.adb
e58e6f8632d3bcd5c1640b2b4e80aa2a  gcc/ada/s-gecobl.ads
@@ -2600,7 +2600,7 @@
79902936651d225802d9f83dc32efb3d  gcc/bt-load.c
731811aea5de062c8ac784119bc33e6d  gcc/builtin-attrs.def
495442a6dea85bfe919ba63068d25588  gcc/builtin-types.def
e52f1bbb244c6415746c7eeb193d04fb  gcc/builtins.c
768fc24b31b26184a740f54710a18338  gcc/builtins.c
e754d93b9d7f6a1bd0ed7351e2f186ba  gcc/builtins.def
88c52ea9d8e4609be42f62f8e9cb5c15  gcc/builtins.h
052ff25c8f75c86c4ec9ed732a63be0c  gcc/c-aux-info.c
@@ -2608,7 +2608,7 @@
9da36b38f444d5090ebd2e377b1770bd  gcc/c-convert.c
282179c77b97931de517f3dde2ad91f8  gcc/c-decl.c
7b6ca63efd5fb2c3125f9d044b219a1b  gcc/c-errors.c
7eb7cc406e0c3fa7a147fad7deaacccc  gcc/c-family/ChangeLog
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
@@ -2638,7 +2638,7 @@
7b8721dfd2c835f62c1876b6d8ff71ae  gcc/c-objc-common.h
604f4dfc9d68fb1925591da0322811f9  gcc/c-parser.c
6a7719351e4f64becb2437ab94b85c37  gcc/c-tree.h
0c12510ce4639159e731e2de414ab8c0  gcc/c-typeck.c
867516bf3141a5e97335ce72c8340c9a  gcc/c-typeck.c
59b68711cbda02bfc54cf632bd2d43a6  gcc/caller-save.c
2305113882fd3a974b989f2f4eaf7653  gcc/calls.c
96b9d2dd799a786f4bf26b0d924c4d41  gcc/cfg.c
@@ -2655,28 +2655,28 @@
c73762ab21a51056f00ac05b63325199  gcc/cfgloopanal.c
65b2ddbdc13e9f30854f0c98143cfd09  gcc/cfgloopmanip.c
64cebe3f4e80debad4488d3fd897ebc8  gcc/cfgrtl.c
ea4d1b6d48448455c243282fd8b7aa24  gcc/cgraph.c
936008bea0c2e22dafc37b38161e1013  gcc/cgraph.h
b1748a3a433ac13340133a0e412c3f67  gcc/cgraph.c
53b7e9284156e608f3c27f41bb1de22b  gcc/cgraph.h
a3d7ae8a0c28f8de017f836fbbc69e43  gcc/cgraphbuild.c
6d054d06c63efe39629fa38c98fcd101  gcc/cgraphunit.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
56200c3157873b084229ef3c9e467070  gcc/combine.c
3c3d050dd9c011bf7350c5d664059ccf  gcc/common.opt
9e4309262cf60d09e62842404f2496aa  gcc/combine.c
ccf55b0ca4cac27ec375eeb7b682f57f  gcc/common.opt
7cf8f17bc728744e930f4c7b3d3a496a  gcc/compare-elim.c
162c077c493d89717647c605b5b81996  gcc/conditions.h
db4428c11e7b966c368d151f08dce3f2  gcc/config.build
59daeca6ac00695d1d9baa35a38f4c41  gcc/config.gcc
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
0efff8628e1812292a6ea496b785180c  gcc/config/alpha/alpha.c
93a7306a42771a17d056cb978a7cb5b5  gcc/config/alpha/alpha.c
fe2959b3499d2bb04a0ec9c42220548d  gcc/config/alpha/alpha.h
82c8c2df486088488570808f99781588  gcc/config/alpha/alpha.md
de8e700641c687562ecf731c89b7f96e  gcc/config/alpha/alpha.opt
@@ -2693,7 +2693,7 @@
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
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
@@ -2706,7 +2706,7 @@
3bbb1cf81aa0513ee0ee3521ef1a7275  gcc/config/alpha/t-alpha
36be6c12eeefd7db9e5e972ffc489c30  gcc/config/alpha/t-crtfm
b779aa9db141bfd9c1272f8d21e4b00e  gcc/config/alpha/t-ieee
70f7baadf7c58b1adae96daa38a6843f  gcc/config/alpha/t-linux
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
@@ -2737,8 +2737,8 @@
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
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
@@ -2801,6 +2801,7 @@
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
@@ -2812,10 +2813,11 @@
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
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
@@ -2834,15 +2836,16 @@
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
5cd56729d49bea36483f079edb01f6f1  gcc/config/avr/avr-devices.c
6503e799acc307e9ac6574a545453bf4  gcc/config/avr/avr-protos.h
7fb02ebfe226dcfb4d562434072623c8  gcc/config/avr/avr.c
925c6dea2f32d430268ad9494fc6d6ab  gcc/config/avr/avr-stdint.h
ce72b8f5f7e438fe62ee3d24dbc073f3  gcc/config/avr/avr.c
f44ff460e4bb27d085387dfcb6086864  gcc/config/avr/avr.h
86ab881c579da76a8b84f6117a833669  gcc/config/avr/avr.md
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
73c895623354cb6c4303de1534b02a64  gcc/config/avr/libgcc.S
d8050883a356e1ce2d35ea58b7b9a9ce  gcc/config/avr/libgcc.S
74914a6cabd96e5a30dcf174adf81ce0  gcc/config/avr/predicates.md
c8f4329d7e38c1ebe3b14b92f23eabfc  gcc/config/avr/rtems.h
c9b90ef1e1e8c97dd73c9c7fdb599d32  gcc/config/avr/t-avr
@@ -2860,7 +2863,7 @@
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
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
@@ -2979,7 +2982,7 @@
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
1b1c1a7cdf3cf4bcc6fffe8e7f1e9d53  gcc/config/h8300/h8300.c
a205268949022f97168941c2210865db  gcc/config/h8300/h8300.h
0665db7eeb761b4a5ed9c61c822ae96a  gcc/config/h8300/h8300.md
c064de413faec3e9ec52f19522be5e42  gcc/config/h8300/h8300.opt
@@ -2995,7 +2998,7 @@
f28b07ba94857fdc85956a7c11ae825a  gcc/config/host-darwin.c
6b26dd2e16cb01e0789232d7832e1bf8  gcc/config/host-darwin.h
4e67b003c36e5c13fd12ee897ab75337  gcc/config/host-hpux.c
ffdf14f8929c408e80a43c542bb905b5  gcc/config/host-linux.c
df84119bf8dafd212221ebfa58f50459  gcc/config/host-linux.c
bf2bf16075ad98c8eb2e9df20ffc5158  gcc/config/host-solaris.c
2c191e2d8d033611c6fccc8362d9e8f0  gcc/config/hpux-stdint.h
eeb3808a6d3e1cfc7c249a854aad7b5a  gcc/config/hpux11.opt
@@ -3032,7 +3035,7 @@
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
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
@@ -3053,10 +3056,10 @@
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
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
@@ -3066,7 +3069,7 @@
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
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
@@ -3114,7 +3117,7 @@
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
7a0da03c29f6a0185b5ea9d9c75186f1  gcc/config/i386/sse.md
6bba0b540111d1aa8e5a67a674cd557f  gcc/config/i386/ssemath.h
f5bb5cbfb2610a5db4589a6e33028b49  gcc/config/i386/sync.md
5bc10cb953b5cecf2513acb22abdc07d  gcc/config/i386/sysv4.h
@@ -3132,12 +3135,14 @@
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
6978008af1e6bcff27b5abfb3e74a6d6  gcc/config/i386/t-linux
620b95adefb3bfb3be0901833faf1557  gcc/config/i386/t-linux64
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
@@ -3189,7 +3194,7 @@
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
c5db857ee4ce95ada2f79c0f745e6bc7  gcc/config/ia64/ia64.c
d23496064d90a6670fea02e7542b512f  gcc/config/ia64/ia64.h
c6665c7f374df2c338f135ef0462b253  gcc/config/ia64/ia64.md
c38c025ca06f71f3978258744aea1e93  gcc/config/ia64/ia64.opt
@@ -3199,7 +3204,7 @@
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
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
@@ -3207,7 +3212,7 @@
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
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
@@ -3268,14 +3273,14 @@
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
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
c1656d98941aab259f583eac431c568b  gcc/config/m32c/muldiv.md
fc49378f09921d3e85a8cffc72485ad9  gcc/config/m32c/predicates.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
@@ -3333,7 +3338,7 @@
19d5ed41f3394c9423ff3afe64804076  gcc/config/m68k/t-cf
8e994a5280e2eea4a4c6cc105e41e28d  gcc/config/m68k/t-crtstuff
731ceb847cf7b2e8d8a4a0a2799b5ce7  gcc/config/m68k/t-floatlib
cb697bc657d2ee628f3b8b29dd0f2abc  gcc/config/m68k/t-linux
7becdb57786fd7721777282f4acba977  gcc/config/m68k/t-linux
baa4595148bafa6426b8d665881ced45  gcc/config/m68k/t-m68k
c8278c25339f71d746d91a193efd6cea  gcc/config/m68k/t-m68kbare
88cae61c817866cacc354187c08a0a71  gcc/config/m68k/t-m68kelf
@@ -3430,7 +3435,7 @@
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
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
@@ -3444,7 +3449,7 @@
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
335054b9ad017f2ee0960a44a504de01  gcc/config/mips/mips.c
b77d8c9c6ecdb1e996fe41b82eef4ce6  gcc/config/mips/mips.h
2b897ada396ae9b7928f102860065773  gcc/config/mips/mips.md
f93b8243d888d1a60661841ebe3b6ee9  gcc/config/mips/mips.opt
@@ -3468,7 +3473,7 @@
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
223f59a1dbba9f37df69ab2c633239aa  gcc/config/mips/t-linux64
e41e3a8ee9f18ecf83bca0a4000fce18  gcc/config/mips/t-mips
5cde4d2f461d6391f52eba7b733d2961  gcc/config/mips/t-r3900
edea7bd06d822f296da89cda10320ed2  gcc/config/mips/t-rtems
@@ -3499,7 +3504,7 @@
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
62b9e29f9ee265d148a14499279231e4  gcc/config/mn10300/mn10300.c
8b0f34645bf375c88494652e06269b40  gcc/config/mn10300/mn10300.h
745ff6cbf3d5a69a5e324b662bb85e8b  gcc/config/mn10300/mn10300.md
97f2be0a23b19170cc26f6e1a1d8f36f  gcc/config/mn10300/mn10300.opt
@@ -3536,7 +3541,7 @@
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
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
@@ -3550,10 +3555,10 @@
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
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
@@ -3562,14 +3567,14 @@
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
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
be39b97963d699c88e5cc327017d281b  gcc/config/pa/t-linux
84899d8cdcc2ae6d50efe46d2293e92c  gcc/config/pa/t-linux64
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
@@ -3638,7 +3643,7 @@
15338520a6312f6b817ecc1cb1d59727  gcc/config/rs6000/aix61.h
c1bfcf26d0d8087d21e65eb63ad688a1  gcc/config/rs6000/aix64.opt
f4e20705af45a9a6cd7b4467054e2a48  gcc/config/rs6000/altivec.h
5a88aa1000566f8e01ce30f2cea50940  gcc/config/rs6000/altivec.md
0d2cf97358bf9a0ef7d93733394521cc  gcc/config/rs6000/altivec.md
7c5f50ddc1b4fb933481c32cd8959be3  gcc/config/rs6000/biarch64.h
ff99cf4f61cdbda8bcedccea1e9d6f83  gcc/config/rs6000/cell.md
72ef94f3cc1e69cbe269f076cece791b  gcc/config/rs6000/constraints.md
@@ -3727,9 +3732,9 @@
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
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
@@ -3751,11 +3756,12 @@
fad4571f7d2d45847123764a52834c75  gcc/config/rs6000/t-darwin
2972a3f8fb0db9392e2796bf98514b91  gcc/config/rs6000/t-darwin64
636250eb91fc5dada4804efcd525fc02  gcc/config/rs6000/t-darwin8
e0de15587dddd6c564321545ceffd538  gcc/config/rs6000/t-fprules
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
d02c1b48ffadf84aca6371d61cbb9f02  gcc/config/rs6000/t-linux64
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
@@ -3771,8 +3777,8 @@
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
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
@@ -3791,7 +3797,7 @@
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
8aa3e73e3a62bf8595f83758c139edab  gcc/config/rx/rx.c
9dad1f231b665fa0bf9cbc30986d1755  gcc/config/rx/rx.h
236c46812b4f04e003950e235c404678  gcc/config/rx/rx.md
abff06ef0a93373de17a6a128fb48336  gcc/config/rx/rx.opt
@@ -3811,7 +3817,7 @@
7268c6749c5efcadf6c103be4d066de5  gcc/config/s390/s390.md
3e70fe6bccb6fb51d9f7e950337e65f4  gcc/config/s390/s390.opt
0f3debf41179406f77530d752d92ad9a  gcc/config/s390/s390x.h
d27db5c14836e457a9168b50f7091de3  gcc/config/s390/t-linux64
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
@@ -3851,7 +3857,7 @@
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
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
@@ -3863,10 +3869,10 @@
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
9c2f478470dee330ddcc18fc540810f5  gcc/config/sh/sh.c
f6f1d59c68baf7fbadaca37057d6140f  gcc/config/sh/sh.h
39dc449c459561378cdaadda130b1cef  gcc/config/sh/sh.md
51d60c7d797c4af218bd0e22b3d8e3f2  gcc/config/sh/sh.opt
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
@@ -3983,7 +3989,7 @@
b1958101814738fc69673142043fb769  gcc/config/sol2-gld.h
cfc42daa6458e6cb450aa2da223da81c  gcc/config/sol2-protos.h
d8d32298f4120269f5d3eaad2e384f39  gcc/config/sol2.c
18f84a19af631a946d04ed47e2b53571  gcc/config/sol2.h
67c24be5680abf5f7f418c334e0f7bec  gcc/config/sol2.h
92d4053dea38e34e5d980ddeda54fe05  gcc/config/sol2.opt
6f5d33500d53a79c9b0a47a19a8935c1  gcc/config/sparc/biarch64.h
ba81a26f329a2124810b0c2bf6480204  gcc/config/sparc/constraints.md
@@ -4009,7 +4015,7 @@
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
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
@@ -4022,9 +4028,9 @@
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
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
@@ -4035,8 +4041,8 @@
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
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
@@ -4066,7 +4072,7 @@
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
68fc865c1f6f10215dbbf80a00aae6e3  gcc/config/spu/spu.c
462c2db74d75330d72857fbbd3a2ee6d  gcc/config/spu/spu.h
75b03be083deaa46500c39d75ef228de  gcc/config/spu/spu.md
880f383de29d2b08f42adf06b7e149c9  gcc/config/spu/spu.opt
@@ -4194,7 +4200,7 @@
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
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
@@ -4207,14 +4213,14 @@
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
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
718100dddfaba232a12b7c6b5433031b  gcc/cp/ChangeLog
eabdb371b3d1fd74ee472e44c25e1ed5  gcc/cp/ChangeLog
d271e3663538ba1f3281cab3838e92cd  gcc/cp/ChangeLog-1993
f5a44adbc05521162350ca409d1d95ce  gcc/cp/ChangeLog-1994
ac55db48d964cb5469ff03c1cd3ee04d  gcc/cp/ChangeLog-1995
@@ -4240,53 +4246,53 @@
a62120fba4ddcb778e78ba0f545384ed  gcc/cp/call.c
c333d7276d59c1b4b8e8826a1cb154ba  gcc/cp/cfns.gperf
6378f6e4fd51e667512dbe94be975d88  gcc/cp/cfns.h
01ede36732f5b5a9e45c787cd925ad9d  gcc/cp/class.c
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
8698c4461db6b1491d5367b7defcda7a  gcc/cp/cp-tree.h
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
93c1a6ac8f00ca43fd72ee82a71ca4ed  gcc/cp/decl.c
b9899f004357c6980699b313e7163bf2  gcc/cp/decl.c
5626f8be7c0353390d8a2d6e1c647a2d  gcc/cp/decl.h
763f262ef492bf963d9c312588326af5  gcc/cp/decl2.c
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
25b809485ff58de768efc8d08b34a85a  gcc/cp/init.c
53db836fe31cbab2678827b84d98d646  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
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
f7cc2e25e3346d7caef83b856a17cc34  gcc/cp/parser.c
ca18ae8bb5e354d625e95501d0203adb  gcc/cp/pt.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
328e6ab559013dd1c70cefa245e4a9e2  gcc/cp/semantics.c
b2ed1bf795ed83999b7d508fcced0630  gcc/cp/tree.c
ef2f07ad9cacc7f05961caa00e88e584  gcc/cp/typeck.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
8efb4b5503e01aadcada0613aa5c6cf6  gcc/cppdefault.c
8cbfd0935964cec15954e2b50ffd92c9  gcc/cppdefault.h
d341debff4470c9c2a2b093cda9272be  gcc/cppdefault.c
aaf9933e79b45847d7fbf43fce7ce0cb  gcc/cppdefault.h
3a9c59d59f488008ab24d8c51d2b8c93  gcc/cppspec.c
60d408ed0a679ba429e917d92288a9e7  gcc/crtstuff.c
cb15015d5d537260e1deef96e36cba0a  gcc/cse.c
b4828509eaeaf1d5118d0f0942edc1a5  gcc/cselib.c
9935131d66277057f36de00326076db1  gcc/cselib.c
461db50af09e9a4655bb2bab245848e6  gcc/cselib.h
1ded054093de910d9786c62bc4fe8cc6  gcc/cstamp-h.in
26768e14b3a6d9392b339e6485ca84cf  gcc/dbgcnt.c
@@ -4302,7 +4308,7 @@
55b507a6caebcb8fe19b4e7c0816727e  gcc/debug.h
be0924eba6d89246888edc66aa450422  gcc/defaults.h
e7c8667dd3183004847d54fdc202abdb  gcc/df-core.c
c88eb0f766097b4bfb58c86c5be1cb8c  gcc/df-problems.c
6d1278bfdf39fec05101b511558dca5c  gcc/df-problems.c
54722aa88cebc30accebe5c611b5d3a4  gcc/df-scan.c
8460b3d1b9738790c28b6671d158d3e9  gcc/df.h
34c2e5b3b622ba755ac7a5fb4b6de3d9  gcc/dfp.c
@@ -4311,7 +4317,7 @@
c004d715a113bf00b19b5d6dfe11a9fc  gcc/diagnostic.c
02f5415206cf90ce78f5325cf12915e1  gcc/diagnostic.def
c2a0f30355d9e7615ac9a7db1fe419c3  gcc/diagnostic.h
b53a6c491af4cc93499a02b879289445  gcc/doc/aot-compile.1
3aad9c20f0c37e71332f42c108144b4c  gcc/doc/aot-compile.1
972a80440a00db9edb7d3e88725abd8b  gcc/doc/arm-neon-intrinsics.texi
f14bb72f864987edc101885b31399d41  gcc/doc/bugreport.texi
b1ed827e7700a56f82a492748ca494a5  gcc/doc/cfg.texi
@@ -4321,38 +4327,38 @@
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
d416afef897a1954cefeb4d6cba844af  gcc/doc/cpp.1
0f537f485c7b12fba9fd1aef2fe5893c  gcc/doc/cpp.info
52e447e3b7698ccb7fc517713da92685  gcc/doc/cpp.texi
8462a717da44ca316c8c9ac975457a32  gcc/doc/cppenv.texi
0d2b03f02e220b37329e14a2d006f9c6  gcc/doc/cppinternals.info
4019a1f6cc6985a7d8ac59e957b69922  gcc/doc/cppinternals.info
27c497524af4e535fe2d9d7d9a9c9e0f  gcc/doc/cppinternals.texi
5eccec130ee22df84cf8a172476779e3  gcc/doc/cppopts.texi
da473d1f6d79d59324712548adf6fd5f  gcc/doc/cppopts.texi
fc561d02af6b673b6167c30970c75cca  gcc/doc/extend.texi
ee150f91929d3eeab1448e2abedb89f6  gcc/doc/fragments.texi
23e7f74d4d550b4b4996f9b42ab639f2  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
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
033fc73cc147c518d9701ba6576aa825  gcc/doc/gccinstall.info
1695b6b9c590ca6cfd2147090a7bbfc5  gcc/doc/gccint.info
47f8ecdc118a330777ab5cce5baf5975  gcc/doc/gccinstall.info
85fdc9a129c16b647ff4e4ee053999fc  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
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
d1e7bf542dc884961d6297884130f75a  gcc/doc/generic.texi
088efc97f348d470e1252aba1cfee1bd  gcc/doc/gfdl.7
59f1b80cc0f28674635da237e5b37e4c  gcc/doc/gfortran.1
6d994d6d411b2ff83b73c4073deaf833  gcc/doc/gij.1
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
ec828b53effe7cba0200d86e058a4da1  gcc/doc/gpl.7
c6e23347377998b83e4e830639f4a76e  gcc/doc/grmic.1
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
@@ -4365,12 +4371,12 @@
5f5adc2c6c4ebdcf03cc0125250f5995  gcc/doc/include/gpl_v3.texi
dee9095d1a927726aff2b0f71fd1f9f5  gcc/doc/include/texinfo.tex
86355f77ae147b0b5ac0b6127c8259f8  gcc/doc/install-old.texi
4ed7c2b9bf818bd0b707a90a6fe48103  gcc/doc/install.texi
86d60f30d6d897f76b74135930444efd  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
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
@@ -4382,13 +4388,13 @@
59848917d17ee0a1e5563a3ab12f469e  gcc/doc/passes.texi
a18f97926775a4884a2d1a7fc5941720  gcc/doc/plugins.texi
72136dc6e58c1bb1790f0f25bbaf8897  gcc/doc/portability.texi
dd588ca22cf1530723ada6edf7f77c93  gcc/doc/rebuild-gcj-db.1
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
0f6bb7f0ce2d94b2493d9b5ba2e0d12d  gcc/doc/tm.texi
e73e396dc44a4d651eccafe78c4fe694  gcc/doc/tm.texi.in
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
@@ -4407,7 +4413,7 @@
5aede90d7380412cbc9521027ec7c6a9  gcc/ebitmap.h
8a7e51f1629adcde2c81f653d234a5cf  gcc/emit-rtl.c
e3027953b51678bda9d9f462d0bb362d  gcc/emit-rtl.h
f9b1d37caab740408c8f31c5073b6db0  gcc/emutls.c
199ce276f99358b37a1fe7472e432426  gcc/emutls.c
b12c5ca3c76e24c5f411eab1cb24130c  gcc/errors.c
ef9c48fa11bbd2e01040e2291612a7b7  gcc/errors.h
ef2e287bd8a479d140b1bdd1ef03507b  gcc/et-forest.c
@@ -4418,15 +4424,15 @@
8058d8b5471bb2b849082662cdc195fc  gcc/explow.c
eeeba7a170edb655b7dca074badd4d21  gcc/expmed.c
76f94abc1da757d7c8ee22bfd3c09c6f  gcc/expmed.h
5a8ce6f623195eae07bacdd17b0e2d0a  gcc/expr.c
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
18b9c022e7c5bf2eb5e5b1c45bf6000e  gcc/fold-const.c
27e0448f5491465ba27d823f005d0c0e  gcc/fortran/ChangeLog
d21672e86a537a7ccbfca6207043313e  gcc/fold-const.c
901d2c0de4ee101d85ca1a87cfa10645  gcc/fortran/ChangeLog
3330102ad3a0217cba963be6b5eefd58  gcc/fortran/ChangeLog-2002
d000ab985b1eeb1ad5749f98b8fef99f  gcc/fortran/ChangeLog-2003
bf42f94f0c51dcc7d8051cc7fda1efdc  gcc/fortran/ChangeLog-2004
@@ -4440,9 +4446,9 @@
b184238dd86ab7a248db6e203a28757c  gcc/fortran/Make-lang.in
cb49b5dcd433c9b89b4af420ad30d3e3  gcc/fortran/arith.c
9cf51c8c958888e57268ae77059be801  gcc/fortran/arith.h
028514dcaa073510edb050e3ffa8887f  gcc/fortran/array.c
e101dd0e5afe297950d4cd0eef33da94  gcc/fortran/array.c
70e200331a2f53233ac222da8434bc3e  gcc/fortran/bbt.c
be2a734071c531c987a73e5f7a37d96f  gcc/fortran/check.c
6591414b760614822d55033dc77779c2  gcc/fortran/check.c
7ec800426e2bd8cc99cfbc298583bdd8  gcc/fortran/class.c
7c7f86a9e45099db8d493ea49228c0db  gcc/fortran/config-lang.in
51262a6564b4b2f8c1e9d62bab715ae6  gcc/fortran/constructor.c
@@ -4452,17 +4458,17 @@
6d1cdd748cc7698067c3745514bc2254  gcc/fortran/cpp.h
0c81fc4e4f824a5b27601ffa8f20b478  gcc/fortran/data.c
8ebaa0809e6142da26506ff1cf8edece  gcc/fortran/data.h
003e42e56a47e8b7d6b9cd238b9fb557  gcc/fortran/decl.c
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
1ccc598e347e0d4f1e8bedc16561ba27  gcc/fortran/expr.c
a55418099885b0e0c28bfda3c914caa9  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
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
@@ -4483,34 +4489,34 @@
c9d6f14196493c69076e4e1b1435ac06  gcc/fortran/matchexp.c
56aca94612aaf36f80d3515a9bf14856  gcc/fortran/mathbuiltins.def
85337ed23912e8c6f97f18b61671caa6  gcc/fortran/misc.c
007482128b2c65f58f7710840b7c4491  gcc/fortran/module.c
8e65ac5d00973688c66bd85272e06581  gcc/fortran/module.c
2bdf349efa723e9b0d27f2a7c042443d  gcc/fortran/openmp.c
5f8838d34752ba2e5c299ff7189c5468  gcc/fortran/options.c
4e6f5dad2fe5144f06596869c44697c2  gcc/fortran/parse.c
19a7bd4fbe9dbf469c51a952a2fed575  gcc/fortran/parse.c
7f9a85cc646ef91462172bfa9a0a447e  gcc/fortran/parse.h
9868a6fd89c92b8f065369dfa64b3201  gcc/fortran/primary.c
f1dc4d243fa8c7c83434cb4099fd5b51  gcc/fortran/resolve.c
263b6be04abefc8f546ad909b16a062c  gcc/fortran/resolve.c
579d4a5b8965240226114635e5c4c1b9  gcc/fortran/scanner.c
f4adee271f6c19eac372cd2c7c14f8e3  gcc/fortran/simplify.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
facfcec64773463b0c2ab3eb5518c120  gcc/fortran/trans-array.c
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
ad9a14a622435472ab06e6162fda1f6f  gcc/fortran/trans-expr.c
350744255df6917c901f03b3c04f5fc8  gcc/fortran/trans-intrinsic.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
9e1a206b59c2e6b43c8ff880e3909a36  gcc/fortran/trans-types.c
e24e1dc2ab7626ba075736beb59d6faf  gcc/fortran/trans-types.c
5cb72a095f4b28c1134c8c0d976255bf  gcc/fortran/trans-types.h
cc083d269030c76558db5756feae09d0  gcc/fortran/trans.c
7b4de6d4523f0b99f6a4c8ae68737954  gcc/fortran/trans.c
515322164030cf5f936482ff7f3bcefe  gcc/fortran/trans.h
e83cc8321fe62c08e6d975eaece78b64  gcc/fortran/types.def
dcbfb5f59aa7c840c77285967d94c409  gcc/fp-test.c
@@ -4519,13 +4525,13 @@
0e31e34c346a872e2a195409327ac191  gcc/fwprop.c
c8f78bf1dbb8541ac3d45ae8be3d891f  gcc/gbl-ctors.h
04b4e8400e06beafe7f9d0d14b4a0002  gcc/gcc-plugin.h
1600607ed53e5fb029970c1e08063dfe  gcc/gcc.c
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
c74c8822108c97a2c759ea9a497abdc8  gcc/gcov-iov.c
33109c20d16213340895643a4a460581  gcc/gcov-iov.c
8578cbd06cde18e11e3d4d6280fec911  gcc/gcov.c
4b6373ee0b7d86b053d5605a51412459  gcc/gcse.c
180d9c908b7c1c5d622b4f32d0328802  gcc/gcse.h
@@ -4544,7 +4550,7 @@
1a949f80b2d03a1861593fe575394588  gcc/genextract.c
f6183e8ec67c2b447d2ba68e1ced923e  gcc/genflags.c
983c775ab74aca611330eeef76b9833c  gcc/gengenrtl.c
763f3f6df92826831b02c039f2738880  gcc/gengtype-lex.c
5c3a6edc21c8d54d836bcbe6e5736580  gcc/gengtype-lex.c
a9c92dbc1b7fa9f0ce4938113c671efd  gcc/gengtype-lex.l
098bb2c3a3483df72b400868bfb770df  gcc/gengtype-parse.c
963addbdb67486bdb881d28f1d1931cf  gcc/gengtype-state.c
@@ -4553,7 +4559,7 @@
7c394f96934ac1d7da4230096eb9815c  gcc/genhooks.c
06336226b5a888eb6ad518a53adf7bc0  gcc/genmddeps.c
340ed3de00f9f7aa622318f34ecb3378  gcc/genmodes.c
f1c2fe8573f56b71726a18d4bd05065b  gcc/genmultilib
8b4e6f0f428d57f9647c87d473e843e4  gcc/genmultilib
b1145f21afe16f35915f46f4d8a258bb  gcc/genopinit.c
79edc7bbdf304e9a6e3984786a417ea7  gcc/genoutput.c
8986de6ceee332823b6e633d446adad1  gcc/genpeep.c
@@ -4572,10 +4578,10 @@
67126b4fde77c974eddc623927908a07  gcc/gimple-low.c
d35d5f2202b9dfa67c4b810238972fc1  gcc/gimple-pretty-print.c
e9616c058c7a31e98f37c6e37cf53a61  gcc/gimple-pretty-print.h
969803432887a9120245703972bf845a  gcc/gimple.c
b612be95f04121716b8483769258c205  gcc/gimple.c
cce72d0c8514f7c76661ffdd5a0b7c34  gcc/gimple.def
e2a5413e2e4a26e00e3518f019d25b23  gcc/gimple.h
5361c491423fd42538068b52849c024f  gcc/gimplify.c
d5f9ad1b0932b412a8caf074159a42a8  gcc/gimplify.c
35ba0a68026b3b32303d647e1867504b  gcc/ginclude/float.h
798164dd63bdd388c276bdda934db337  gcc/ginclude/iso646.h
6a912263540a2dfa8d258931158882d5  gcc/ginclude/stdarg.h
@@ -4587,7 +4593,7 @@
c4fa9905583ee2d3bf5bc1af35bb6a0a  gcc/ginclude/tgmath.h
8d9ecf0d6ef93c79623ce1d27a32a2cb  gcc/ginclude/varargs.h
1f7349a34b50f9b1be2a87d026723b0b  gcc/glimits.h
2337f2c39e28b6ce0e1aa5a6e016a21a  gcc/go/ChangeLog
4e58d7729b40ebfd3143a628a875044b  gcc/go/ChangeLog
6dd93887b5e454b8329ef29c66c9a85b  gcc/go/Make-lang.in
60ea054548c83c7f66170073f9f3e74c  gcc/go/README.gcc
d7119dae35699bf66ed57ba663486c1e  gcc/go/config-lang.in
@@ -4663,7 +4669,7 @@
90ccb8057ac0712deb1ad3fd1a1357de  gcc/gthr-mipssde.h
64a90f9d938f428d901794e8c6ff0f40  gcc/gthr-nks.h
39c8ea649aa014f1db410fc755798714  gcc/gthr-posix.c
48e17cdc3b46fddd9e03189a0c9697df  gcc/gthr-posix.h
6da139e72afa67ef5cbd465381332d2b  gcc/gthr-posix.h
31101a35c1148bb25baa608cacc41a4e  gcc/gthr-posix95.h
541598a02e29e3dff3744b7f8753a909  gcc/gthr-rtems.h
12b506a139f86599ea3da7c7cd06ccea  gcc/gthr-single.h
@@ -4672,7 +4678,7 @@
0ccb9690179bec648d9fca37271064d4  gcc/gthr-vxworks.h
586036c9b4dfc740cf03ce40da56e28b  gcc/gthr-win32.h
f4978b54f1cbf7de1865cf57b8187a6d  gcc/gthr.h
e487aace63932878a2c5674dd8c709ee  gcc/haifa-sched.c
94262f075086ae4979f92edca2360580  gcc/haifa-sched.c
5e541aa7111bf2672834a6223764a0d1  gcc/hard-reg-set.h
cbc95a511540f0ae143058f4c2f188d7  gcc/highlev-plugin-common.h
a4fcfef0929c24b06fd39d46db7857c9  gcc/hooks.c
@@ -4684,7 +4690,7 @@
cbcce91cb4255d20dc9636990f669bc2  gcc/hwint.h
e33c8fcc558a7ff71a6d913bb9796cf8  gcc/ifcvt.c
273126f976792442a81fa3ea2d20a3ee  gcc/implicit-zee.c
f04e0d133f502a805f560cd7b14ba2ea  gcc/incpath.c
65deb54ed0290b2d93fd8d750cd9b4ae  gcc/incpath.c
bb322f9a267105c69a1b6bea367de2a3  gcc/incpath.h
6938ee04100db3b30a19082eb0f4c66b  gcc/init-regs.c
d2f8620e9c90dea5ccb72d603f46cc63  gcc/input.c
@@ -4696,8 +4702,8 @@
821c9e2a77b4c8ede4f8720e38295785  gcc/intl.c
7c97b2ae48706809ea6c5d02fe74db76  gcc/intl.h
a1a7d76871df7e6d3d2a84291930df4c  gcc/ipa-cp.c
839fe1cfbf8300bfcb0061e666a6db40  gcc/ipa-inline.c
49669eb47d0b8517dc1cef28fb625db7  gcc/ipa-prop.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
@@ -4712,17 +4718,17 @@
a063987b7c7e5cd977ab2247e1b71cba  gcc/ipa-type-escape.h
d5731bf595d0a8683c73f3959c62eb29  gcc/ipa-utils.c
883ae6721867430e975d83772496e8b8  gcc/ipa-utils.h
e60cc271b6a65a8f196811f11be58a3e  gcc/ipa.c
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
fa2bfb58489bc0d127e4d844adb4debe  gcc/ira-int.h
f5e24ba73a61a35745a45e2b7195ca04  gcc/ira-int.h
5968e51b753c8667f9fc28e386590d6d  gcc/ira-lives.c
7086dfbf0daa3e2101812176fab4e322  gcc/ira.c
2a4cc377bdd112a2473cd0707dbfa414  gcc/ira.h
746a4bbc4a7a21f2a5ae91923348e497  gcc/java/ChangeLog
bb02eb4a7d2f1906dc011ab0840a51fc  gcc/java/ChangeLog
3becfaac793f49e1f52cd74e78172b48  gcc/java/ChangeLog.ptr
32ebed5cdcf7881894c85752621f10b5  gcc/java/ChangeLog.tree-ssa
60711b636d3df3c11c9e9013525e5c43  gcc/java/Make-lang.in
@@ -4799,7 +4805,7 @@
1222b5929a7eaa21f4a09243f76d038a  gcc/lto-streamer.h
307b42525c2e8038d86afc953ce2af4a  gcc/lto-symtab.c
2ec865bdfaa65511d08b6e38133ecedc  gcc/lto-wrapper.c
6fde77e57453f188b9632bf0def43c37  gcc/lto/ChangeLog
5cb25696676a5b85872a376042d02c0d  gcc/lto/ChangeLog
764b63d0e29ff1143e23800bfd05e8e4  gcc/lto/Make-lang.in
7a4827ad581d24ff7a347529172457bd  gcc/lto/common.c
572c5df0f085119d1988630e6b08e0f9  gcc/lto/common.h
@@ -4809,7 +4815,7 @@
3308318915daf09e7a5d14d81d5aeb1f  gcc/lto/lto-lang.c
daf0146bf26b710c01f2c96c637b4733  gcc/lto/lto-object.c
df15d1e6e20f75fee122de16c865ac8e  gcc/lto/lto-tree.h
23d7a0286a0979f63914b4b0d54ef18d  gcc/lto/lto.c
b65f247ed6bf70ec3c77e6e63d70bf2e  gcc/lto/lto.c
8f8f293e44fe96a850902d4b0d858ee0  gcc/lto/lto.h
b749a14a372e086752e053a2a1efe28f  gcc/machmode.def
0a6ba201636452fff0b88a4afbfedd02  gcc/machmode.h
@@ -4824,7 +4830,7 @@
2569a0ab9b2c9f2c2b8e980aee6fbbe3  gcc/mode-classes.def
c94b298ce789bdbe8c1567a97f84f1ff  gcc/mode-switching.c
68b445fb94d50bdcadb23ceec41a7b59  gcc/modulo-sched.c
f00f42514f4b1ea5e8395de9bddd52af  gcc/objc/ChangeLog
27828bd41ada3d2a86b95dec6fb17be6  gcc/objc/ChangeLog
19a9ac7c351a45f2cccaac7ee91d17dc  gcc/objc/Make-lang.in
fe024d26a95c88cfca300c3950577cd2  gcc/objc/config-lang.in
0097a3df91b144aae7c5cdce502e2964  gcc/objc/lang-specs.h
@@ -4839,7 +4845,7 @@
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
eaeaf21c94b4119d372cb73c89eb513f  gcc/objcp/ChangeLog
6af27a36059b41023e28a4b87472ec31  gcc/objcp/Make-lang.in
5389b45f058124c267c4cd1815a0b7a9  gcc/objcp/config-lang.in
12b71fbafaa2d4d0f413d60abd7b80c8  gcc/objcp/lang-specs.h
@@ -4870,7 +4876,7 @@
927c74e232137155815283932fb89ead  gcc/plugin.c
3d30527cefb69b5cd6c84cabdc080df2  gcc/plugin.def
556fd102f801561a9b39d1f8b3442096  gcc/plugin.h
5735c4930a42b9cbf033147aff7c8af0  gcc/po/ChangeLog
f74e624a6b8d946689e703d8012058b8  gcc/po/ChangeLog
429f12f170c4b9bf4a8d08f55a04c52c  gcc/po/EXCLUDES
195d629b3eaba91c5c673c633a738018  gcc/po/be.gmo
c3bd15e0aad3dd3d7802fe9febeb4781  gcc/po/be.po
@@ -4912,7 +4918,7 @@
a51eb8951c7700a5cd773501a341d8b0  gcc/pointer-set.h
4d90829085c0fe72bc635d4842f01bff  gcc/postreload-gcse.c
6f13e67306f4ea22ac4c026e75d693db  gcc/postreload.c
b7f6779085bb367c3c09bdf139cca2b5  gcc/predict.c
e04e69d9c2e341d2dd9e0c7e90d58239  gcc/predict.c
04093d15115503814434ff2c65412e15  gcc/predict.def
3df18a48ab17532aa6b847ced633be98  gcc/predict.h
743da09c39af54d74fb96b7047d166b6  gcc/prefix.c
@@ -4966,13 +4972,13 @@
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
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
f3642dc980fa993c2cd52e731ae25c6d  gcc/simplify-rtx.c
2d2decb6da734ccf80ff1dffd6b7663d  gcc/simplify-rtx.c
9d9ec4d8cc5360d6be1d37ebc30ef605  gcc/sparseset.c
d401fe3058db6b68c515e587a196e323  gcc/sparseset.h
d2c3b7023d5f7846966a413e13012642  gcc/sreal.c
@@ -4983,7 +4989,7 @@
f8e09de1c034cba326a3e2756e3941b6  gcc/statistics.c
c8abb3f3323eac8780b7df9a60294b16  gcc/statistics.h
b016be118caa789c1dd4f1e639ce2f36  gcc/stmt.c
fb664a8b82509ecb5dea78f4d3a74713  gcc/stor-layout.c
96f8007d580d4c5f48aeedb4352b003c  gcc/stor-layout.c
5c74ed8c8a735c38fbeabdc88aeeffec  gcc/store-motion.c
b8d54a38e425b7ff29e8a3e6e7051d52  gcc/stringpool.c
68134ff8f2592c0ffa0ab82c7bab4ca6  gcc/sync-builtins.def
@@ -4991,11 +4997,11 @@
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
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
@@ -7621,6 +7627,7 @@
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
@@ -7726,6 +7733,7 @@
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
@@ -7736,6 +7744,7 @@
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
@@ -7771,6 +7780,7 @@
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
@@ -8617,6 +8627,7 @@
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
@@ -8804,6 +8815,7 @@
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
@@ -8823,6 +8835,7 @@
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
@@ -9709,6 +9722,7 @@
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
@@ -10090,6 +10104,7 @@
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
@@ -10314,6 +10329,7 @@
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
@@ -11498,6 +11514,7 @@
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
@@ -11756,6 +11773,7 @@
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
@@ -11779,6 +11797,8 @@
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
@@ -12330,6 +12350,7 @@
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
@@ -12352,6 +12373,7 @@
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
@@ -12845,6 +12867,8 @@
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
@@ -13002,6 +13026,7 @@
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
@@ -15175,7 +15200,7 @@
ea73badcef0f5166a559e07a0c263a92  gcc/testsuite/g++.old-deja/g++.ns/using7.C
e592ac6b9789af1e806b4791c984da05  gcc/testsuite/g++.old-deja/g++.ns/using8.C
10a3890377e72341f4119f4affe2c8cb  gcc/testsuite/g++.old-deja/g++.ns/using9.C
9fe968100a8178c8854ee2d2f2404f59  gcc/testsuite/g++.old-deja/g++.oliva/ChangeLog
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
@@ -17051,6 +17076,7 @@
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
@@ -17354,6 +17380,7 @@
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
@@ -17776,6 +17803,16 @@
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
@@ -18265,6 +18302,7 @@
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
@@ -19162,6 +19200,7 @@
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
@@ -19584,7 +19623,7 @@
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
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
@@ -19959,7 +19998,7 @@
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
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
@@ -20251,7 +20290,7 @@
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
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
@@ -23386,6 +23425,7 @@
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
@@ -23459,6 +23499,7 @@
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
@@ -23468,6 +23509,7 @@
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
@@ -23483,7 +23525,7 @@
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
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
@@ -23491,6 +23533,15 @@
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
@@ -23635,7 +23686,7 @@
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
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
@@ -24037,9 +24088,16 @@
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
@@ -24623,7 +24681,7 @@
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
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
@@ -24691,6 +24749,7 @@
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
@@ -25371,7 +25430,7 @@
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
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
@@ -25627,10 +25686,10 @@
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
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
@@ -25885,6 +25944,7 @@
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
@@ -28078,6 +28138,7 @@
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
@@ -28780,17 +28841,17 @@
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
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
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
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
@@ -29300,6 +29361,9 @@
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
@@ -30420,6 +30484,14 @@
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
@@ -30552,6 +30624,9 @@
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
@@ -31241,6 +31316,7 @@
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
@@ -31377,6 +31453,7 @@
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
@@ -31560,6 +31637,7 @@
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
@@ -31594,6 +31672,7 @@
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
@@ -31884,12 +31963,13 @@
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
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
@@ -32205,6 +32285,7 @@
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
@@ -32370,6 +32451,7 @@
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
@@ -32901,6 +32983,7 @@
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
@@ -32933,6 +33016,7 @@
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
@@ -33058,6 +33142,8 @@
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
@@ -33080,6 +33166,7 @@
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
@@ -33110,6 +33197,8 @@
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
@@ -33274,6 +33363,7 @@
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
@@ -33342,6 +33432,7 @@
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
@@ -33448,6 +33539,7 @@
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
@@ -33542,6 +33634,7 @@
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
@@ -33618,6 +33711,7 @@
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
@@ -33794,6 +33888,7 @@
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
@@ -33871,6 +33966,7 @@
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
@@ -33906,6 +34002,7 @@
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
@@ -34003,6 +34100,7 @@
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
@@ -34094,6 +34192,7 @@
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
@@ -34287,6 +34386,7 @@
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
@@ -34407,6 +34507,12 @@
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
@@ -34970,8 +35076,8 @@
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
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
@@ -35063,8 +35169,8 @@
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
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
@@ -35180,14 +35286,14 @@
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
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
bbc5c20bb4c91974e6f87fc0cfdba83a  gcc/testsuite/gnat.dg/discr29.adb
7464d74dafaeee649593d0bac2aba582  gcc/testsuite/gnat.dg/discr29.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
@@ -35384,7 +35490,7 @@
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
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
@@ -35416,7 +35522,6 @@
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
@@ -35435,6 +35540,7 @@
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
@@ -35635,6 +35741,7 @@
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
@@ -36474,7 +36581,7 @@
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
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
@@ -37394,7 +37501,7 @@
b195b2abc80b6ac02662d7bbb5aa1838  gcc/timevar.def
716ee6bb08a7123b412a2a2454c9c41c  gcc/timevar.h
8fe600001a3c8d9ec60c0e8beb409638  gcc/tlink.c
32ed4e6a2315102fdc4b535561c34e9d  gcc/toplev.c
8fcfb801031a5066264db4cc7fa09cc7  gcc/toplev.c
77e72776d041e2fce20cacaccf3b9ec6  gcc/toplev.h
e2c012a3c125f9cf06ef23d15f7846ec  gcc/tracer.c
074a496066176488854e4e294d1dc808  gcc/tree-affine.c
@@ -37406,7 +37513,7 @@
b9a7a98304f936724d1f17fec5b8880e  gcc/tree-cfgcleanup.c
e565d102ebaff64a5cb8f2b56c7ca1a9  gcc/tree-chrec.c
d6ac4215fcc347272000dee1a2164568  gcc/tree-chrec.h
69bbf395c6d25a69a14658a1716036b7  gcc/tree-complex.c
55b19aae677ce9aab3f2f56b76e4d571  gcc/tree-complex.c
d21274363d8928208fad0d4073f3eb75  gcc/tree-data-ref.c
a1336494453e559df4d3adfde04aab66  gcc/tree-data-ref.h
a7a37229d89b336bab8d01d341c8eeda  gcc/tree-dfa.c
@@ -37419,7 +37526,7 @@
d18bc5ddec547e707e9659002b944953  gcc/tree-flow-inline.h
4e9b834a3d1f8fe1afd352863af82af4  gcc/tree-flow.h
4b4fca67c660e4445efffaaaa18fea61  gcc/tree-if-conv.c
9aa30fa716af21b1adea1024493d995f  gcc/tree-inline.c
b96325dd984ee443f437659b3fc02c8b  gcc/tree-inline.c
5a92fe1dca0f04ad971a4feb5c38cd8c  gcc/tree-inline.h
fea734aed683460fb17e83e776d587fa  gcc/tree-into-ssa.c
f4b09224a9aab0fa70f3a4fc7e188bb8  gcc/tree-iterator.c
@@ -37427,7 +37534,7 @@
c740934691448209eb509596129666d9  gcc/tree-loop-distribution.c
00aca470981be7acc5fd101298235c9e  gcc/tree-mudflap.c
e3ec682d6aed08778baff5f999e2b22a  gcc/tree-mudflap.h
c8a241250c17bff4543f13ef3f893fcf  gcc/tree-nested.c
21463e13b4ba63d6ac397d726b61cfc4  gcc/tree-nested.c
31154e9c05f66ffc6b6576a46adcc208  gcc/tree-nomudflap.c
088578abc6490bbe9b0dd3f4429ff8e4  gcc/tree-nrv.c
171a450ded8637a441c4b0afe9a1f0ac  gcc/tree-object-size.c
@@ -37436,17 +37543,17 @@
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
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
ffa15fbd0f1ccb8d88e03c4ee34a09f4  gcc/tree-sra.c
5789a1d1589f713b6fe392a14ce035f4  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
2a3f0bd301c1c120daac28101c80734b  gcc/tree-ssa-ccp.c
a6c70e95c3b97835233934631e58ccea  gcc/tree-ssa-coalesce.c
fabe65b712a2e8530e4e791e9ea00b7b  gcc/tree-ssa-copy.c
b7d379da01528a34370c92888f74f2c4  gcc/tree-ssa-copyrename.c
@@ -37469,7 +37576,7 @@
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
76ebfa683ddb4dcf56ee8158be13c1f6  gcc/tree-ssa-phiopt.c
e3056e414dd1835ef309a393f4db9e89  gcc/tree-ssa-phiprop.c
bf41327edbf9e555aa9b2e44b6c37540  gcc/tree-ssa-pre.c
2e4d27a3542e97cca04b6f7d38e25013  gcc/tree-ssa-propagate.c
@@ -37489,16 +37596,16 @@
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
ebffaa824ca0419c5342f2243c19525c  gcc/tree-tailcall.c
326930d32eaf3dd332a6feb96e668eee  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
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
205283b16d7d3dd3ee5acc78fcfeac28  gcc/tree-vect-stmts.c
933b9cd711d0509252ddee8b24f16eae  gcc/tree-vect-stmts.c
de1268caff24a6a7e6c4e52e85ca1b40  gcc/tree-vectorizer.c
486c0a426800525e876b7692819ec3a4  gcc/tree-vectorizer.h
e4054e2b437b2d74f77935a8245e7b78  gcc/tree-vectorizer.h
1cf3c29f3bda00965b39433944d1b874  gcc/tree-vrp.c
ec0ef37045cdfc3ebf012f0fcb723d9e  gcc/tree.c
f39b43e5d2303b8fb97c6e555eeb6f69  gcc/tree.def
@@ -37523,7 +37630,7 @@
7496c3372a08495c5b75cfb59b763b82  gcc/value-prof.c
739f48f295bc019eac30fbd82a5174f2  gcc/value-prof.h
d93f0d3f98043810a18498dddcc01355  gcc/var-tracking.c
f1e8b2c82718ce8312da32a7aead1fac  gcc/varasm.c
c1db9aab388dc09bef078115ab817a43  gcc/varasm.c
78086d1d8cb099603a076a623790cc8c  gcc/varpool.c
7364d3d8cc8c55e5bb31c18090737bd2  gcc/vec.c
ae6a49d6c9e6723d00e8ec1349023832  gcc/vec.h
@@ -37537,13 +37644,13 @@
e33f5fe4050a311c959ce9084a50c1fb  gcc/xcoff.h
c449f72b18bdb57edb68404ed0041e0f  gcc/xcoffout.c
7cf371c2c977863af4254f2cfa6b86b3  gcc/xcoffout.h
37c0a799c0cce6e963a5fbfc797aa2e8  gnattools/ChangeLog
ac9674cefc236e79b3901aa08033049e  gnattools/ChangeLog
3fe048b462fe12bf6eaac6dc9c766ac8  gnattools/Makefile.in
cf927569f00894bef32dbefb7c6490f7  gnattools/configure
01d58cc3b5626a2637e20c2c5080b221  gnattools/configure.ac
59530bdf33659b29e73d4adb9f9f6552  include/COPYING
d32239bcb673463ab874e80d47fae504  include/COPYING3
6489fcbd15ab4216566fc5208c439256  include/ChangeLog
331b7d7d53b582df10282cc27db13178  include/ChangeLog
4263432a72ff47ed8bf420208ee7eea5  include/ChangeLog-9103
68da0a9358a4062d67e4968cd1754787  include/ansidecl.h
d369c453bfbf634df60c5f09c4f2ee62  include/demangle.h
@@ -37557,13 +37664,13 @@
b14b5907a8d21fe886487feead7161c8  include/hashtab.h
65c9955f438299f901c87bc25e047557  include/libiberty.h
741cac90249849bb61230ecd5fb777de  include/lto-symtab.h
e994d64a5f8fff3c81791b6d8a1d09b7  include/md5.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
34b05c11cce7bd2bcc461549eb34bd09  include/sha1.h
6cad3a66ba69951b53905a78dddad633  include/sha1.h
c2d8ea6a0bcacf3a3d5128a916291424  include/simple-object.h
ffc879400e93c3be7e8727262ff65700  include/sort.h
a137d3d4edba8fab397dddb9f3d5ccdb  include/splay-tree.h
@@ -37572,7 +37679,7 @@
0294cecbb1f66d640ccba3a5d862d05b  include/xregex2.h
f648a66ed08e079e26a24c4346a3ba03  include/xtensa-config.h
0afce91a3daa1fdc32ee36370c1129dd  install-sh
e2315698c6b9f722de6e15f37d6f98bb  intl/ChangeLog
49dd09ac76a6283955516c4a339b04b6  intl/ChangeLog
cad1d6fab2274517783de7433c0faa74  intl/Makefile.in
6ec998bb4716c744bf8185e607f69301  intl/README
76ca170a525d5b84d90f0478fe788931  intl/VERSION
@@ -37614,17 +37721,17 @@
b4758a0194e3e41362b939911472ce62  intl/relocatable.c
bedade7bcfc3bc5eb09a2c6844f637f3  intl/relocatable.h
43f287d082528203fc85c1d2d81bf30d  intl/textdomain.c
8cca35a32182f500cafe68bba1aaf5c8  libada/ChangeLog
6d597886d1a47cfd111244f803cc24b2  libada/Makefile.in
2c243d9bc2fa45f33f40c03c7091d236  libada/ChangeLog
a2fad02a93f7a710248e7c49d4c2f70c  libada/Makefile.in
9fb2c0e64238d6d42020a518fe9d1122  libada/configure
b2dd61394fd655e9a99c79c4bb55b0c5  libada/configure.ac
4a76e58dfa1333332695f1697907cefa  libcpp/ChangeLog
3b02a9883351fdff9829613390f8b562  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
df8bb86dd14980ef6a18ca81f987f6e8  libcpp/configure
c2c33a0812a9c2e35d5c0a0f04b42422  libcpp/configure.ac
780c24b5f0e8a1ccaae19a83618c050a  libcpp/directives-only.c
9662aab5a8e0c0ae047064a21e99b91c  libcpp/directives.c
a74acc8218eda9b5a8f321103ae75929  libcpp/errors.c
@@ -37644,7 +37751,7 @@
2d45a726957f93e9ec053b644480b2e9  libcpp/makeucnid.c
f35ae8ba1fd3553b47bcf87cc1730aeb  libcpp/mkdeps.c
570d5c1562c05797875cb8a7f466f6ea  libcpp/pch.c
ac2ab57c93d72a80c9bb5d118c9acafd  libcpp/po/ChangeLog
6b052f28aaa9a1f6f788f44e4076270a  libcpp/po/ChangeLog
b1fb39c0899b541a35916d021d1256ee  libcpp/po/be.gmo
6f90909519102cc6314fd646fd5e163f  libcpp/po/be.po
b96c0418df89723bc9a513b99d0cd0e5  libcpp/po/ca.gmo
@@ -37687,7 +37794,7 @@
67fcd3d878017060c56219962e5e062b  libcpp/traditional.c
11f204ddd01b33474c3de82de9192de4  libcpp/ucnid.h
524392c32703f6022427bf6bbdb833c8  libcpp/ucnid.tab
045a564aa7e221c4548d7a193c0ab766  libdecnumber/ChangeLog
b73250c69053d7204e0ae909954fbd1e  libdecnumber/ChangeLog
86d8785bbc0f5bb23cfce8de566a3d5b  libdecnumber/Makefile.in
2746a1155d319a2cda823ee5b58921ce  libdecnumber/aclocal.m4
a0ecbc50fa8e505f88a951c3c294ecbc  libdecnumber/bid/bid-dpd.h
@@ -37749,29 +37856,29 @@
74286c0df48b52d759e158d0137e326a  libdecnumber/dpd/decimal64.c
7da680355032df2d570337d88c0694ad  libdecnumber/dpd/decimal64.h
0f6db29710e7075c2fd62bc4478b3b8d  libdecnumber/dpd/decimal64Symbols.h
4a094144321c4b3b0b40009138c34931  libffi/ChangeLog
0d61c8cd0e58ca4039aeb48ea228bc00  libffi/ChangeLog
fbbc216bc25d759a72ea3e6d734af56b  libffi/ChangeLog.libgcj
d946d2b97454ad50a1dbfbf48923c5be  libffi/ChangeLog.v1
085f9917800070e791f49bf4733e23fa  libffi/LICENSE
d6432f9c9c529b9b6e5d14cdc9f28a4d  libffi/Makefile.am
9ea3470c75a86cac6b71f9bfdf9bfc1f  libffi/Makefile.in
1e46cdc5f63c09bd6f79666ed6eeb9f1  libffi/Makefile.in
70b0e28375048dc9da99e9b55eb1792b  libffi/README
0ec3418e6c2e6b89c24cffd4322b6368  libffi/acinclude.m4
ddc32ea6263dd1557560d7ef6e33c2a3  libffi/aclocal.m4
314ef5b2d1feb95340f51e8221d89ad4  libffi/configure
6ccc3ab78f15a8c05b1109f78c644a5d  libffi/configure.ac
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
58a2599b8a0840c5cd7187c67cbe5d28  libffi/include/Makefile.in
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
08172e2e675328d6833fc6fc3c10e278  libffi/man/Makefile.in
26a29719e014c741092e82a41abaaa1d  libffi/man/Makefile.in
0bf19cd396787816bfd443fe9f6b0097  libffi/man/ffi.3
dd7b61f56e75a1d052dd10dc02ac4940  libffi/man/ffi_call.3
ba320392aee6dfa2e896e6deb7205815  libffi/man/ffi_prep_cif.3
@@ -37813,8 +37920,8 @@
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
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
@@ -37853,7 +37960,7 @@
f8570e3f12f1eef57ed2bb940d829a22  libffi/src/x86/win64.S
1ded054093de910d9786c62bc4fe8cc6  libffi/stamp-h.in
04e06926cecf1198af45894dc46ffd39  libffi/testsuite/Makefile.am
09c87d076cd15810fbfa5d93f5bd5113  libffi/testsuite/Makefile.in
b663a2de4696279397fc1694bc11834f  libffi/testsuite/Makefile.in
dce80ba7e038ca18591aabc6d3d2582c  libffi/testsuite/config/default.exp
1d1d2e21a0c36c10b3cf472496566ff3  libffi/testsuite/lib/libffi.exp
68b837f4196cfa6be7480142a5e5eacc  libffi/testsuite/libffi.call/call.exp
@@ -37984,8 +38091,8 @@
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
22c0c7630e867abbab4e6b728b853576  libgcc/ChangeLog
6e20772080ac230bf3e6e2feec678a6b  libgcc/Makefile.in
43c4caf6b67b42254183b8b46bc978b8  libgcc/config.host
4d2e967f3d00f422f15be583a4ca4881  libgcc/config/alpha/t-crtfm
b63db969f14189ca17d3d3bd66b3327d  libgcc/config/arm/bpabi-lib.h
@@ -38022,7 +38129,7 @@
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
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
@@ -38246,7 +38353,7 @@
c326222d0001569c09d987898e433cee  libgcc/shared-object.mk
e46c2a78dca584dfd7a4b4673666ab86  libgcc/siditi-object.mk
4f944647ef4ccaaaf9bb117b88d3cfd8  libgcc/static-object.mk
a11871e14dde5e2f159d0c46342f94bd  libgfortran/ChangeLog
9bab454afced99c87a88d6af3c45772d  libgfortran/ChangeLog
9aca36338382e5b4b730e7779170b24d  libgfortran/ChangeLog-2002
80d3edc880c2da0b7a2beec2e2c4f774  libgfortran/ChangeLog-2003
9f0239429993a5e64ed793eb6c55a5c1  libgfortran/ChangeLog-2004
@@ -38803,7 +38910,7 @@
085667f4c4914ff5d46c8eadd36821db  libgfortran/intrinsics/dtime.c
eebddb07212868789c138d2134ec676a  libgfortran/intrinsics/env.c
e83cac06a0f846980c05e0d0f4749a10  libgfortran/intrinsics/eoshift0.c
d0b5be902b9cffb1dd93488034cbf482  libgfortran/intrinsics/eoshift2.c
6f75f478021aae18f6abd166d208c5f7  libgfortran/intrinsics/eoshift2.c
01e00310f3b7eb71c7ed2a3d85843ad6  libgfortran/intrinsics/erfc_scaled.c
58e2a768b95edd77e0454bb57ec0acef  libgfortran/intrinsics/erfc_scaled_inc.c
10ef1b433ac20db1aa0901543f7ca385  libgfortran/intrinsics/etime.c
@@ -38857,12 +38964,12 @@
4d835675dacac2da7c220404d1c5a075  libgfortran/io/fbuf.c
4ca380c9ca2fc0ce4ed5dd6ff905cc28  libgfortran/io/fbuf.h
51438dc315b897128c6178bb8175be01  libgfortran/io/file_pos.c
8fa6bde99f2356d7744eeed692756d11  libgfortran/io/format.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
4626006347a3e9ce4b0f9a28ce6c3867  libgfortran/io/list_read.c
475cee899e398d6af2aed777d6e15a7f  libgfortran/io/list_read.c
8909e5a207dc229ca1fc1bbba3ae1551  libgfortran/io/lock.c
2dc40790a2b83b440b5285ec4b86c3f5  libgfortran/io/open.c
32e0137fbe5859e91f03e31bd602c389  libgfortran/io/read.c
@@ -38933,7 +39040,7 @@
a5772c0df020283368be7102550aa5e5  libgfortran/runtime/bounds.c
e97300425d7b9f029da2ea0ccd82cae4  libgfortran/runtime/compile_options.c
9d2dda911fd8aec94ca05cf48a8eaee2  libgfortran/runtime/convert_char.c
d77693569000a1c714b61a2041b75989  libgfortran/runtime/environ.c
a191fdce409078b33c271626e8bd6c20  libgfortran/runtime/environ.c
9ce30d7dd23d2f968e26122393763b98  libgfortran/runtime/error.c
a4e5e9594a7f2a087390a0807afdffaf  libgfortran/runtime/fpu.c
fbe7951b81d5a1708b771614ae412b45  libgfortran/runtime/in_pack_generic.c
@@ -38948,7 +39055,7 @@
5d4950ecb7b26d2c5e4e7b4e0dd74707  libgo/LICENSE
607922daa2b504f90238f77caaa873a8  libgo/MERGE
1f3c8f070f6bc2524bf0d8f7242cfc5b  libgo/Makefile.am
c50056f642ee75bd16f4ab619e724212  libgo/Makefile.in
49cbac3bac8250c8752e1fb2d7e3e77e  libgo/Makefile.in
3a55d95595a6f9e37dee53826b4daff2  libgo/PATENTS
0e3a2fb357762bdec163fe51ccb1e951  libgo/README
d46376034c1fd6df47c8ba2cd5de9d0a  libgo/README.gcc
@@ -38963,7 +39070,7 @@
c30cd33c496505f13d9fbdb6970c7c33  libgo/config/ltversion.m4
293853a13b7e218e3a4342cf85fbbf25  libgo/config/lt~obsolete.m4
0d79a1f17911f463a2f274dae4fd4d31  libgo/configure
693bfcc3e01494a7ece72f98f8d876db  libgo/configure.ac
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
@@ -39898,12 +40005,12 @@
fbac16b7e83406ee7a784fabfe0cec6c  libgo/syscalls/sysfile_stat_largefile.go
901f9274a6cab674e6968fa90c3b0619  libgo/syscalls/sysfile_stat_regfile.go
3a8ddeaf36a9f143f9124fe1aada456a  libgo/testsuite/Makefile.am
2287674152296e86c4d3b7d9fa0f9807  libgo/testsuite/Makefile.in
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
7e09b811d3e4dd740f8904ef8fe4308f  libgomp/ChangeLog
f405d45998acdc0bf7b9e0be99ef84c6  libgomp/ChangeLog
0d55aa862aee66efdc5f8d62c94ff8fb  libgomp/ChangeLog.graphite
39ece4ec96c419c2e1a3d2b63597f527  libgomp/Makefile.am
0952d7ee9c36827d553f41fc4a7e673f  libgomp/Makefile.in
@@ -39965,7 +40072,7 @@
acc3925b8f43fb985313663c30103701  libgomp/iter.c
cf8a700a297d5418b1a70e667db6d660  libgomp/iter_ull.c
b47c3f7570522f886fd2c020c05d21ef  libgomp/libgomp.h
2a558f37a41083706c7ac612a51b7b87  libgomp/libgomp.info
87844102c7c2b0402b82fc8228c172dd  libgomp/libgomp.info
91f6dd37a3ef8eb214876bab5075907a  libgomp/libgomp.map
591ff20dfd2b81e3c919249b5db8a967  libgomp/libgomp.spec.in
bfe2bcac0c1cf027660b99a6c8ae4fa8  libgomp/libgomp.texi
@@ -40178,6 +40285,7 @@
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
@@ -40338,7 +40446,7 @@
66ffa69cccfc856bc101f397c0632b69  libgomp/work.c
99c2e5e712b990ee07be10f53e41f3fb  libiberty/.gitignore
a916467b91076e631dd8edb7424769c7  libiberty/COPYING.LIB
87c94105dda914163990a0b184068d4c  libiberty/ChangeLog
4488047a9146c60870692f06471b975f  libiberty/ChangeLog
c832a40dc89e7824c8d8ff366092bf1c  libiberty/Makefile.in
c68dbf7834af4281ebd84caa3fd54680  libiberty/README
8797cb1a6faa84f3c7fe3d12164a4b13  libiberty/_doprnt.c
@@ -40485,7 +40593,7 @@
6f774a92661ca4a067f1691a7925524b  libiberty/xstrerror.c
c6e7ef53b4ff115a136d917511222656  libiberty/xstrndup.c
94d55d512a9ba36caa9b7df079bae19f  libjava/COPYING
8bd67e85cd4e53a08293cd890c999ed5  libjava/ChangeLog
12c57e70b5322cdcd3ff5be776057459  libjava/ChangeLog
03e1f38b916604fdf1470238201325f3  libjava/ChangeLog-1998
691acb61fbd6a2235826ff55db5578be  libjava/ChangeLog-1999
b58c6701706771a02bf00a77666941ef  libjava/ChangeLog-2000
@@ -40523,14 +40631,14 @@
880a25226e4e4e4c241663041d24f8dd  libjava/classpath/AUTHORS
efd97e0bb913655e0c8b16fa78bdded4  libjava/classpath/BUGS
af0004801732bc4b20d90f351cf80510  libjava/classpath/COPYING
03323eaacf0a5ea6edda980c174272cc  libjava/classpath/ChangeLog
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
f416f61cb2f7e932cf2c96cec6afa991  libjava/classpath/ChangeLog.gcj
07d995522a2596c087de10c3708b57a4  libjava/classpath/ChangeLog.gcj
a09dff495a9043fcf7b463f0b5c4fdd6  libjava/classpath/ChangeLog.gnujaxp.1
3353fabfae7cca9e6c4f821919e4275c  libjava/classpath/ChangeLog.gnujaxp.2
b35964059a02f01f39b05a95b401f586  libjava/classpath/ChangeLog.libxmlj
@@ -40539,7 +40647,7 @@
974f8ebfb787af664ca683a3cb6b71b5  libjava/classpath/INSTALL
92acc79f1f429143f4624d07b253702a  libjava/classpath/LICENSE
ffe581cf85bb751dc999fa9b1d565bcf  libjava/classpath/Makefile.am
68813084d3a56986462b0712c92fe6c6  libjava/classpath/Makefile.in
7f1824acad731fef4b41c18f8e4040d1  libjava/classpath/Makefile.in
8a7787fea7c6f23dd8caa4d5878f6530  libjava/classpath/NEWS
ae621062c33128309ab96315647a1ee2  libjava/classpath/README
80ca2ee11f57237001b9704f871ea5a0  libjava/classpath/THANKYOU
@@ -40551,36 +40659,36 @@
6ba186363745a3fe81716c8c67bd370c  libjava/classpath/config.rpath
21e1bf1c3580193cf0906851326a0d64  libjava/classpath/config.sub
ad86ba98da9184d8c8f1605bf7bb8a4f  libjava/classpath/configure
d6761caa111fa592528c7b161ed399f4  libjava/classpath/configure.ac
3a2cf0e7fefbd019498cb88dc4bb1bf3  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
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
500fc49e371dadb9296f03789274e83f  libjava/classpath/doc/api/Makefile.in
19edb5827739594e059bb413b4dac3d5  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
8acbbf24b54668b70785e47bf6504e29  libjava/classpath/doc/cp-tools.info
bd0b452c48b32bc2b9e3023da6898eae  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
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
cc46a13f3cd278434d0ff30a5702f704  libjava/classpath/examples/Makefile.in
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
@@ -40702,12 +40810,12 @@
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
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
70f040186ced0d600fc9e0d4a1bde6c9  libjava/classpath/external/jsr166/Makefile.in
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
@@ -40781,7 +40889,7 @@
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
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
@@ -40796,7 +40904,7 @@
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
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
@@ -40839,7 +40947,7 @@
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
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
@@ -43168,7 +43276,7 @@
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
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
@@ -45911,7 +46019,7 @@
9a70bc2120221d526c219d37593599de  libjava/classpath/lib/.cvsignore
d367bb3700b319a485daa07c2463d08f  libjava/classpath/lib/Makefile.am
551d6d16edaef3855f87cece3aeab640  libjava/classpath/lib/Makefile.gcj
4517bfc738c91ec089722f6fbca6fd84  libjava/classpath/lib/Makefile.in
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
@@ -53259,10 +53367,10 @@
ce1fb6b579015b49d94f3b093f4cb332  libjava/classpath/mkinstalldirs
be936be6d1859ab86569552198800d70  libjava/classpath/native/.cvsignore
40f221d2c7142e463f707764f72337c5  libjava/classpath/native/Makefile.am
95e800d830b431d27f18b40951fea0cb  libjava/classpath/native/Makefile.in
d530b1d511d8964cf757794c814ecf8a  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
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
@@ -53321,14 +53429,14 @@
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
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
c16073cca0eb6dbe7549f18355ca9e4f  libjava/classpath/native/jni/Makefile.in
f4eb98e60358664c068a619c0ac47c4e  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
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
@@ -53337,9 +53445,9 @@
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
3d15e56d82092d9429e59757e9551edb  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
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
@@ -53353,7 +53461,7 @@
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
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
@@ -53400,13 +53508,13 @@
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
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
6db45dc622fd53725553669531cf4b44  libjava/classpath/native/jni/java-lang/Makefile.in
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
@@ -53415,11 +53523,11 @@
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
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
09e40b29677432c2713a96378eafa497  libjava/classpath/native/jni/java-net/Makefile.in
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
@@ -53431,7 +53539,7 @@
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
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
@@ -53445,24 +53553,24 @@
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
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
03ded3690b9d37db0a78e0173035f092  libjava/classpath/native/jni/midi-alsa/Makefile.in
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
2805bd6109c9258cccadc52c7d95c76c  libjava/classpath/native/jni/midi-dssi/Makefile.in
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
af4a9742266fcfa30011e775fc5dfa28  libjava/classpath/native/jni/native-lib/Makefile.in
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
@@ -53472,7 +53580,7 @@
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
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
@@ -53530,7 +53638,7 @@
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
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
@@ -53547,7 +53655,7 @@
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
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
@@ -54125,7 +54233,7 @@
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
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
@@ -54471,7 +54579,7 @@
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
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
@@ -54486,7 +54594,7 @@
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
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
@@ -55806,8 +55914,8 @@
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
3d4f3a30a62c31dbf28cbf18ca959893  libjava/configure
a31d2bbcb2941a746a30a0086b1888ea  libjava/configure.ac
fc485eb9cecaa2f3197db5e446dfd409  libjava/configure.host
c87469b826abd90aa96813dbb712963b  libjava/contrib/aot-compile-rpm.in
cdad876336179e403671e1b7e3a6c600  libjava/contrib/aot-compile.in
@@ -62766,7 +62874,7 @@
190bcad211f05f3f0cb0fe5db299d94e  libjava/libgcj.ver
184718636f014ef2ca46d62ba8d6c3bf  libjava/libgcj_bc.c
e3eda01d9815f8d24aae2dbd89b68b06  libjava/libltdl/COPYING.LIB
21fe4b3e54bf363d3939ce92fc4da875  libjava/libltdl/ChangeLog
5e8de04ea1fe208f1a6dd18fdab19ea3  libjava/libltdl/ChangeLog
349267319e3d55dcf180a20f85394144  libjava/libltdl/Makefile.am
930c6383a37e6cc8e0625c9a281eda95  libjava/libltdl/Makefile.in
36da24f9facf00b349ea10dba3789d92  libjava/libltdl/README
@@ -64460,7 +64568,7 @@
434ac04eb066f5075299583492846410  libjava/verify.cc
355440a0c2fb5e16259d7ae381b37ed5  libjava/win32-threads.cc
434d5e5e91727dec004f0d1d1fab47ec  libjava/win32.cc
254b7f655bbdd68202229bad21cef354  libmudflap/ChangeLog
c96a80807a9c7aa5bf15f5a86a7f1918  libmudflap/ChangeLog
662781c9b6e72ed44b0aedce9d9524e0  libmudflap/Makefile.am
799a9b84a86476bbeff50297b7468483  libmudflap/Makefile.in
9883ed42b491d8aea83fdde90561cf2a  libmudflap/acinclude.m4
@@ -64604,7 +64712,7 @@
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
d65e5d5891b81100b4e8d4656ab557e8  libobjc/ChangeLog
a97250df7a5f601967a03dc14d1bee7b  libobjc/Makefile.in
e22f5980169af2600bcbde10f7f55855  libobjc/NXConstStr.m
7a7f212288c3f8986c648def1aaa02e9  libobjc/Object.m
@@ -64698,7 +64806,7 @@
0515e81bb9537b54363f43e600709480  libobjc/sendmsg.c
74f4533df36122cbb26b0ce253c71028  libobjc/thr.c
a916467b91076e631dd8edb7424769c7  libquadmath/COPYING.LIB
07e3c812cac10e9d1487af16885340cd  libquadmath/ChangeLog
6a14d9d4b9d791622c949dbaf26ac19c  libquadmath/ChangeLog
d7dbe0de939649d3db57b5ce9603d98a  libquadmath/Makefile.am
fe797182ebe0e18ac3aa279d6429e5c4  libquadmath/Makefile.in
9883ed42b491d8aea83fdde90561cf2a  libquadmath/acinclude.m4
@@ -64706,7 +64814,7 @@
74797a8a506b3e058beadc0eda9d122e  libquadmath/config.h.in
0242abdb7dfa19e572aab19a84fbb1fd  libquadmath/configure
fc4c933dccd2162b37d4770a3b41e5ca  libquadmath/configure.ac
6b14cc19fe478aa5776740d5a39a3d52  libquadmath/libquadmath.info
929b8f959ea1182d3c3b2f3300b3c0a7  libquadmath/libquadmath.info
97f99ce492fed09e4d9048fc072d9abf  libquadmath/libquadmath.texi
77280bb7ee423875e03d9c0d34527df6  libquadmath/libtool-version
8fcd0b1a8d6cee68dfc568a178af45fe  libquadmath/math/acoshq.c
@@ -64817,7 +64925,7 @@
5172fac7061ec0ef8069183497c424c6  libquadmath/strtod/strtod_l.c
da808e110fc09ebd41ebd405790a70df  libquadmath/strtod/strtoflt128.c
d15a18f7c46ba2add6148edc5b7563c0  libquadmath/strtod/tens_in_limb.c
12b5d04500c26bb5ccd62e012e285409  libssp/ChangeLog
cdd1c68ef2850b23ba6af0a4a61295d2  libssp/ChangeLog
01d9954c400db04da1b8705029e6d9d9  libssp/Makefile.am
6f9651cc4e77f9e7629b0142b05a90e0  libssp/Makefile.in
8b0dd0c2a8b446bf5577a8562ad19885  libssp/aclocal.m4
@@ -64846,7 +64954,7 @@
e9ab923d2562bf5f5be6883dfb9f0184  libssp/strncpy-chk.c
5e0d8b8a766c31b12354baec1b7a159c  libssp/vsnprintf-chk.c
f56ab1f8922a16f7e9e4f5270ae1e34e  libssp/vsprintf-chk.c
4ee3b350a7c310e3ec7783b1fb480872  libstdc++-v3/ChangeLog
7ccf206f4e7df0d9799723aa4235d303  libstdc++-v3/ChangeLog
0cda0576312959181333fb6113d11fca  libstdc++-v3/ChangeLog-1998
7ff71dd25a4fdbb908c1bfffea126a10  libstdc++-v3/ChangeLog-1999
3c2968659337a7726b4d66af48d049b6  libstdc++-v3/ChangeLog-2000
@@ -64863,9 +64971,9 @@
3fdd3895f6a6d8e4b7f42f5c0507c573  libstdc++-v3/Makefile.am
f9b3f9b3e5359c344275163408cc39c7  libstdc++-v3/Makefile.in
f372af73db4ac0ad88e43199e1f29e08  libstdc++-v3/README
ff379e0c624e51458e8469360cc12d0f  libstdc++-v3/acinclude.m4
0b84e3b4e470fda3f25ca0520d9ae025  libstdc++-v3/acinclude.m4
8740082679d696cb8e212b6106b77cff  libstdc++-v3/aclocal.m4
fc3d29a08e42d68fa78f237fa327bcbc  libstdc++-v3/config.h.in
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
@@ -64967,7 +65075,7 @@
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
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
@@ -65026,8 +65134,8 @@
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
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
@@ -65565,7 +65673,7 @@
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
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
@@ -65699,7 +65807,7 @@
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
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
@@ -65717,7 +65825,7 @@
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
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
@@ -65999,7 +66107,7 @@
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
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
@@ -66076,7 +66184,7 @@
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
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
@@ -66093,7 +66201,7 @@
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
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
@@ -66110,7 +66218,7 @@
21e48d878d97087bb4354956df6bd3a2  libstdc++-v3/include/std/locale
8c7be6daaa9193f974f8776ed695af98  libstdc++-v3/include/std/map
c4e4479d16323a1e4fac0a23104acc3c  libstdc++-v3/include/std/memory
51424573fe2bb03b13fecb9b858215b5  libstdc++-v3/include/std/mutex
70f86129faa3f3ea82255baf45eedf6b  libstdc++-v3/include/std/mutex
19f98c21aeec694dea0f2391d0449331  libstdc++-v3/include/std/numeric
7d4682b3587f995f82c945aab3a788de  libstdc++-v3/include/std/ostream
a66cc87558cc9fa9d363cae41ea20dff  libstdc++-v3/include/std/queue
@@ -66121,7 +66229,7 @@
2fe67198c4a20a203c035b051af4c41e  libstdc++-v3/include/std/sstream
8b0cf8d087f9086fd64eb7a0f91f699d  libstdc++-v3/include/std/stack
eea5eaf7d158cb6a5a7d4d8923629fca  libstdc++-v3/include/std/stdexcept
8654c5c0dbae6e2095ccc762840f5342  libstdc++-v3/include/std/streambuf
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
@@ -66301,7 +66409,7 @@
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
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
@@ -66349,7 +66457,7 @@
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
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
@@ -66420,7 +66528,7 @@
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
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
@@ -66802,8 +66910,8 @@
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
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
@@ -66900,11 +67008,11 @@
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
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
0af5d77ccd6668ad8ee9551122b17934  libstdc++-v3/testsuite/21_strings/basic_string/capacity/wchar_t/shrink_to_fit.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
@@ -67008,7 +67116,7 @@
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
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
@@ -67244,6 +67352,7 @@
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
@@ -67464,7 +67573,7 @@
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
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
@@ -67634,7 +67743,7 @@
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
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
@@ -67674,11 +67783,11 @@
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
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
8275c0a675220ffed91ec4c79616841a  libstdc++-v3/testsuite/23_containers/deque/capacity/shrink_to_fit.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
@@ -67715,7 +67824,7 @@
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
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
@@ -67733,54 +67842,54 @@
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
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
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
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
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
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
74e3e958910566317d7c9dcf4451666f  libstdc++-v3/testsuite/23_containers/forward_list/range_access.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
@@ -67811,9 +67920,9 @@
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
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
@@ -67858,38 +67967,38 @@
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
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
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
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
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
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
c1db62488842db6eadf290a30b1582e0  libstdc++-v3/testsuite/23_containers/list/range_access.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
@@ -67909,7 +68018,7 @@
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
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
@@ -67942,7 +68051,7 @@
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
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
@@ -67956,7 +68065,7 @@
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
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
@@ -67981,7 +68090,7 @@
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
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
@@ -67995,7 +68104,7 @@
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
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
@@ -68019,7 +68128,7 @@
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
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
@@ -68044,7 +68153,7 @@
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
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
@@ -68070,7 +68179,7 @@
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
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
@@ -68111,7 +68220,7 @@
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
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
@@ -68145,7 +68254,7 @@
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
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
@@ -68176,7 +68285,7 @@
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
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
@@ -68209,7 +68318,7 @@
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
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
@@ -68233,29 +68342,29 @@
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
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
da05edc85e5fe3a96766cfc70f8680cf  libstdc++-v3/testsuite/23_containers/vector/bool/modifiers/insert/31370.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
f2a43b15e9ff312798b3cf4371efac89  libstdc++-v3/testsuite/23_containers/vector/capacity/29134-2.cc
f18f2639a5e6fef0e2bbe850a7fe0cbe  libstdc++-v3/testsuite/23_containers/vector/capacity/29134.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
e63c91f38701dd0741987853c92f23d8  libstdc++-v3/testsuite/23_containers/vector/capacity/shrink_to_fit.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
@@ -68267,6 +68376,7 @@
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
@@ -68308,7 +68418,7 @@
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
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
@@ -68371,7 +68481,7 @@
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
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
@@ -68397,35 +68507,35 @@
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
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
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
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
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
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
@@ -68450,10 +68560,10 @@
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
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
5393f93bd561fae4c362db28aeff3ac1  libstdc++-v3/testsuite/25_algorithms/fill_n/1.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
@@ -68462,10 +68572,10 @@
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
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
@@ -68499,9 +68609,9 @@
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
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
@@ -68513,10 +68623,10 @@
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
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
bd3289732d42a006cb840b2c3cf4fd13  libstdc++-v3/testsuite/25_algorithms/is_heap_until/1.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
@@ -68527,10 +68637,10 @@
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
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
5da0af07b7b383aced5290393a7843ae  libstdc++-v3/testsuite/25_algorithms/is_sorted_until/1.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
@@ -68593,12 +68703,12 @@
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
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
6deba0547f076ec7f664baab58cdbd1c  libstdc++-v3/testsuite/25_algorithms/move_backward/1.cc
ced7744c0e9a8c39afc6113a69477bea  libstdc++-v3/testsuite/25_algorithms/move_backward/deque_iterators/1.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
@@ -68629,8 +68739,8 @@
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
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
@@ -68741,9 +68851,10 @@
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
79ee3e8cf1fa68777dd33429541008a4  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
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
@@ -69095,7 +69206,7 @@
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
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
@@ -70032,7 +70143,7 @@
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
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
@@ -70116,6 +70227,7 @@
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
@@ -70267,6 +70379,7 @@
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
@@ -70304,8 +70417,8 @@
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
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
@@ -70643,19 +70756,19 @@
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
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
c6f326fa92f0363c8d6351040efe0f10  libstdc++-v3/testsuite/ext/vstring/hash/char/1.cc
6eecf953fa7c3f84a809e346faa1c2a6  libstdc++-v3/testsuite/ext/vstring/hash/wchar_t/1.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
682d19b4c835546e46801137e3f33dca  libstdc++-v3/testsuite/ext/vstring/range_access.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
@@ -70705,8 +70818,8 @@
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
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
@@ -71203,7 +71316,7 @@
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
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
@@ -71217,7 +71330,7 @@
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
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
@@ -71231,7 +71344,7 @@
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
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
@@ -71248,7 +71361,7 @@
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
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
@@ -71439,7 +71552,7 @@
b9f3c47af2578b79556486a250abb2d6  libtool.m4
247597a3fcc5b5aa8bd923351c59d853  ltgcc.m4
01d0921596c9fa4d9a7add89fd6fc1f1  ltmain.sh
23221e361444f63c4f96b7f8575794e5  lto-plugin/ChangeLog
e15a1d032060dd357c3ab1c5f792c051  lto-plugin/ChangeLog
266147278cdeeab779ac75a4c3e2ee6d  lto-plugin/Makefile.am
db5afb8268c8a17e49d078936ef6fdbc  lto-plugin/Makefile.in
e0b6c77fa2326a08aa2d7a69e87e0f8c  lto-plugin/aclocal.m4
@@ -71452,7 +71565,7 @@
bc2f6032c98896249eadb56177c7d357  ltsugar.m4
c30cd33c496505f13d9fbdb6970c7c33  ltversion.m4
293853a13b7e218e3a4342cf85fbbf25  lt~obsolete.m4
5d1c45cea7ae8f9514004cfba1fbe0c7  maintainer-scripts/ChangeLog
a37447dfc4e81ede86ff092b43cf7422  maintainer-scripts/ChangeLog
33c7bc2d2c55956dfac85a05d8a80eff  maintainer-scripts/README
a22f8ff92277d6ba55e5dcb1f25f2232  maintainer-scripts/crontab
0ab4a8ff94663c6cbd790233f4a22b45  maintainer-scripts/gcc_release
@@ -71466,7 +71579,7 @@
f1fff2ea196cbf6fe4634bc3edc5af4d  move-if-change
cf2baa0854f564a7785307e79f155efc  symlink-tree
69678e72941d681665c3731bfb3044ab  ylwrap
fb46edf1326352806e4a256023493644  zlib/ChangeLog
20842f3a0ae0eea9bbd5245dbfd704d2  zlib/ChangeLog
74e03de7802ef546782fffb16ffc0fe0  zlib/ChangeLog.gcj
2f46720fda5ab68a1e495009895d874c  zlib/FAQ
8851ace55681b1664d97c045d71e339b  zlib/INDEX
diff --git a/gcc/NEWS b/gcc/NEWS
index 9f06e54..64f4e84 100644
--- a/gcc/NEWS
+++ a/gcc/NEWS
@@ -19,16 +19,16 @@
Release History

   GCC 4.6.3
          March 1, 2012 ([2]changes)
          March 1, 2012 ([2]changes, [3]documentation)

   GCC 4.6.2
          October 26, 2011 ([3]changes)
          October 26, 2011 ([4]changes, [5]documentation)

   GCC 4.6.1
          June 27, 2011 ([4]changes)
          June 27, 2011 ([6]changes, [7]documentation)

   GCC 4.6.0
          March 25, 2011 ([5]changes)
          March 25, 2011 ([8]changes, [9]documentation)

References and Acknowledgements

@@ -36,54 +36,58 @@
   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
   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 [7]amazing group of volunteers is
   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 [8]GCC project
   web site or contact the [9]GCC development mailing list.
   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 [10]our mirror sites or [11]our SVN server.
   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 [12]GCC manuals. If that fails, the
    [13]gcc-help@gcc.gnu.org mailing list might help. Comments on these
    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 [14]gcc@gcc.gnu.org. All of [15]our lists have public
    list at [18]gcc@gcc.gnu.org. All of [19]our lists have public
    archives.

   Copyright (C) [16]Free Software Foundation, Inc. Verbatim copying and
   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 [17]maintained by the GCC team. Last modified
   2012-03-01[18].
   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/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/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
   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
@@ -129,6 +133,16 @@
       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
@@ -599,8 +613,7 @@
     * 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.
       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
@@ -684,6 +697,8 @@
       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
@@ -804,9 +819,6 @@
       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.
@@ -836,6 +848,14 @@
            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
@@ -957,7 +977,7 @@
   provided this notice is preserved.

   These pages are [28]maintained by the GCC team. Last modified
   2012-03-01[29].
   2013-01-07[29].

References

@@ -968,9 +988,9 @@
   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
   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
@@ -994,27 +1014,30 @@
http://gcc.gnu.org/gcc-4.5/index.html
                             GCC 4.5 Release Series

   Apr 28, 2011
   Jul 2, 2012

   The [1]GNU project and the GCC developers are pleased to announce the
   release of GCC 4.5.3.
   release of GCC 4.5.4.

   This release is a bug-fix release, containing fixes for regressions in
   GCC 4.5.2 relative to previous releases of GCC.
   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 ([2]changes)
          Apr 28, 2011 ([3]changes)

   GCC 4.5.2
          Dec 16, 2010 ([3]changes)
          Dec 16, 2010 ([4]changes)

   GCC 4.5.1
          Jul 31, 2010 ([4]changes)
          Jul 31, 2010 ([5]changes)

   GCC 4.5.0
          April 14, 2010 ([5]changes)
          April 14, 2010 ([6]changes)

References and Acknowledgements

@@ -1022,33 +1045,33 @@
   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
   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 [7]amazing group of volunteers is
   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 [8]GCC project
   web site or contact the [9]GCC development mailing list.
   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 [10]our mirror sites or [11]our SVN server.
   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 [12]GCC manuals. If that fails, the
    [13]gcc-help@gcc.gnu.org mailing list might help. Comments on these
    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 [14]gcc@gcc.gnu.org. All of [15]our lists have public
    list at [15]gcc@gcc.gnu.org. All of [16]our lists have public
    archives.

   Copyright (C) [16]Free Software Foundation, Inc. Verbatim copying and
   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 [17]maintained by the GCC team. Last modified
   2011-04-28[18].
   These pages are [18]maintained by the GCC team. Last modified
   2012-11-02[19].

References

@@ -1057,19 +1080,20 @@
   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
   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
@@ -1684,7 +1708,7 @@
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
   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).

@@ -1697,21 +1721,28 @@
   instruction set is available, you can now use the new builtin functions
   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 [28]GCC manuals. If that fails, the
    [29]gcc-help@gcc.gnu.org mailing list might help. Comments on these
    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 [30]gcc@gcc.gnu.org. All of [31]our lists have public
    list at [31]gcc@gcc.gnu.org. All of [32]our lists have public
    archives.

   Copyright (C) [32]Free Software Foundation, Inc. Verbatim copying and
   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 [33]maintained by the GCC team. Last modified
   2011-10-30[34].
   These pages are [34]maintained by the GCC team. Last modified
   2012-11-02[35].

References

@@ -1721,7 +1752,7 @@
   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
   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
@@ -1742,47 +1773,51 @@
  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
  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

   April 16, 2011
   March 13, 2012

   The [1]GNU project and the GCC developers are pleased to announce the
   release of GCC 4.4.6.
   release of GCC 4.4.7.

   This release is a bug-fix release, containing fixes for regressions in
   GCC 4.4.5 relative to previous releases of GCC.
   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 ([2]changes)
          April 16, 2011 ([3]changes)

   GCC 4.4.5
          October 1, 2010 ([3]changes)
          October 1, 2010 ([4]changes)

   GCC 4.4.4
          April 29, 2010 ([4]changes)
          April 29, 2010 ([5]changes)

   GCC 4.4.3
          January 21, 2010 ([5]changes)
          January 21, 2010 ([6]changes)

   GCC 4.4.2
          October 15, 2009 ([6]changes)
          October 15, 2009 ([7]changes)

   GCC 4.4.1
          July 22, 2009 ([7]changes)
          July 22, 2009 ([8]changes)

   GCC 4.4.0
          April 21, 2009 ([8]changes)
          April 21, 2009 ([9]changes)

References and Acknowledgements

@@ -1790,33 +1825,33 @@
   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
   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 [10]amazing group of volunteers is
   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 [11]GCC
   project web site or contact the [12]GCC development mailing list.
   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 [13]our mirror sites or [14]our SVN server.
   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 [15]GCC manuals. If that fails, the
    [16]gcc-help@gcc.gnu.org mailing list might help. Comments on these
    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 [17]gcc@gcc.gnu.org. All of [18]our lists have public
    list at [18]gcc@gcc.gnu.org. All of [19]our lists have public
    archives.

   Copyright (C) [19]Free Software Foundation, Inc. Verbatim copying and
   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 [20]maintained by the GCC team. Last modified
   2011-04-25[21].
   These pages are [21]maintained by the GCC team. Last modified
   2012-11-02[22].

References

@@ -1828,25 +1863,26 @@
   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
   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.6.
   The latest release in the 4.4 release series is [1]GCC 4.4.7.

Caveats

@@ -2422,27 +2458,34 @@

   This is the [18]list of problem reports (PRs) from GCC's bug tracking
   system that are known to be fixed in the 4.4.6 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.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 [19]GCC manuals. If that fails, the
    [20]gcc-help@gcc.gnu.org mailing list might help. Comments on these
    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 [21]gcc@gcc.gnu.org. All of [22]our lists have public
    list at [22]gcc@gcc.gnu.org. All of [23]our lists have public
    archives.

   Copyright (C) [23]Free Software Foundation, Inc. Verbatim copying and
   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 [24]maintained by the GCC team. Last modified
   2011-04-25[25].
   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.6
   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
@@ -2460,13 +2503,14 @@
  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
  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
@@ -2534,7 +2578,7 @@
   provided this notice is preserved.

   These pages are [20]maintained by the GCC team. Last modified
   2011-06-27[21].
   2012-11-02[21].

References

@@ -3339,7 +3383,7 @@
   provided this notice is preserved.

   These pages are [36]maintained by the GCC team. Last modified
   2011-09-12[37].
   2012-11-02[37].

References

@@ -3441,7 +3485,7 @@
   provided this notice is preserved.

   These pages are [18]maintained by the GCC team. Last modified
   2011-04-25[19].
   2012-11-02[19].

References

@@ -3770,7 +3814,7 @@
   provided this notice is preserved.

   These pages are [12]maintained by the GCC team. Last modified
   2011-04-25[13].
   2012-11-02[13].

References

@@ -3842,7 +3886,7 @@
   provided this notice is preserved.

   These pages are [16]maintained by the GCC team. Last modified
   2011-04-25[17].
   2012-11-02[17].

References

@@ -4405,7 +4449,7 @@
   provided this notice is preserved.

   These pages are [12]maintained by the GCC team. Last modified
   2011-04-25[13].
   2012-11-02[13].

References

@@ -4483,7 +4527,7 @@
   provided this notice is preserved.

   These pages are [18]maintained by the GCC team. Last modified
   2011-04-25[19].
   2012-11-02[19].

References

@@ -5009,7 +5053,7 @@
   provided this notice is preserved.

   These pages are [21]maintained by the GCC team. Last modified
   2012-02-20[22].
   2012-11-02[22].

References

@@ -5020,7 +5064,7 @@
   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/
   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
@@ -5107,7 +5151,7 @@
   provided this notice is preserved.

   These pages are [22]maintained by the GCC team. Last modified
   2011-04-25[23].
   2012-11-02[23].

References

@@ -6895,7 +6939,7 @@
   provided this notice is preserved.

   These pages are [417]maintained by the GCC team. Last modified
   2011-10-24[418].
   2012-11-02[418].

References

@@ -6906,8 +6950,8 @@
   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
   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
@@ -7390,7 +7434,7 @@
   provided this notice is preserved.

   These pages are [21]maintained by the GCC team. Last modified
   2011-04-25[22].
   2012-11-02[22].

References

@@ -8765,7 +8809,7 @@
   provided this notice is preserved.

   These pages are [558]maintained by the GCC team. Last modified
   2011-10-24[559].
   2012-11-02[559].

References

@@ -9395,7 +9439,7 @@
   provided this notice is preserved.

   These pages are [17]maintained by the GCC team. Last modified
   2011-04-25[18].
   2012-11-02[18].

References

@@ -10018,7 +10062,7 @@
   provided this notice is preserved.

   These pages are [251]maintained by the GCC team. Last modified
   2011-10-24[252].
   2012-11-02[252].

References

@@ -10321,7 +10365,7 @@
   provided this notice is preserved.

   These pages are [14]maintained by the GCC team. Last modified
   2011-04-25[15].
   2012-11-02[15].

References

@@ -10676,7 +10720,7 @@
   provided this notice is preserved.

   These pages are [18]maintained by the GCC team. Last modified
   2011-04-25[19].
   2012-11-02[19].

References

@@ -10686,7 +10730,7 @@
   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/
   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/
@@ -10753,7 +10797,7 @@
   provided this notice is preserved.

   These pages are [14]maintained by the GCC team. Last modified
   2011-04-25[15].
   2012-11-02[15].

References

@@ -10944,7 +10988,7 @@
   provided this notice is preserved.

   These pages are [19]maintained by the GCC team. Last modified
   2011-04-25[20].
   2012-11-02[20].

References

@@ -11016,7 +11060,7 @@
   provided this notice is preserved.

   These pages are [7]maintained by the GCC team. Last modified
   2011-04-25[8].
   2012-11-02[8].

References

@@ -11096,7 +11140,7 @@
   provided this notice is preserved.

   These pages are [16]maintained by the GCC team. Last modified
   2011-04-25[17].
   2012-11-02[17].

References

@@ -11362,7 +11406,7 @@
   provided this notice is preserved.

   These pages are [22]maintained by the GCC team. Last modified
   2011-04-25[23].
   2012-11-02[23].

References

@@ -11445,7 +11489,7 @@
   provided this notice is preserved.

   These pages are [7]maintained by the GCC team. Last modified
   2011-04-25[8].
   2012-11-02[8].

References

@@ -11666,7 +11710,7 @@
   provided this notice is preserved.

   These pages are [16]maintained by the GCC team. Last modified
   2011-10-24[17].
   2012-11-02[17].

References

@@ -11766,7 +11810,7 @@
   provided this notice is preserved.

   These pages are [10]maintained by the GCC team. Last modified
   2011-04-25[11].
   2012-11-02[11].

References

@@ -11820,7 +11864,7 @@
   provided this notice is preserved.

   These pages are [6]maintained by the GCC team. Last modified
   2011-04-25[7].
   2012-11-02[7].

References

@@ -12016,7 +12060,7 @@
   provided this notice is preserved.

   These pages are [11]maintained by the GCC team. Last modified
   2011-10-24[12].
   2012-11-02[12].

References

@@ -12083,7 +12127,7 @@
   provided this notice is preserved.

   These pages are [8]maintained by the GCC team. Last modified
   2011-10-24[9].
   2012-11-02[9].

References

@@ -12136,7 +12180,7 @@
   provided this notice is preserved.

   These pages are [6]maintained by the GCC team. Last modified
   2011-04-25[7].
   2012-11-02[7].

References

diff --git a/gcc/INSTALL/configure.html b/gcc/INSTALL/configure.html
index 902fa9a..6bb61c6 100644
--- a/gcc/INSTALL/configure.html
+++ a/gcc/INSTALL/configure.html
@@ -415,6 +415,13 @@
workable alternative.  This requires gas and gdb, as the normal SVR4
tools can not generate or interpret stabs.

     <br><dt><code>--enable-multiarch</code><dd>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 <samp><span class="option">--with-sysroot</span></samp>. 
More documentation about multiarch can be found at
<a href="http://wiki.debian.org/Multiarch">http://wiki.debian.org/Multiarch</a>.

     <br><dt><code>--disable-multilib</code><dd>Specify that multiple target
libraries to support different target variants, calling
conventions, etc. should not be built.  The default is to build a
@@ -563,7 +570,7 @@
     <!-- If you make -with-llsc the default for additional targets, -->
     <!-- update the -with-llsc description in the MIPS section below. -->
     <br><dt><code>--with-llsc</code><dd>On MIPS targets, make <samp><span class="option">-mllsc</span></samp> the default when no
<samp><span class="option">-mno-lsc</span></samp> option is passed.  This is the default for
<samp><span class="option">-mno-llsc</span></samp> 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 --git a/gcc/INSTALL/specific.html b/gcc/INSTALL/specific.html
index 86c987b..11c9bcc 100644
--- a/gcc/INSTALL/specific.html
+++ a/gcc/INSTALL/specific.html
@@ -1314,9 +1314,9 @@

<h3 class="heading"><a name="TOC55"></a><a name="sparc64_002dx_002dsolaris2"></a>sparc64-*-solaris2*</h3>

<p>When configuring the GNU Multiple Precision Library (GMP) or the
MPFR library, the canonical target triplet must be specified as
the <samp><span class="command">build</span></samp> parameter on the configure line.  For example
<p>When configuring the GNU Multiple Precision Library (GMP), the MPFR
library or the MPC library, the canonical target triplet must be specified
as the <samp><span class="command">build</span></samp> parameter on the configure line.  For example
on a Solaris 9 system:

<pre class="smallexample">     % ./configure --build=sparc64-sun-solaris2.9 --prefix=xxx
diff --git a/gcc/config/ChangeLog b/gcc/config/ChangeLog
index 8a9e81d..6e8e115 100644
--- a/gcc/config/ChangeLog
+++ a/gcc/config/ChangeLog
@@ -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 --git a/gcc/contrib/ChangeLog b/gcc/contrib/ChangeLog
index 687461c..53e8ab2 100644
--- a/gcc/contrib/ChangeLog
+++ a/gcc/contrib/ChangeLog
@@ -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 --git a/gcc/fixincludes/ChangeLog b/gcc/fixincludes/ChangeLog
index 541c767..0ff992e 100644
--- a/gcc/fixincludes/ChangeLog
+++ a/gcc/fixincludes/ChangeLog
@@ -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 --git a/gcc/gcc/BASE-VER b/gcc/gcc/BASE-VER
index 83da99b..ef36c9a 100644
--- a/gcc/gcc/BASE-VER
+++ a/gcc/gcc/BASE-VER
@@ -1,1 +1,1 @@
4.6.3
4.6.4
diff --git a/gcc/gcc/ChangeLog b/gcc/gcc/ChangeLog
index 6abfe01..8395ca7 100644
--- a/gcc/gcc/ChangeLog
+++ a/gcc/gcc/ChangeLog
@@ -1,3 +1,1191 @@
2013-04-12  Release Manager

	* GCC 4.6.4 released.

2013-04-10  David S. Miller  <davem@davemloft.net>

	* config/sparc/sparc.h (ASM_CPU_SPEC): Pass -Av8 if -mcpu=supersparc
	or -mcpu=hypersparc.

	Backport from mainline
	2012-03-24  Eric Botcazou  <ebotcazou@adacore.com>

	PR target/52610
	* config/sparc/sparc.h (ASM_CPU_SPEC): Pass -Av8 if -mcpu=leon.

2013-04-05  Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>

	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  <abel@ispras.ru>

	Revert
	2013-04-01  Andrey Belevantsev  <abel@ispras.ru>

	Backport from mainline
	2013-02-25  Andrey Belevantsev  <abel@ispras.ru>
	Alexander Monakov  <amonakov@ispras.ru>

	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  <abel@ispras.ru>

	Backport from mainline
	2012-11-09  Andrey Belevantsev  <abel@ispras.ru>

	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  <polacek@redhat.com>

	Backported from mainline
	2013-01-09  Steven Bosscher  <steven@gcc.gnu.org>
		    Jakub Jelinek  <jakub@redhat.com>

	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  <jakub@redhat.com>

	Backported from mainline
	2013-03-06  Jakub Jelinek  <jakub@redhat.com>

	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  <jakub@redhat.com>

	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  <jakub@redhat.com>

	PR middle-end/56015
	* expr.c (expand_expr_real_2) <case COMPLEX_EXPR>: Handle
	the case where writing real complex part of target modifies
	op1.

	2013-01-10  Jakub Jelinek  <jakub@redhat.com>

	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  <jakub@redhat.com>

	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  <jakub@redhat.com>

	PR c/54363
	* gimplify.c (optimize_compound_literals_in_ctor): Only recurse
	if init is a CONSTRUCTOR.

	2012-05-03  Jakub Jelinek  <jakub@redhat.com>
 
	PR debug/53174
	* tree-predcom.c (remove_stmt): Call reset_debug_uses on stmts being
	removed.

	2012-03-22  Jakub Jelinek  <jakub@redhat.com>

	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  <jakub@redhat.com>

	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  <jakub@redhat.com>

	* config/i386/i386.md (*<shiftrt_insn><mode>3_mask): Use
	<shiftrt> instead of <shift>.

2013-04-02  Wei Mi  <wmi@google.com>

	* config/i386/i386.c (ix86_rtx_costs): Set proper rtx cost for
	ashl<mode>3_mask, *<shift_insn><mode>3_mask and
	*<rotate_insn><mode>3_mask in i386.md.

2013-04-01  Wei Mi  <wmi@google.com>

	* config/i386/i386.md (*ashl<mode>3_mask): Rewrite as define_insn.
	Truncate operand 2 using %b asm operand modifier.
	(*<shiftrt_insn><mode>3_mask): Ditto.
	(*<rotate_insn><mode>3_mask): Ditto.

2013-04-01  Andrey Belevantsev  <abel@ispras.ru>

	Backport from mainline
	2013-02-27  Andrey Belevantsev  <abel@ispras.ru>

	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  <jakub@redhat.com>

	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  <abel@ispras.ru>

	Backport from mainline
	2012-02-19  Andrey Belevantsev  <abel@ispras.ru>

	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  <abel@ispras.ru>

	Backport from mainline
	2013-02-25  Andrey Belevantsev  <abel@ispras.ru>
	Alexander Monakov  <amonakov@ispras.ru>

	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  <hongjiu.lu@intel.com>

	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  <howarth@bromo.med.uc.edu>

	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 <sebastian.huber@embedded-brains.de>

	* 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  <jakub@redhat.com>

	PR bootstrap/56258
	* doc/invoke.texi (-fdump-rtl-pro_and_epilogue): Use @item
	instead of @itemx.

2013-02-11  Uros Bizjak  <ubizjak@gmail.com>

	Backport from mainline
	2013-02-11  Uros Bizjak  <ubizjak@gmail.com>

	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  <dje.gcc@gmail.com>
	    Michael Meissner  <meissner@linux.vnet.ibm.com>

	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  <ebotcazou@adacore.com>

	* fold-const.c (make_range_step) <TRUTH_NOT_EXPR>: Bail out if the
	range isn't testing for zero.

2013-01-27  Uros Bizjak  <ubizjak@gmail.com>

	Backport from mainline
	2013-01-27  Uros Bizjak  <ubizjak@gmail.com>

	PR target/56114
	* config/i386/i386.md (*movabs<mode>_1): Add square brackets around
	operand 0 in movabs insn template for -masm=intel asm alternative.
	(*movabs<mode>_2): Ditto for operand 1.

2013-01-24  Martin Jambor  <mjambor@suse.cz>

	Backport from mainline
	2013-01-04  Martin Jambor  <mjambor@suse.cz>

	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  <ubizjak@gmail.com>

	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  <mjambor@suse.cz>

	Backport from mainline
	2013-01-17  Martin Jambor  <mjambor@suse.cz>

        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  <doko@ubuntu.com>

	* 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 <i[34567]86-*-gnu*> (tmake_file): Include i386/t-gnu.
	<i[34567]86-*-kfreebsd*-gnu | x86_64-*-kfreebsd*-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 <powerpc-*-linux* | powerpc64-*-linux*> (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 <ia64*-*-linux*> (tmake_file): Include ia64/t-linux.

2013-01-14  Eric Botcazou  <ebotcazou@adacore.com>

	* 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  <dave.anglin@nrc-cnrc.gc.ca>

	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  <rth@redhat.com>

	* config/i386/i386.c (ix86_expand_move): Always assign to op1
	after eliminating TLS symbols.

2013-01-02  Jason Merrill  <jason@redhat.com>

	PR c++/55804
	* tree.c (build_array_type_1): Revert earlier change.

2012-12-26  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>

	PR target/53789
	* config/pa/pa.md (movsi): Reject expansion of TLS symbol references
	after reload starts.

2012-12-21  Martin Jambor  <mjambor@suse.cz>

	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  <ebotcazou@adacore.com>

	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  <jason@redhat.com>

	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  <dave.anglin@nrc-cnrc.gc.ca>

	Backport for mainline:
	2011-11-30  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>

	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  <dave.anglin@nrc-cnrc.gc.ca>

	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  <dave.anglin@nrc-cnrc.gc.ca>

	* 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  <ebotcazou@adacore.com>

	* 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  <rth@redhat.com>

	PR libgcc/48076
	* emutls.c (__emutls_get_address): Add memory barrier before
	referencing emutls_key.

2012-11-09  Eric Botcazou  <ebotcazou@adacore.com>

	* doc/install.texi (sparc64-x-solaris2): Mention MPC as well.

2012-11-07  Eric Botcazou  <ebotcazou@adacore.com>

	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  <abel@ispras.ru>

	Backport from mainline
	2012-01-25 Andrey Belevantsev <abel@ispras.ru>
	
	PR rtl-optimization/48374
	* sel-sched-ir.h (get_all_loop_exits): Check for zero successors. 	

2012-10-22  Andrey Belevantsev  <abel@ispras.ru>

	Backport from mainline
	2012-08-09  Andrey Belevantsev  <abel@ispras.ru>

	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  <polacek@redhat.com>

	Backported from mainline
	2012-10-19  Marek Polacek  <polacek@redhat.com>

	PR middle-end/54945
	* fold-const.c (fold_sign_changed_comparison):  Punt if folding
	pointer/non-pointer comparison.

2012-10-19  Alan Modra  <amodra@gmail.com>

	* configure.ac (HAVE_LD_NO_DOT_SYMS): Set if using gold.
	(HAVE_LD_LARGE_TOC): Likewise.
	* configure: Regenerate.

2012-10-17  DJ Delorie  <dj@delorie.com>

	PR target/54950
	* config/m32c/predicates.md (m32c_const_u16_operand): New.
	* config/m32c/muldiv.md: Use it.

2012-10-10  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>

	* config/pa/pa.md (addhi3): Fix typo in last change.

2012-10-05  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>

	* config/pa/pa.md: Adjust unamed HImode add insn pattern.

2012-10-05  Jan Hubicka  <jh@suse.cz>
	    Jakub Jelinek  <jakub@redhat.com>

	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  <hongjiu.lu@intel.com>

	Backported from mainline
	2012-10-03  Andrew W. Nosenko <andrew.w.nosenko@gmail.com>

	* 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  <hongjiu.lu@intel.com>

	Backported from mainline
	2012-10-02  H.J. Lu  <hongjiu.lu@intel.com>

	PR target/54785
	* doc/invoke.texi: Document -mprefer-avx128.

2012-10-02  H.J. Lu  <hongjiu.lu@intel.com>

	Backported from mainline
	2012-10-02  H.J. Lu  <hongjiu.lu@intel.com>

	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  <rguenther@suse.de>

	PR middle-end/54638
	Backport from mainline
	2012-04-19  Richard Guenther  <rguenther@suse.de>

	* ira-int.h (ira_allocno_object_iter_cond): Avoid out-of-bound
	array access.

2012-09-15  Joseph Myers  <joseph@codesourcery.com>

	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  <joseph@codesourcery.com>

	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  <carrot@google.com>

	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  <avr@gjlay.de>

	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  <markus@trippelsdorf.de>

	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  <bin.cheng@arm.com>

	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  <senthil_kumar.selvaraj@atmel.com>

	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  <hongjiu.lu@intel.com>

	Backported from mainline
	2012-08-23  H.J. Lu  <hongjiu.lu@intel.com>

	PR driver/54335
	* doc/invoke.texi: Add -da and remove -dm.

2012-09-02  Eric Botcazou  <ebotcazou@adacore.com>

	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  <ro@CeBiTec.Uni-Bielefeld.DE>

	* 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  <ulrich.weigand@linaro.org>

	Backport from mainline
	2012-07-30  Ulrich Weigand  <ulrich.weigand@linaro.org>
		    Richard Earnshaw  <rearnsha@arm.com>

	* 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  <ubizjak@gmail.com>

	Backport from mainline
	2012-08-09  Uros Bizjak  <ubizjak@gmail.com>

	* 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  <olegendo@gcc.gnu.org>

	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  <steven@gcc.gnu.org>

	Backported from trunk:
	2012-07-13  Richard Sandiford  <rdsandiford@googlemail.com>
		    Steven Bosscher  <steven@gcc.gnu.org>
		    Bernd Schmidt  <bernds@codesourcery.com>

	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  <nickc@redhat.com>

	* config/mn10300/mn10300.c (mn10300_encode_section_info): Call
	default_encode_section_info.

2012-07-04  Richard Guenther  <rguenther@suse.de>

	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  <mjambor@suse.cz>

	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  <rguenther@suse.de>

	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  <rguenther@suse.de>

	* gcov-iov.c: Include bconfig.h and system.h.

2012-06-22  Richard Guenther  <rguenther@suse.de>

	PR gcov-profile/53744
	* gcov-iov.c (main): Treat "" and "prerelease" the same.

2012-06-19  Joey Ye  <joey.ye@arm.com>

	Backported from mainline
	2011-10-14  David Alan Gilbert  <david.gilbert@linaro.org>

	* config/arm/arm.h (TARGET_HAVE_DMB_MCR): MCR Not available in Thumb1.

2012-06-18  Joey Ye  <joey.ye@arm.com>

	Backported from mainline
	2011-10-14  David Alan Gilbert  <david.gilbert@linaro.org>

	PR target/48126
	* config/arm/arm.c (arm_output_sync_loop): Move label before barrier.

2012-06-17  Uros Bizjak  <ubizjak@gmail.com>

	Backport from mainline:
	2012-06-17  Uros Bizjak  <ubizjak@gmail.com>

	* config/i386/sse.md (vcvtph2ps): Fix vec_select selector.

2012-06-16  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>

	Backport from mainline:
	2012-06-03  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>

	* 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  <christian.bruel@st.com>

	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  <bergner@vnet.ibm.com>

	Backport from mainline
	2011-08-29  Jakub Jelinek  <jakub@redhat.com>

	* gthr-posix.h (__gthread_active_p): Do not use preprocessor
	conditionals and comments inside macro arguments.

2012-06-04  Edmar Wienskoski  <edmar@freescale.com>

	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  <avr@gjlay.de>

	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  <dave.anglin@nrc-cnrc.gc.ca>

	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  <rguenther@suse.de>

	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  <wschmidt@linux.vnet.ibm.com>

	Backport from mainline
	2012-05-18  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>

	PR target/53385
	* config/rs6000/rs6000.c (print_operand): Revise code that unsafely
	relied on signed overflow behavior.

2012-05-22  Richard Guenther  <rguenther@suse.de>

	Backport from mainline
	2011-11-10  Richard Guenther  <rguenther@suse.de>

	PR middle-end/51071
	* gimple.c (gimple_has_side_effects): Remove checking code
	that doesn't belong here.

2012-05-22  Richard Guenther  <rguenther@suse.de>

	Backport from mainline
	2012-02-28  Richard Guenther  <rguenther@suse.de>

	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  <rguenther@suse.de>

	Backport from mainline
	2012-04-12  Richard Guenther  <rguenther@suse.de>

	PR c/52862
	* convert.c (convert_to_pointer): Remove special-casing of zero.

2012-05-21  Joseph Myers  <joseph@codesourcery.com>

	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  <hongjiu.lu@intel.com>

	Backport from mainline
	2012-05-21  H.J. Lu  <hongjiu.lu@intel.com>

	PR target/53416
	* config/i386/i386.md (UNSPEC_RDRAND): Renamed to ...
	(UNSPECV_RDRAND): This.
	(rdrand<mode>_1): Updated.

2012-05-20  H.J. Lu  <hongjiu.lu@intel.com>

	Backport from mainline
	2012-05-20  H.J. Lu  <hongjiu.lu@intel.com>

	* config/i386/driver-i386.c (host_detect_local_cpu): Support
	RDRND, F16C and FSGSBASE.

2012-05-16  Eric Botcazou  <ebotcazou@adacore.com>

	* configure: Regenerate.

2012-05-14  Uros Bizjak  <ubizjak@gmail.com>

	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  <ubizjak@gmail.com>

	PR target/46098
	* config/i386/sse.md (*avx_movu<ssemodesuffix><avxmodesuffix>):
	Rename from avx_movu<ssemodesuffix><avxmodesuffix>.
	(avx_movu<ssemodesuffix><avxmodesuffix>): New expander.
	(*<sse>_movu<ssemodesuffix>): Rename from <sse>_movu<ssemodesuffix>.
	(<sse>_movu<ssemodesuffix>): New expander.
	(*avx_movdqu<avxmodesuffix>): Rename from avx_movdqu<avxmodesuffix>.
	(avx_movdqu<avxmodesuffix>): New expander.
	(*sse2_movdqu): Rename from sse2_movdqu.
	(sse2_movdqu): New expander.

2012-05-13  Uros Bizjak  <ubizjak@gmail.com>

	Backport from mainline
	2012-05-12  Uros Bizjak  <ubizjak@gmail.com>

	* config/alpha/alpha.c (alpha_emit_conditional_branch): Handle
	ORDERED and UNORDERED conditions.

2012-05-06  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>

	PR target/52999
	* config/pa/pa.h (LEGITIMATE_CONSTANT_P): Don't put function labels
	in constant pool.

2012-05-04  Uros Bizjak  <ubizjak@gmail.com>

	Backport from mainline
	2012-05-04  Uros Bizjak  <ubizjak@gmail.com>

	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  <meissner@linux.vnet.ibm.com>

	Backport from the mainline
	2012-05-03  Michael Meissner  <meissner@linux.vnet.ibm.com>

	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  <ubizjak@gmail.com>

	Backport from mainline
	2012-04-27  Paolo Bonzini  <bonzini@gnu.org>

	PR target/53138
	* config/i386/i386.md (x86_mov<mode>cc_0_m1_neg): Add clobber.

2012-04-24  Jakub Jelinek  <jakub@redhat.com>

	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  <thomas@codesourcery.com>

	struct siginfo vs. siginfo_t

	Backport from trunk (but apply to gcc/):

	2012-04-20  Thomas Schwinge  <thomas@codesourcery.com>

	* 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  <meissner@linux.vnet.ibm.com>

	Backport from mainline
	2012-04-12  Michael Meissner  <meissner@linux.vnet.ibm.com>

	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  <rearnsha@arm.com>

	PR target/49448
	* config.gcc (arm*-*-linux*): Use an unambiguous pattern for
	detecting big-endian triplets.

2012-04-10  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>

	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  <ebotcazou@adacore.com>

	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  <mattst88@gmail.com>

	* doc/install.texi: Correct typo "-mno-lsc" -> "-mno-llsc".

2012-03-29  Uros Bizjak  <ubizjak@gmail.com>

	* config/i386/sse.md (avx_h<plusminus_insn>v4df3): Fix results
	crossing 128bit lane boundary.

2012-03-29  Uros Bizjak  <ubizjak@gmail.com>

	Backported from mainline
	2012-03-27  Uros Bizjak  <ubizjak@gmail.com>

	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  <joey.ye@arm.com>

	Backported from mainline
	2011-12-20  Bernd Schmidt  <bernds@codesourcery.com>

	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  <joey.ye@arm.com>

	* toplev.c (process_options): Fix typo.

2012-03-28  Martin Jambor  <mjambor@suse.cz>

	Backported from mainline
	2012-03-27  Martin Jambor  <mjambor@suse.cz>

	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  <avr@gjlay.de>

	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  <jakub@redhat.com>

	PR target/52736
	* config/i386/sse.md (sse2_loadlpd splitter): Use offset 0
	instead of 8 in adjust_address.

2012-03-24  Jan Hubicka  <jh@suse.cz>

	Backport from mainline
	PR regression/52696
	* predict.c (predict_paths_for_bb): Fix typo.

2012-03-24  Jan Hubicka  <jh@suse.cz>

	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  <steven@gcc.gnu.org>

	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  <jh@suse.cz>

	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  <michael.hope@linaro.org>

	Backport from mainline
	2011-05-05  Michael Hope  <michael.hope@linaro.org>

	PR pch/45979
	* config/host-linux.c (TRY_EMPTY_VM_SPACE): Define for
	__ARM_EABI__ hosts.

2012-03-15  Chung-Lin Tang  <cltang@codesourcery.com>

	Backport from mainline
	2012-03-10  Chung-Lin Tang  <cltang@codesourcery.com>

	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  <dave.anglin@nrc-cnrc.gc.ca>

	Backport from mainline
	2011-09-03  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>

	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  <dave.anglin@nrc-cnrc.gc.ca>

	PR target/51871
	* config/pa/pa.c (pa_return_addr_rtx): Add support for PA2.0 export
	stubs.

2012-03-06  Michael Meissner  <meissner@linux.vnet.ibm.com>

	Backport from mainline
	PR target/50310
	* config/rs6000/vector.md (vector_uneq<mode>): Add support for
	UNEQ, LTGT, ORDERED, and UNORDERED IEEE vector comparisons.
	(vector_ltgt<mode>): Likewise.
	(vector_ordered<mode>): Likewise.
	(vector_unordered<mode>): Likewise.
	* config/rs6000/rs6000.c (rs6000_emit_vector_compare_inner): Likewise.

2012-03-04  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>

	Backport from mainline
	2012-03-01  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>

	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  <ebotcazou@adacore.com>

	PR target/52425
	Backport from mainline
	2011-05-22  Eric Botcazou  <ebotcazou@adacore.com>

	* config/sparc/sparc.c (sparc_delegitimize_address): Handle
	UNSPEC_MOVE_PIC pattern.

2012-03-02  Peter Bergner  <bergner@vnet.ibm.com>

	Backport from mainline
	2012-03-02  Peter Bergner  <bergner@vnet.ibm.com>

	* config/rs6000/vsx.md (vsx_set_<mode>): Reorder operands.

2012-03-02  Bill Schmidt <wschmidt@linux.vnet.ibm.com>
	    Ira Rosen <irar@il.ibm.com>

	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  <jakub@redhat.com>

	* BASE-VER: Set to 4.6.4.
	* DEV-PHASE: Set to prerelease.

2012-03-01  Release Manager

	* GCC 4.6.3 released.
diff --git a/gcc/gcc/DATESTAMP b/gcc/gcc/DATESTAMP
index a050062..68ada28 100644
--- a/gcc/gcc/DATESTAMP
+++ a/gcc/gcc/DATESTAMP
@@ -1,1 +1,1 @@
20120301
20130412
diff --git a/gcc/gcc/Makefile.in b/gcc/gcc/Makefile.in
index 872956d..e0b952f 100644
--- a/gcc/gcc/Makefile.in
+++ a/gcc/gcc/Makefile.in
@@ -1,9 +1,9 @@
# Makefile for GNU Compiler Collection
# Run 'configure' to generate Makefile from Makefile.in

# 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.
# 2008, 2009, 2010, 2012 Free Software Foundation, Inc.

#This file is part of GCC.

@@ -514,6 +514,21 @@
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
# ------------------------
@@ -1941,10 +1956,11 @@
	    "$(MULTILIB_EXTRA_OPTS)" \
	    "$(MULTILIB_EXCLUSIONS)" \
	    "$(MULTILIB_OSDIRNAMES)" \
	    "$(MULTIARCH_DIRNAME)" \
	    "@enable_multilib@" \
	    > tmp-mlib.h; \
	else \
	  $(SHELL) $(srcdir)/genmultilib '' '' '' '' '' '' '' no \
	  $(SHELL) $(srcdir)/genmultilib '' '' '' '' '' '' '' "$(MULTIARCH_DIRNAME)" no \
	    > tmp-mlib.h; \
	fi
	$(SHELL) $(srcdir)/../move-if-change tmp-mlib.h multilib.h
@@ -3389,7 +3405,7 @@
   $(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_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 --git a/gcc/gcc/builtins.c b/gcc/gcc/builtins.c
index fd99611..4d8c1b7 100644
--- a/gcc/gcc/builtins.c
+++ a/gcc/gcc/builtins.c
@@ -11575,7 +11575,7 @@
      if (p1 && p2)
	{
	  const size_t r = strspn (p1, p2);
	  return size_int (r);
	  return build_int_cst (size_type_node, r);
	}

      /* If either argument is "", return NULL_TREE.  */
@@ -11620,7 +11620,7 @@
      if (p1 && p2)
	{
	  const size_t r = strcspn (p1, p2);
	  return size_int (r);
	  return build_int_cst (size_type_node, r);
	}

      /* If the first argument is "", return NULL_TREE.  */
diff --git a/gcc/gcc/c-typeck.c b/gcc/gcc/c-typeck.c
index cd68a05..ac37751 100644
--- a/gcc/gcc/c-typeck.c
+++ a/gcc/gcc/c-typeck.c
@@ -3527,7 +3527,13 @@
		    "wrong type argument to unary exclamation mark");
	  return error_mark_node;
	}
      arg = c_objc_common_truthvalue_conversion (location, arg);
      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))
@@ -4315,6 +4321,11 @@
    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);
@@ -4750,8 +4761,11 @@
  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;
      C_MAYBE_CONST_EXPR_NON_CONST (ret) = !(type_expr_const
					     && inner_expr_const);
      SET_EXPR_LOCATION (ret, loc);
    }

@@ -9628,8 +9642,20 @@
	     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);
	  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;
	}
@@ -10287,12 +10313,17 @@

  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 (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 --git a/gcc/gcc/cgraph.c b/gcc/gcc/cgraph.c
index 41265f8..201e77d 100644
--- a/gcc/gcc/cgraph.c
+++ a/gcc/gcc/cgraph.c
@@ -1700,19 +1700,27 @@
  free_nodes = node;
}

/* Remove the node from cgraph.  */
/* 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.  */

void
cgraph_remove_node_and_inline_clones (struct cgraph_node *node)
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)
        cgraph_remove_node_and_inline_clones (e->callee);
        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.  */
@@ -2334,6 +2342,7 @@
  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 --git a/gcc/gcc/cgraph.h b/gcc/gcc/cgraph.h
index e2d2f50..bad1bb9 100644
--- a/gcc/gcc/cgraph.h
+++ a/gcc/gcc/cgraph.h
@@ -547,7 +547,7 @@
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 *);
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 *,
@@ -912,6 +912,7 @@
  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 --git a/gcc/gcc/cgraphunit.c b/gcc/gcc/cgraphunit.c
index e6a0ea6..7ed75be 100644
--- a/gcc/gcc/cgraphunit.c
+++ a/gcc/gcc/cgraphunit.c
@@ -2157,8 +2157,19 @@
            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
  verify_cgraph_node (first_clone);
  else
    verify_cgraph_node (first_clone);
#endif
  return first_clone;
}
diff --git a/gcc/gcc/combine.c b/gcc/gcc/combine.c
index 74ec1e1..0eed43a 100644
--- a/gcc/gcc/combine.c
+++ a/gcc/gcc/combine.c
@@ -341,14 +341,14 @@
/* Record one modification to rtl structure
   to be undone by storing old_contents into *where.  */

enum undo_kind { UNDO_RTX, UNDO_INT, UNDO_MODE };
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;
  union { rtx *r; int *i;  } where;
};

/* Record a bunch of changes to be undone, up to MAX_UNDO of them.
@@ -671,7 +671,8 @@
     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
  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
@@ -762,6 +763,34 @@
}

#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
@@ -1787,6 +1816,10 @@

  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);
@@ -2867,6 +2900,7 @@
	  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
@@ -4470,6 +4504,11 @@
	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 --git a/gcc/gcc/common.opt b/gcc/gcc/common.opt
index 6056551..75e29de 100644
--- a/gcc/gcc/common.opt
+++ a/gcc/gcc/common.opt
@@ -334,6 +334,9 @@
-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=)

@@ -2189,6 +2192,10 @@
iplugindir=
Common Joined Var(plugindir_string) Init(0)
-iplugindir=<dir>	Set <dir> to be the default plugin directory

imultiarch
Common Joined Separate RejectDriver Var(imultiarch) Init(0)
-imultiarch <dir>	Set <dir> to be the multiarch include subdirectory

l
Driver Joined Separate
@@ -2247,6 +2254,9 @@

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 --git a/gcc/gcc/config.gcc b/gcc/gcc/config.gcc
index 39d9a19..6dc2427 100644
--- a/gcc/gcc/config.gcc
+++ a/gcc/gcc/config.gcc
@@ -1,6 +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.
# 2008, 2009, 2010, 2011, 2012 Free Software Foundation, Inc.

#This file is part of GCC.

@@ -817,7 +817,7 @@
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-*)
	arm*b-*-linux*)
		tm_defines="${tm_defines} TARGET_BIG_ENDIAN_DEFAULT=1"
		;;
	esac
@@ -870,7 +870,12 @@
	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* )
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.
@@ -885,6 +890,10 @@
	  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
@@ -893,11 +902,6 @@
	  ;;
	esac
	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)
@@ -925,7 +929,7 @@
	extra_objs="avr-devices.o"
	;;
avr-*-*)
	tm_file="avr/avr.h dbxelf.h newlib-stdint.h"
	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"
@@ -2172,6 +2176,7 @@
		;;
	    *)
		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"
@@ -3659,10 +3664,14 @@
	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*)
	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 --git a/gcc/gcc/configure b/gcc/gcc/configure
index 1960d5a..c8caff2 100755
--- a/gcc/gcc/configure
+++ a/gcc/gcc/configure
@@ -762,6 +762,9 @@
enable_shared
enable_fixed_point
enable_decimal_float
with_float
with_cpu
enable_multiarch
enable_multilib
ENABLE_BUILD_WITH_CXX
coverage_flags
@@ -871,6 +874,7 @@
enable_build_with_cxx
with_stabs
enable_multilib
enable_multiarch
enable___cxa_atexit
enable_decimal_float
enable_fixed_point
@@ -1572,6 +1576,7 @@
  --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'
@@ -4842,7 +4847,7 @@
{ $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
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
@@ -6874,6 +6879,33 @@



# 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 :
@@ -17495,7 +17527,7 @@
  lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
  lt_status=$lt_dlunknown
  cat > conftest.$ac_ext <<_LT_EOF
#line 17498 "configure"
#line 17530 "configure"
#include "confdefs.h"

#if HAVE_DLFCN_H
@@ -17601,7 +17633,7 @@
  lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
  lt_status=$lt_dlunknown
  cat > conftest.$ac_ext <<_LT_EOF
#line 17604 "configure"
#line 17636 "configure"
#include "confdefs.h"

#if HAVE_DLFCN_H
@@ -25529,7 +25561,9 @@
  $as_echo_n "(cached) " >&6
else
  gcc_cv_ld_no_dot_syms=no
    if test $in_tree_ld = yes ; then
    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
@@ -25573,7 +25607,9 @@
  $as_echo_n "(cached) " >&6
else
  gcc_cv_ld_large_toc=no
    if test $in_tree_ld = yes ; then
    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 --git a/gcc/gcc/configure.ac b/gcc/gcc/configure.ac
index 505a54d..48605c8 100644
--- a/gcc/gcc/configure.ac
+++ a/gcc/gcc/configure.ac
@@ -606,6 +606,28 @@
[], [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++],
@@ -4169,7 +4191,9 @@
    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 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
@@ -4206,7 +4230,9 @@
    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 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 --git a/gcc/gcc/convert.c b/gcc/gcc/convert.c
index 21d09c1..765c542 100644
--- a/gcc/gcc/convert.c
+++ a/gcc/gcc/convert.c
@@ -44,11 +44,6 @@
  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:
diff --git a/gcc/gcc/cppdefault.c b/gcc/gcc/cppdefault.c
index 9b1495f..6f43545 100644
--- a/gcc/gcc/cppdefault.c
+++ a/gcc/gcc/cppdefault.c
@@ -64,6 +64,7 @@
#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
@@ -95,6 +96,7 @@
#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 --git a/gcc/gcc/cppdefault.h b/gcc/gcc/cppdefault.h
index 657c4ab..93f7f88 100644
--- a/gcc/gcc/cppdefault.h
+++ a/gcc/gcc/cppdefault.h
@@ -1,6 +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.
   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
@@ -43,9 +43,11 @@
				   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.  */
  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 --git a/gcc/gcc/cselib.c b/gcc/gcc/cselib.c
index a2fdef7..d060c27 100644
--- a/gcc/gcc/cselib.c
+++ a/gcc/gcc/cselib.c
@@ -1237,8 +1237,18 @@
  unsigned int regno = UINT_MAX;
  struct elt_loc_list *p_in = p;

  for (; p; p = p -> next)
  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 --git a/gcc/gcc/df-problems.c b/gcc/gcc/df-problems.c
index 6e73855..c3901b8 100644
--- a/gcc/gcc/df-problems.c
+++ a/gcc/gcc/df-problems.c
@@ -3956,6 +3956,19 @@
  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 --git a/gcc/gcc/emutls.c b/gcc/gcc/emutls.c
index b7ee3bd..fcf6eb5 100644
--- a/gcc/gcc/emutls.c
+++ a/gcc/gcc/emutls.c
@@ -151,6 +151,9 @@
      __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 --git a/gcc/gcc/expr.c b/gcc/gcc/expr.c
index 0ccdd2e..c931396 100644
--- a/gcc/gcc/expr.c
+++ a/gcc/gcc/expr.c
@@ -5971,6 +5971,8 @@
		|| 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.  */
@@ -8306,6 +8308,54 @@

      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);
@@ -9182,6 +9232,7 @@
	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 --git a/gcc/gcc/fold-const.c b/gcc/gcc/fold-const.c
index 4bf10de..49f5e34 100644
--- a/gcc/gcc/fold-const.c
+++ a/gcc/gcc/fold-const.c
@@ -3873,6 +3873,10 @@
      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;

@@ -6003,10 +6007,11 @@
    }

  /* 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.  */
     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;

@@ -6771,10 +6776,12 @@
	   && 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))
  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)
diff --git a/gcc/gcc/gcc.c b/gcc/gcc/gcc.c
index 75f522e..6efd037 100644
--- a/gcc/gcc/gcc.c
+++ a/gcc/gcc/gcc.c
@@ -1,7 +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
   2010, 2011, 2012
   Free Software Foundation, Inc.

This file is part of GCC.
@@ -1132,6 +1132,11 @@
   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
@@ -2045,6 +2050,7 @@
  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;
@@ -2062,11 +2068,14 @@
    }
  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;
@@ -2075,16 +2084,15 @@
	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;
	  if (suffix_len > multi_os_dir_len)
	    len += suffix_len;
	  else
	    len += multi_os_dir_len;
	  len += MAX (MAX (suffix_len, multi_os_dir_len), multiarch_len);
	  path = XNEWVEC (char, len);
	}

@@ -2108,6 +2116,16 @@
	      && pl->require_machine_suffix == 2)
	    {
	      memcpy (path + len, just_multi_suffix, just_suffix_len + 1);
	      ret = callback (path, callback_info);
	      if (ret)
		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;
@@ -2929,6 +2947,9 @@
  fputs (_("  -print-libgcc-file-name  Display the name of the compiler's companion library\n"), stdout);
  fputs (_("  -print-file-name=<lib>   Display the full path to library <lib>\n"), stdout);
  fputs (_("  -print-prog-name=<prog>  Display the full path to compiler component <prog>\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\
@@ -3201,6 +3222,7 @@
    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:
@@ -4851,6 +4873,15 @@
		  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);
@@ -6497,6 +6528,15 @@
      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)
@@ -7260,7 +7300,9 @@
   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.  */
   will be used.
   A subdirectory name is optionally followed by a colon and the corresponding
   multiarch name.  */

static void
set_multilib_dir (void)
@@ -7472,10 +7514,25 @@
	    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;
	      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;
	    }
	}
@@ -7535,9 +7592,10 @@
	}

      /* 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] == ':')
	 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 --git a/gcc/gcc/gcov-iov.c b/gcc/gcc/gcov-iov.c
index 9a73cd5..59109c1 100644
--- a/gcc/gcc/gcov-iov.c
+++ a/gcc/gcc/gcov-iov.c
@@ -19,8 +19,8 @@
along with GCC; see the file COPYING3.  If not see
<http://www.gnu.org/licenses/>.  */

#include <stdio.h>
#include <stdlib.h>
#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).  */
@@ -48,8 +48,14 @@
  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')
  if (phase == '\0'
      || strcmp (argv[2], "prerelease") == 0)
    phase = '*';

  v[0] = (major < 10 ? '0' : 'A' - 10) + major;
diff --git a/gcc/gcc/gengtype-lex.c b/gcc/gcc/gengtype-lex.c
index 5a354fa..c76eba3 100644
--- a/gcc/gcc/gengtype-lex.c
+++ a/gcc/gcc/gengtype-lex.c
@@ -942,7 +942,7 @@
#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"
#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
@@ -964,7 +964,7 @@
along with GCC; see the file COPYING3.  If not see
<http://www.gnu.org/licenses/>.  */
#define YY_NO_INPUT 1
#line 25 "/d//gcc-4.6.3/gcc-4.6.3/gcc/gengtype-lex.l"
#line 25 "/home/jakub/gcc-4.6.4/gcc-4.6.4/gcc/gengtype-lex.l"
#include "bconfig.h"
#include "system.h"

@@ -1174,7 +1174,7 @@
	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"
#line 59 "/home/jakub/gcc-4.6.4/gcc-4.6.4/gcc/gengtype-lex.l"

  /* Do this on entry to yylex():  */
  *yylval = 0;
@@ -1271,7 +1271,7 @@
(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"
#line 70 "/home/jakub/gcc-4.6.4/gcc-4.6.4/gcc/gengtype-lex.l"
{
  BEGIN(in_struct);
  return TYPEDEF;
@@ -1283,7 +1283,7 @@
(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"
#line 74 "/home/jakub/gcc-4.6.4/gcc-4.6.4/gcc/gengtype-lex.l"
{
  BEGIN(in_struct);
  return STRUCT;
@@ -1295,7 +1295,7 @@
(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"
#line 78 "/home/jakub/gcc-4.6.4/gcc-4.6.4/gcc/gengtype-lex.l"
{
  BEGIN(in_struct);
  return UNION;
@@ -1307,7 +1307,7 @@
(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"
#line 82 "/home/jakub/gcc-4.6.4/gcc-4.6.4/gcc/gengtype-lex.l"
{
  BEGIN(in_struct);
  return EXTERN;
@@ -1319,7 +1319,7 @@
(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"
#line 86 "/home/jakub/gcc-4.6.4/gcc-4.6.4/gcc/gengtype-lex.l"
{
  BEGIN(in_struct);
  return STATIC;
@@ -1331,7 +1331,7 @@
(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"
#line 91 "/home/jakub/gcc-4.6.4/gcc-4.6.4/gcc/gengtype-lex.l"
{
  BEGIN(in_struct);
  return DEFVEC_OP;
@@ -1343,7 +1343,7 @@
(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"
#line 95 "/home/jakub/gcc-4.6.4/gcc-4.6.4/gcc/gengtype-lex.l"
{
  BEGIN(in_struct);
  return DEFVEC_I;
@@ -1355,7 +1355,7 @@
(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"
#line 99 "/home/jakub/gcc-4.6.4/gcc-4.6.4/gcc/gengtype-lex.l"
{
  BEGIN(in_struct);
  return DEFVEC_ALLOC;
@@ -1365,19 +1365,19 @@

case 9:
YY_RULE_SETUP
#line 107 "/d//gcc-4.6.3/gcc-4.6.3/gcc/gengtype-lex.l"
#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 "/d//gcc-4.6.3/gcc-4.6.3/gcc/gengtype-lex.l"
#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 "/d//gcc-4.6.3/gcc-4.6.3/gcc/gengtype-lex.l"
#line 110 "/home/jakub/gcc-4.6.4/gcc-4.6.4/gcc/gengtype-lex.l"
{ lexer_line.line++; }
	YY_BREAK
case 12:
@@ -1386,7 +1386,7 @@
(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"
#line 112 "/home/jakub/gcc-4.6.4/gcc-4.6.4/gcc/gengtype-lex.l"
/* don't care */
	YY_BREAK
case 13:
@@ -1395,7 +1395,7 @@
(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"
#line 113 "/home/jakub/gcc-4.6.4/gcc-4.6.4/gcc/gengtype-lex.l"
{ return GTY_TOKEN; }
	YY_BREAK
case 14:
@@ -1404,7 +1404,7 @@
(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"
#line 114 "/home/jakub/gcc-4.6.4/gcc-4.6.4/gcc/gengtype-lex.l"
{ return VEC_TOKEN; }
	YY_BREAK
case 15:
@@ -1413,7 +1413,7 @@
(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"
#line 115 "/home/jakub/gcc-4.6.4/gcc-4.6.4/gcc/gengtype-lex.l"
{ return UNION; }
	YY_BREAK
case 16:
@@ -1422,7 +1422,7 @@
(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"
#line 116 "/home/jakub/gcc-4.6.4/gcc-4.6.4/gcc/gengtype-lex.l"
{ return STRUCT; }
	YY_BREAK
case 17:
@@ -1431,7 +1431,7 @@
(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"
#line 117 "/home/jakub/gcc-4.6.4/gcc-4.6.4/gcc/gengtype-lex.l"
{ return ENUM; }
	YY_BREAK
case 18:
@@ -1440,7 +1440,7 @@
(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"
#line 118 "/home/jakub/gcc-4.6.4/gcc-4.6.4/gcc/gengtype-lex.l"
{ return PTR_ALIAS; }
	YY_BREAK
case 19:
@@ -1449,12 +1449,12 @@
(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"
#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 "/d//gcc-4.6.3/gcc-4.6.3/gcc/gengtype-lex.l"
#line 120 "/home/jakub/gcc-4.6.4/gcc-4.6.4/gcc/gengtype-lex.l"
{ return NUM; }
	YY_BREAK
case 21:
@@ -1463,7 +1463,7 @@
(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"
#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;
@@ -1474,11 +1474,11 @@
*yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
(yy_c_buf_p) = yy_cp -= 1;
YY_DO_BEFORE_ACTION; /* set up yytext again */
#line 127 "/d//gcc-4.6.3/gcc-4.6.3/gcc/gengtype-lex.l"
#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 "/d//gcc-4.6.3/gcc-4.6.3/gcc/gengtype-lex.l"
#line 127 "/home/jakub/gcc-4.6.4/gcc-4.6.4/gcc/gengtype-lex.l"
{
  size_t len;

@@ -1496,7 +1496,7 @@
(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"
#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;
@@ -1505,7 +1505,7 @@
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"
#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;
@@ -1515,7 +1515,7 @@
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"
#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;
@@ -1524,7 +1524,7 @@
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"
#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;
@@ -1532,24 +1532,24 @@
	YY_BREAK
case 28:
YY_RULE_SETUP
#line 158 "/d//gcc-4.6.3/gcc-4.6.3/gcc/gengtype-lex.l"
#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 "/d//gcc-4.6.3/gcc-4.6.3/gcc/gengtype-lex.l"
#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 "/d//gcc-4.6.3/gcc-4.6.3/gcc/gengtype-lex.l"
#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 "/d//gcc-4.6.3/gcc-4.6.3/gcc/gengtype-lex.l"
#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);
}
@@ -1557,30 +1557,30 @@

case 32:
YY_RULE_SETUP
#line 169 "/d//gcc-4.6.3/gcc-4.6.3/gcc/gengtype-lex.l"
#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 "/d//gcc-4.6.3/gcc-4.6.3/gcc/gengtype-lex.l"
#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 "/d//gcc-4.6.3/gcc-4.6.3/gcc/gengtype-lex.l"
#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 "/d//gcc-4.6.3/gcc-4.6.3/gcc/gengtype-lex.l"
#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 "/d//gcc-4.6.3/gcc-4.6.3/gcc/gengtype-lex.l"
#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 "/d//gcc-4.6.3/gcc-4.6.3/gcc/gengtype-lex.l"
#line 174 "/home/jakub/gcc-4.6.4/gcc-4.6.4/gcc/gengtype-lex.l"
{ update_lineno (yytext, yyleng); }
	YY_BREAK
case 38:
@@ -1589,21 +1589,21 @@
(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"
#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 "/d//gcc-4.6.3/gcc-4.6.3/gcc/gengtype-lex.l"
#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 "/d//gcc-4.6.3/gcc-4.6.3/gcc/gengtype-lex.l"
#line 180 "/home/jakub/gcc-4.6.4/gcc-4.6.4/gcc/gengtype-lex.l"
case 41:
YY_RULE_SETUP
#line 180 "/d//gcc-4.6.3/gcc-4.6.3/gcc/gengtype-lex.l"
#line 180 "/home/jakub/gcc-4.6.4/gcc-4.6.4/gcc/gengtype-lex.l"
/* do nothing */
	YY_BREAK
case 42:
@@ -1612,25 +1612,25 @@
(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"
#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 "/d//gcc-4.6.3/gcc-4.6.3/gcc/gengtype-lex.l"
#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 "/d//gcc-4.6.3/gcc-4.6.3/gcc/gengtype-lex.l"
#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 "/d//gcc-4.6.3/gcc-4.6.3/gcc/gengtype-lex.l"
#line 187 "/home/jakub/gcc-4.6.4/gcc-4.6.4/gcc/gengtype-lex.l"
case 46:
YY_RULE_SETUP
#line 187 "/d//gcc-4.6.3/gcc-4.6.3/gcc/gengtype-lex.l"
#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");
@@ -1639,12 +1639,12 @@
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"
#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 "/d//gcc-4.6.3/gcc-4.6.3/gcc/gengtype-lex.l"
#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"
@@ -2611,7 +2611,7 @@

#define YYTABLES_NAME "yytables"

#line 194 "/d//gcc-4.6.3/gcc-4.6.3/gcc/gengtype-lex.l"
#line 194 "/home/jakub/gcc-4.6.4/gcc-4.6.4/gcc/gengtype-lex.l"



diff --git a/gcc/gcc/genmultilib b/gcc/gcc/genmultilib
index 270de2b..154ff4b 100644
--- a/gcc/gcc/genmultilib
+++ a/gcc/gcc/genmultilib
@@ -73,6 +73,8 @@
# 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 ".".

@@ -121,7 +123,8 @@
extra=$5
exclusions=$6
osdirnames=$7
enable_multilib=$8
multiarch=$8
enable_multilib=$9

echo "static const char *const multilib_raw[] = {"

@@ -222,6 +225,9 @@
# names.
toosdirnames=
defaultosdirname=
if [ -n "${multiarch}" ]; then
  defaultosdirname=::${multiarch}
fi
if [ -n "${osdirnames}" ]; then
  set x ${osdirnames}
  shift
@@ -229,6 +235,9 @@
    case "$1" in
      .=*)
        defaultosdirname=`echo $1 | sed 's|^.=|:|'`
	if [ -n "${multiarch}" ]; then
	  defaultosdirname=${defaultosdirname}:${multiarch}
	fi
	shift
	;;
      *=*)
@@ -314,13 +323,13 @@
    dirout=`echo ${combo} | sed -e 's/=/-/g'`
  fi
  # Remove the leading and trailing slashes.
  dirout=`echo ${dirout} | sed -e 's|^/||' -e 's|/$||g'`
  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|/$||g'`
    osdirout=`echo ${osdirout} | sed -e 's|^/||' -e 's|/*:/*|:|' -e 's|/$||g'`
    if [ "x${enable_multilib}" != xyes ]; then
      dirout=".:${osdirout}"
      disable_multilib=yes
diff --git a/gcc/gcc/gimple.c b/gcc/gcc/gimple.c
index bf8cc07..12ff7f6 100644
--- a/gcc/gcc/gimple.c
+++ a/gcc/gcc/gimple.c
@@ -2275,8 +2275,6 @@
bool
gimple_has_side_effects (const_gimple s)
{
  unsigned i;

  if (is_gimple_debug (s))
    return false;

@@ -2292,44 +2290,14 @@

  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.  */
      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;

      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;
diff --git a/gcc/gcc/gimplify.c b/gcc/gcc/gimplify.c
index 50cfc45..1af6de6 100644
--- a/gcc/gcc/gimplify.c
+++ a/gcc/gcc/gimplify.c
@@ -3646,7 +3646,8 @@

	  if (!TREE_ADDRESSABLE (value)
	      && !TREE_ADDRESSABLE (decl)
	      && init)
	      && init
	      && TREE_CODE (init) == CONSTRUCTOR)
	    newval = optimize_compound_literals_in_ctor (init);
	}
      if (newval == value)
diff --git a/gcc/gcc/gthr-posix.h b/gcc/gcc/gthr-posix.h
index ecb06e2..1de5f4d 100644
--- a/gcc/gcc/gthr-posix.h
+++ a/gcc/gcc/gthr-posix.h
@@ -239,16 +239,15 @@
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
  static void *const __gthread_active_ptr
    = __extension__ (void *) &__gthrw_(pthread_cancel);
#else
				       pthread_create
  static void *const __gthread_active_ptr
    = __extension__ (void *) &__gthrw_(pthread_create);
#endif
				       );
  return __gthread_active_ptr != 0;
}

diff --git a/gcc/gcc/haifa-sched.c b/gcc/gcc/haifa-sched.c
index e16561f..cc7c0da 100644
--- a/gcc/gcc/haifa-sched.c
+++ a/gcc/gcc/haifa-sched.c
@@ -3684,6 +3684,9 @@
	      INSN_TICK (head) = tick;
	    }

	  if (DEBUG_INSN_P (head))
	    continue;

	  FOR_EACH_DEP (head, SD_LIST_RES_FORW, sd_it, dep)
	    {
	      rtx next;
diff --git a/gcc/gcc/incpath.c b/gcc/gcc/incpath.c
index baf904f..eb097c1 100644
--- a/gcc/gcc/incpath.c
+++ a/gcc/gcc/incpath.c
@@ -150,8 +150,14 @@
	      if (!strncmp (p->fname, cpp_GCC_INCLUDE_DIR, len))
		{
		  char *str = concat (iprefix, p->fname + len, NULL);
		  if (p->multilib && imultilib)
		  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);
		}
	    }
@@ -195,8 +201,14 @@
	  else
	    str = update_path (p->fname, p->component);

	  if (p->multilib && imultilib)
	  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 --git a/gcc/gcc/ipa-inline.c b/gcc/gcc/ipa-inline.c
index 62e1610..3fc796a 100644
--- a/gcc/gcc/ipa-inline.c
+++ a/gcc/gcc/ipa-inline.c
@@ -243,8 +243,7 @@
	     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)))
	  && !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 --git a/gcc/gcc/ipa-prop.c b/gcc/gcc/ipa-prop.c
index f2a5759..fd3f87a 100644
--- a/gcc/gcc/ipa-prop.c
+++ a/gcc/gcc/ipa-prop.c
@@ -704,12 +704,11 @@
      || is_global_var (base))
    return;

  if (detect_type_change (op, base, call, jfunc, offset))
    return;

  binfo = TYPE_BINFO (TREE_TYPE (base));
  if (!binfo)
  if (!binfo
      || detect_type_change (op, base, call, jfunc, offset))
    return;

  binfo = get_binfo_at_offset (binfo, offset, TREE_TYPE (op));
  if (binfo)
    {
diff --git a/gcc/gcc/ipa.c b/gcc/gcc/ipa.c
index 4955408..ade8706 100644
--- a/gcc/gcc/ipa.c
+++ a/gcc/gcc/ipa.c
@@ -235,9 +235,7 @@
    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)))
	    || (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 --git a/gcc/gcc/ira-int.h b/gcc/gcc/ira-int.h
index 049a07f..a58f0ca 100644
--- a/gcc/gcc/ira-int.h
+++ a/gcc/gcc/ira-int.h
@@ -1123,8 +1123,13 @@
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);
  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 --git a/gcc/gcc/predict.c b/gcc/gcc/predict.c
index dc1104f..18fda08 100644
--- a/gcc/gcc/predict.c
+++ a/gcc/gcc/predict.c
@@ -1,6 +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.
   2011, 2012, 2013 Free Software Foundation, Inc.

This file is part of GCC.

@@ -966,7 +966,8 @@
	  if (TREE_CODE (niter) == INTEGER_CST)
	    {
	      if (host_integerp (niter, 1)
		  && compare_tree_int (niter, max-1) == -1)
		  && max
		  && compare_tree_int (niter, max - 1) == -1)
		nitercst = tree_low_cst (niter, 1) + 1;
	      else
		nitercst = max;
@@ -988,6 +989,11 @@
	  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);
	}
@@ -1790,7 +1796,8 @@
static void
predict_paths_for_bb (basic_block cur, basic_block bb,
		      enum br_predictor pred,
		      enum prediction taken)
		      enum prediction taken,
		      bitmap visited)
{
  edge e;
  edge_iterator ei;
@@ -1811,7 +1818,7 @@
	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
      /* 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
@@ -1824,16 +1831,20 @@

      /* If there is non-abnormal path leaving e->src, predict edge
	 using predictor.  Otherwise we need to look for paths
	 leading to e->src.  */
	 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
	predict_paths_for_bb (e->src, e->src, 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);
    predict_paths_for_bb (son, bb, pred, taken, visited);
}

/* Sets branch probabilities according to PREDiction and
@@ -1843,7 +1854,9 @@
predict_paths_leading_to (basic_block bb, enum br_predictor pred,
			  enum prediction taken)
{
  predict_paths_for_bb (bb, bb, pred, 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.  */
@@ -1866,7 +1879,11 @@
	break;
      }
  if (!has_nonloop_edge)
    predict_paths_for_bb (bb, bb, pred, taken);
    {
      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 --git a/gcc/gcc/sel-sched-ir.c b/gcc/gcc/sel-sched-ir.c
index 41440d8..38aaff6 100644
--- a/gcc/gcc/sel-sched-ir.c
+++ a/gcc/gcc/sel-sched-ir.c
@@ -1857,8 +1857,12 @@
  /* 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)
  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);
@@ -3106,7 +3110,7 @@
	  || reg_last->clobbers != NULL)
	*dsp = (*dsp & ~SPECULATIVE) | DEP_OUTPUT;

      if (reg_last->uses)
      if (reg_last->uses || reg_last->implicit_sets)
	*dsp = (*dsp & ~SPECULATIVE) | DEP_ANTI;
    }
}
@@ -3126,7 +3130,7 @@
      if (reg_last->sets)
	*dsp = (*dsp & ~SPECULATIVE) | DEP_OUTPUT;

      if (reg_last->uses)
      if (reg_last->uses || reg_last->implicit_sets)
	*dsp = (*dsp & ~SPECULATIVE) | DEP_ANTI;
    }
}
@@ -3146,7 +3150,7 @@
      if (reg_last->sets)
	*dsp = (*dsp & ~SPECULATIVE) | DEP_TRUE;

      if (reg_last->clobbers)
      if (reg_last->clobbers || reg_last->implicit_sets)
	*dsp = (*dsp & ~SPECULATIVE) | DEP_ANTI;

      /* Handle BE_IN_SPEC.  */
@@ -4876,7 +4880,7 @@

  free_alloc_pool (sched_lists_pool);
  gcc_assert (succs_info_pool.top == -1);
  for (i = 0; i < succs_info_pool.max_top; i++)
  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 --git a/gcc/gcc/sel-sched-ir.h b/gcc/gcc/sel-sched-ir.h
index 5516da9..13af1b5 100644
--- a/gcc/gcc/sel-sched-ir.h
+++ a/gcc/gcc/sel-sched-ir.h
@@ -1119,7 +1119,8 @@
  /* 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))
	 && in_current_region_p (bb)
	 && EDGE_COUNT (bb->succs) > 0)
    {
      bb = single_succ (bb);

diff --git a/gcc/gcc/sel-sched.c b/gcc/gcc/sel-sched.c
index c1c9f68..bc390d5 100644
--- a/gcc/gcc/sel-sched.c
+++ a/gcc/gcc/sel-sched.c
@@ -45,6 +45,7 @@
#include "rtlhooks-def.h"
#include "output.h"
#include "emit-rtl.h"
#include "ira.h"

#ifdef INSN_SCHEDULING
#include "sel-sched-ir.h"
@@ -2124,6 +2125,61 @@
  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,
@@ -2256,6 +2312,17 @@
      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;
@@ -3578,29 +3645,41 @@
  return NULL;
}

/* Lookup EXPR in VINSN_VEC and return TRUE if found.  */
/* 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;
  vinsn_t vinsn, expr_vinsn;
  int n;
  unsigned i;

  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;
      }
  /* 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;
}
@@ -5700,8 +5779,8 @@
              || 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.  */
	       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 --git a/gcc/gcc/simplify-rtx.c b/gcc/gcc/simplify-rtx.c
index 42b1be6..743f72c 100644
--- a/gcc/gcc/simplify-rtx.c
+++ a/gcc/gcc/simplify-rtx.c
@@ -188,7 +188,8 @@
      /* 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))
      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 --git a/gcc/gcc/stor-layout.c b/gcc/gcc/stor-layout.c
index 0396c8c..e6d04e5 100644
--- a/gcc/gcc/stor-layout.c
+++ a/gcc/gcc/stor-layout.c
@@ -660,12 +660,13 @@
	  /* 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.  */
	     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
	      && !(TREE_THIS_VOLATILE (decl)
		   && flag_strict_volatile_bitfields > 0))
	      && flag_strict_volatile_bitfields <= 0)
	    {
	      enum machine_mode xmode
		= mode_for_size_tree (DECL_SIZE (decl), MODE_INT, 1);
@@ -1926,9 +1927,17 @@
	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);
	/* 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 --git a/gcc/gcc/target.def b/gcc/gcc/target.def
index ecacd44..6a34904 100644
--- a/gcc/gcc/target.def
+++ a/gcc/gcc/target.def
@@ -1611,6 +1611,16 @@
 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 --git a/gcc/gcc/target.h b/gcc/gcc/target.h
index eaf7aad..5ccd7fd 100644
--- a/gcc/gcc/target.h
+++ a/gcc/gcc/target.h
@@ -128,7 +128,8 @@
  scalar_to_vec,
  cond_branch_not_taken,
  cond_branch_taken,
  vec_perm
  vec_perm,
  vec_promote_demote
};

/* Sets of optimization levels at which an option may be enabled by
diff --git a/gcc/gcc/targhooks.c b/gcc/gcc/targhooks.c
index 225831b..b751f64 100644
--- a/gcc/gcc/targhooks.c
+++ a/gcc/gcc/targhooks.c
@@ -529,6 +529,7 @@
      case scalar_to_vec:
      case cond_branch_not_taken:
      case vec_perm:
      case vec_promote_demote:
        return 1;

      case unaligned_load:
@@ -976,6 +977,13 @@
					 tree id)
{
   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
diff --git a/gcc/gcc/targhooks.h b/gcc/gcc/targhooks.h
index a8dbb11..40ea3b3 100644
--- a/gcc/gcc/targhooks.h
+++ a/gcc/gcc/targhooks.h
@@ -85,6 +85,8 @@

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 --git a/gcc/gcc/toplev.c b/gcc/gcc/toplev.c
index 64af112..2b0f06d 100644
--- a/gcc/gcc/toplev.c
+++ a/gcc/gcc/toplev.c
@@ -1326,6 +1326,13 @@
	   "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 --git a/gcc/gcc/tree-complex.c b/gcc/gcc/tree-complex.c
index ec2b438..58ac763 100644
--- a/gcc/gcc/tree-complex.c
+++ a/gcc/gcc/tree-complex.c
@@ -1400,7 +1400,37 @@
  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.  */

static void
@@ -1411,6 +1441,12 @@
  tree ac, ar, ai, bc, br, bi;
  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)
diff --git a/gcc/gcc/tree-inline.c b/gcc/gcc/tree-inline.c
index 06fc18d..ab9195b 100644
--- a/gcc/gcc/tree-inline.c
+++ a/gcc/gcc/tree-inline.c
@@ -3809,6 +3809,12 @@
	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)
	{
@@ -4947,7 +4953,7 @@
	        if ((e = cgraph_edge (id->dst_node, gsi_stmt (bsi))) != NULL)
		  {
		    if (!e->inline_failed)
		      cgraph_remove_node_and_inline_clones (e->callee);
		      cgraph_remove_node_and_inline_clones (e->callee, id->dst_node);
		    else
	              cgraph_remove_edge (e);
		  }
@@ -4957,8 +4963,8 @@
		    {
	              if ((e = cgraph_edge (node, gsi_stmt (bsi))) != NULL)
			{
		          if (!e->inline_failed)
		            cgraph_remove_node_and_inline_clones (e->callee);
		          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 --git a/gcc/gcc/tree-nested.c b/gcc/gcc/tree-nested.c
index cebaf07..f33a0ca 100644
--- a/gcc/gcc/tree-nested.c
+++ a/gcc/gcc/tree-nested.c
@@ -1950,6 +1950,7 @@
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))
@@ -1962,16 +1963,33 @@
	for (i = 0; i < nargs; i++)
	  walk_tree (gimple_call_arg_ptr (stmt, i), convert_tramp_reference_op,
		     wi, NULL);
	break;
      }

	*handled_ops_p = true;
	return NULL_TREE;
    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 = false;
  *handled_ops_p = true;
  return NULL_TREE;
}

diff --git a/gcc/gcc/tree-predcom.c b/gcc/gcc/tree-predcom.c
index 2dbd07d..e9e20f9 100644
--- a/gcc/gcc/tree-predcom.c
+++ a/gcc/gcc/tree-predcom.c
@@ -1693,6 +1693,7 @@
    {
      name = PHI_RESULT (stmt);
      next = single_nonlooparound_use (name);
      reset_debug_uses (stmt);
      psi = gsi_for_stmt (stmt);
      remove_phi_node (&psi, true);

@@ -1714,6 +1715,7 @@
      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 --git a/gcc/gcc/tree-pretty-print.c b/gcc/gcc/tree-pretty-print.c
index 12ef388..b9e39af 100644
--- a/gcc/gcc/tree-pretty-print.c
+++ a/gcc/gcc/tree-pretty-print.c
@@ -805,6 +805,8 @@
	       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)))
@@ -1171,6 +1173,8 @@
		     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 --git a/gcc/gcc/tree-sra.c b/gcc/gcc/tree-sra.c
index 63eec95..1c13529 100644
--- a/gcc/gcc/tree-sra.c
+++ a/gcc/gcc/tree-sra.c
@@ -666,6 +666,7 @@
		|| !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;
@@ -910,7 +911,8 @@
disqualify_base_of_expr (tree t, const char *reason)
{
  t = get_base_address (t);
  if (sra_mode == SRA_MODE_EARLY_IPA
  if (t
      && sra_mode == SRA_MODE_EARLY_IPA
      && TREE_CODE (t) == MEM_REF)
    t = get_ssa_base_param (TREE_OPERAND (t, 0));

@@ -2867,15 +2869,13 @@
	     ???  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))
	      && !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)
		   && !access_has_children_p (racc))
		   && !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)))
@@ -2937,7 +2937,13 @@
    }
  else
    {
      if (access_has_children_p (lacc) && access_has_children_p (racc))
      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 --git a/gcc/gcc/tree-ssa-ccp.c b/gcc/gcc/tree-ssa-ccp.c
index 9e09eee..90c69a0 100644
--- a/gcc/gcc/tree-ssa-ccp.c
+++ a/gcc/gcc/tree-ssa-ccp.c
@@ -1364,6 +1364,10 @@
      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 --git a/gcc/gcc/tree-ssa-phiopt.c b/gcc/gcc/tree-ssa-phiopt.c
index d197bdd..37f2dbb 100644
--- a/gcc/gcc/tree-ssa-phiopt.c
+++ a/gcc/gcc/tree-ssa-phiopt.c
@@ -1050,9 +1050,10 @@
   same accesses.  */
struct name_to_bb
{
  tree ssa_name;
  unsigned int ssa_name_ver;
  bool store;
  HOST_WIDE_INT offset, size;
  basic_block bb;
  unsigned store : 1;
};

/* The hash table for remembering what we've seen.  */
@@ -1061,23 +1062,26 @@
/* 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.  */
/* The hash function.  */
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;
  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.  SSA_NAMEs are shared, so
   it's enough to simply compare them for equality.  */
/* 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 == n2->ssa_name && n1->store == n2->store;
  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
@@ -1089,8 +1093,12 @@
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)
      && 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;
@@ -1100,9 +1108,12 @@

      /* Try to find the last seen MEM_REF through the same
         SSA_NAME, which can trap.  */
      map.ssa_name = name;
      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)
@@ -1125,9 +1136,11 @@
	  else
	    {
	      n2bb = XNEW (struct name_to_bb);
	      n2bb->ssa_name = name;
	      n2bb->ssa_name_ver = SSA_NAME_VERSION (name);
	      n2bb->bb = bb;
	      n2bb->store = store;
	      n2bb->offset = map.offset;
	      n2bb->size = size;
	      *slot = n2bb;
	    }
	}
@@ -1147,13 +1160,10 @@
    {
      gimple stmt = gsi_stmt (gsi);

      if (is_gimple_assign (stmt))
      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);
	  if (get_gimple_rhs_num_ops (gimple_assign_rhs_code (stmt)) > 1)
	    add_or_mark_expr (bb, gimple_assign_rhs2 (stmt), nontrap_set,
			      false);
	}
    }
}
@@ -1227,7 +1237,8 @@

  /* Check if middle_bb contains of only one store.  */
  if (!assign
      || !gimple_assign_single_p (assign))
      || !gimple_assign_single_p (assign)
      || gimple_has_volatile_ops (assign))
    return false;

  locus = gimple_location (assign);
@@ -1323,8 +1334,10 @@
  /* 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_assign_single_p (else_assign)
      || gimple_has_volatile_ops (else_assign))
    return false;

  lhs = gimple_assign_lhs (then_assign);
diff --git a/gcc/gcc/tree-tailcall.c b/gcc/gcc/tree-tailcall.c
index e50ecc2..1fc3cd6 100644
--- a/gcc/gcc/tree-tailcall.c
+++ a/gcc/gcc/tree-tailcall.c
@@ -594,8 +594,8 @@
}

/* 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
   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
@@ -620,7 +620,7 @@
					    fold_convert (TREE_TYPE (op1), acc),
					    op1));
      rhs = force_gimple_operand_gsi (&gsi, rhs,
				      false, NULL, true, GSI_CONTINUE_LINKING);
				      false, NULL, true, GSI_SAME_STMT);
      stmt = gimple_build_assign (NULL_TREE, rhs);
    }

diff --git a/gcc/gcc/tree-vect-data-refs.c b/gcc/gcc/tree-vect-data-refs.c
index d49393f..9c6ca77 100644
--- a/gcc/gcc/tree-vect-data-refs.c
+++ a/gcc/gcc/tree-vect-data-refs.c
@@ -1019,7 +1019,7 @@
      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;
      misal &= (TYPE_ALIGN (vectype) / BITS_PER_UNIT) - 1;
      SET_DR_MISALIGNMENT (dr, misal);
      return;
    }
@@ -1294,7 +1294,7 @@
    }

  outside_cost += vect_get_known_peeling_cost (loop_vinfo, elem->npeel, &dummy,
                         vect_get_single_scalar_iteraion_cost (loop_vinfo));
                         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 --git a/gcc/gcc/tree-vect-loop-manip.c b/gcc/gcc/tree-vect-loop-manip.c
index da2c9b7..6ab542e 100644
--- a/gcc/gcc/tree-vect-loop-manip.c
+++ a/gcc/gcc/tree-vect-loop-manip.c
@@ -2008,7 +2008,7 @@
   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)
     addr_mis = addr & (vectype_align - 1)

   prolog_niters = min (LOOP_NITERS, ((VF - addr_mis/elem_size)&(VF-1))/step)

@@ -2065,9 +2065,10 @@
      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 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;
@@ -2076,10 +2077,10 @@
      new_bb = gsi_insert_seq_on_edge_immediate (pe, new_stmts);
      gcc_assert (!new_bb);

      /* Create:  byte_misalign = addr & (vectype_size - 1)  */
      /* Create:  byte_misalign = addr & (vectype_align - 1)  */
      byte_misalign =
        fold_build2 (BIT_AND_EXPR, type, fold_convert (type, start_addr), 
                     vectype_size_minus_1);
                     vectype_align_minus_1);

      /* Create:  elem_misalign = byte_misalign / element_size  */
      elem_misalign =
diff --git a/gcc/gcc/tree-vect-loop.c b/gcc/gcc/tree-vect-loop.c
index 44c1ecd..dccb171 100644
--- a/gcc/gcc/tree-vect-loop.c
+++ a/gcc/gcc/tree-vect-loop.c
@@ -2062,7 +2062,7 @@

/* Calculate the cost of one scalar iteration of the loop.  */
int
vect_get_single_scalar_iteraion_cost (loop_vec_info loop_vinfo)
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);
@@ -2104,7 +2104,8 @@
          if (stmt_info
              && !STMT_VINFO_RELEVANT_P (stmt_info)
              && (!STMT_VINFO_LIVE_P (stmt_info)
                  || STMT_VINFO_DEF_TYPE (stmt_info) != vect_reduction_def))
                  || !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)))
@@ -2251,11 +2252,19 @@
	{
	  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)
		  || STMT_VINFO_DEF_TYPE (stmt_info) != vect_reduction_def))
		  || !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.  */
@@ -2263,7 +2272,7 @@
	}
    }

  scalar_single_iter_cost = vect_get_single_scalar_iteraion_cost (loop_vinfo);
  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 --git a/gcc/gcc/tree-vect-stmts.c b/gcc/gcc/tree-vect-stmts.c
index b5ecd3f..7a26378 100644
--- a/gcc/gcc/tree-vect-stmts.c
+++ a/gcc/gcc/tree-vect-stmts.c
@@ -623,6 +623,46 @@
}


/* 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
@@ -691,7 +731,7 @@
    {
      /* 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);
        * vect_get_stmt_cost (vec_perm);

      if (vect_print_dump_info (REPORT_COST))
        fprintf (vect_dump, "vect_model_store_cost: strided group_size = %d .",
@@ -795,7 +835,7 @@
    {
      /* 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);
	* vect_get_stmt_cost (vec_perm);

      if (vect_print_dump_info (REPORT_COST))
        fprintf (vect_dump, "vect_model_load_cost: strided group_size = %d .",
@@ -855,13 +895,16 @@
    case dr_explicit_realign:
      {
        *inside_cost += ncopies * (2 * vect_get_stmt_cost (vector_load)
           + vect_get_stmt_cost (vector_stmt));
				   + 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
           outside costs.  */
        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;
      }
@@ -886,7 +929,12 @@
          }

        *inside_cost += ncopies * (vect_get_stmt_cost (vector_load)
          + vect_get_stmt_cost (vector_stmt));
				   + vect_get_stmt_cost (vec_perm));

        if (vect_print_dump_info (REPORT_COST))
          fprintf (vect_dump,
		   "vect_model_load_cost: explicit realign optimized");

        break;
      }

@@ -2919,7 +2967,7 @@
      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);
      vect_model_promotion_demotion_cost (stmt_info, dt, multi_step_cvt);
      return true;
    }

@@ -3217,7 +3265,7 @@
      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);
      vect_model_promotion_demotion_cost (stmt_info, dt, multi_step_cvt);
      return true;
    }

diff --git a/gcc/gcc/tree-vectorizer.h b/gcc/gcc/tree-vectorizer.h
index c1ac81c..3ac42d5 100644
--- a/gcc/gcc/tree-vectorizer.h
+++ a/gcc/gcc/tree-vectorizer.h
@@ -867,7 +867,7 @@
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);
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 --git a/gcc/gcc/varasm.c b/gcc/gcc/varasm.c
index 0534043..977ca40 100644
--- a/gcc/gcc/varasm.c
+++ a/gcc/gcc/varasm.c
@@ -1,7 +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.
   2010, 2011, 2012  Free Software Foundation, Inc.

This file is part of GCC.

@@ -30,6 +30,7 @@
#include "config.h"
#include "system.h"
#include "coretypes.h"
#include "pointer-set.h"
#include "tm.h"
#include "rtl.h"
#include "tree.h"
@@ -2097,6 +2098,19 @@
   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.  */
@@ -2146,6 +2160,8 @@
    assemble_external_real (TREE_VALUE (list));

  pending_assemble_externals = 0;
  pending_assemble_externals_processed = true;
  pointer_set_destroy (pending_assemble_externals_set);
#endif
}

@@ -2186,7 +2202,13 @@
    weak_decls = tree_cons (NULL, decl, weak_decls);

#ifdef ASM_OUTPUT_EXTERNAL
  if (value_member (decl, pending_assemble_externals) == NULL_TREE)
  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
@@ -3921,6 +3943,13 @@
      for (tem = TREE_OPERAND (exp, 0); handled_component_p (tem);
	   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;
@@ -3990,6 +4019,9 @@

      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:
@@ -6019,6 +6051,10 @@

  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 --git a/gcc/include/ChangeLog b/gcc/include/ChangeLog
index 3c1d408..0991fc5 100644
--- a/gcc/include/ChangeLog
+++ a/gcc/include/ChangeLog
@@ -1,3 +1,17 @@
2013-04-12  Release Manager

	* GCC 4.6.4 released.

2013-01-30  Kai Tietz  <ktietz@redhat.com>

	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 --git a/gcc/include/md5.h b/gcc/include/md5.h
index b3ff4e1..6da2fef 100644
--- a/gcc/include/md5.h
+++ a/gcc/include/md5.h
@@ -40,6 +40,11 @@
# include <sys/types.h>
typedef u_int32_t md5_uint32;
typedef uintptr_t md5_uintptr;
#elif defined (HAVE_SYS_TYPES_H) && defined (HAVE_STDINT_H)
#include <stdint.h>
#include <sys/types.h>
typedef uint32_t md5_uint32;
typedef uintptr_t md5_uintptr;
#else
#  define INT_MAX_32_BITS 2147483647

diff --git a/gcc/include/sha1.h b/gcc/include/sha1.h
index 5473f91..4da5c37 100644
--- a/gcc/include/sha1.h
+++ a/gcc/include/sha1.h
@@ -39,6 +39,11 @@
# include <sys/types.h>
typedef u_int32_t sha1_uint32;
typedef uintptr_t sha1_uintptr;
#elif defined (HAVE_SYS_TYPES_H) && defined (HAVE_STDINT_H)
#include <stdint.h>
#include <sys/types.h>
typedef uint32_t sha1_uint32;
typedef uintptr_t sha1_uintptr;
#else
#  define INT_MAX_32_BITS 2147483647

diff --git a/gcc/intl/ChangeLog b/gcc/intl/ChangeLog
index 27625ba..d2b2318 100644
--- a/gcc/intl/ChangeLog
+++ a/gcc/intl/ChangeLog
@@ -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 --git a/gcc/libcpp/ChangeLog b/gcc/libcpp/ChangeLog
index be3ff7c..39c29c7 100644
--- a/gcc/libcpp/ChangeLog
+++ a/gcc/libcpp/ChangeLog
@@ -1,3 +1,13 @@
2013-04-12  Release Manager

	* GCC 4.6.4 released.

2013-04-03  Sebastian Huber  <sebastian.huber@embedded-brains.de>

	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 --git a/gcc/libcpp/configure b/gcc/libcpp/configure
index 41677ce..aa36630 100755
--- a/gcc/libcpp/configure
+++ a/gcc/libcpp/configure
@@ -7090,6 +7090,7 @@
case $target in
	alpha*-*-* | \
	arm*-*-*eabi* | \
	arm*-*-rtems[.0-9]* | \
	arm*-*-symbianelf* | \
	x86_64-*-* | \
	ia64-*-* | \
diff --git a/gcc/libcpp/configure.ac b/gcc/libcpp/configure.ac
index 1c67eaf..7fe89f8 100644
--- a/gcc/libcpp/configure.ac
+++ a/gcc/libcpp/configure.ac
@@ -140,6 +140,7 @@
case $target in
	alpha*-*-* | \
	arm*-*-*eabi* | \
	arm*-*-rtems[.0-9]* | \
	arm*-*-symbianelf* | \
	x86_64-*-* | \
	ia64-*-* | \
diff --git a/gcc/libdecnumber/ChangeLog b/gcc/libdecnumber/ChangeLog
index 4da95c3..82ddf3f 100644
--- a/gcc/libdecnumber/ChangeLog
+++ a/gcc/libdecnumber/ChangeLog
@@ -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 --git a/gcc/libgcc/ChangeLog b/gcc/libgcc/ChangeLog
index 1314669..3ad0495 100644
--- a/gcc/libgcc/ChangeLog
+++ a/gcc/libgcc/ChangeLog
@@ -1,3 +1,12 @@
2013-04-12  Release Manager

	* GCC 4.6.4 released.

2012-12-04  Richard Henderson  <rth@redhat.com>

	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 --git a/gcc/libgcc/Makefile.in b/gcc/libgcc/Makefile.in
index 7e2ab93..b57aeb6 100644
--- a/gcc/libgcc/Makefile.in
+++ a/gcc/libgcc/Makefile.in
@@ -795,7 +795,7 @@
mapfile = libgcc.map
endif

libgcc_s$(SHLIB_EXT): $(libgcc-s-objects) $(extra-parts)
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
@@ -803,7 +803,7 @@
	$(mkinstalldirs) $(MULTIDIR)
	$(subst @multilib_flags@,$(CFLAGS) -B./,$(subst \
		@multilib_dir@,$(MULTIDIR),$(subst \
		@shlib_objs@,$(objects),$(subst \
		@shlib_objs@,$(objects) libgcc.a,$(subst \
		@shlib_base_name@,libgcc_s,$(subst \
		@shlib_map_file@,$(mapfile),$(subst \
		@shlib_slibdir_qual@,$(MULTIOSSUBDIR),$(subst \
diff --git a/gcc/libgomp/ChangeLog b/gcc/libgomp/ChangeLog
index 38c08ce..2e64649 100644
--- a/gcc/libgomp/ChangeLog
+++ a/gcc/libgomp/ChangeLog
@@ -1,3 +1,15 @@
2013-04-12  Release Manager

	* GCC 4.6.4 released.

2013-04-03  Jakub Jelinek  <jakub@redhat.com>

	Backported from mainline
	2012-03-22  Jakub Jelinek  <jakub@redhat.com>

	PR middle-end/52547
	* testsuite/libgomp.c/pr52547.c: New test.

2012-03-01  Release Manager

	* GCC 4.6.3 released.
diff --git a/gcc/libgomp/libgomp.info b/gcc/libgomp/libgomp.info
index 9a003b5..3624aa6 100644
--- a/gcc/libgomp/libgomp.info
+++ a/gcc/libgomp/libgomp.info
@@ -1,5 +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.
/home/jakub/gcc-4.6.4/gcc-4.6.4/libgomp/libgomp.texi.

Copyright (C) 2006, 2007, 2008, 2010, 2011 Free Software Foundation,
Inc.
@@ -2444,70 +2444,70 @@


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
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 --git a/gcc/libiberty/ChangeLog b/gcc/libiberty/ChangeLog
index ba39831..8aa8f44 100644
--- a/gcc/libiberty/ChangeLog
+++ a/gcc/libiberty/ChangeLog
@@ -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 --git a/gcc/libmudflap/ChangeLog b/gcc/libmudflap/ChangeLog
index e15e13d..3791d5a 100644
--- a/gcc/libmudflap/ChangeLog
+++ a/gcc/libmudflap/ChangeLog
@@ -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 --git a/gcc/libquadmath/ChangeLog b/gcc/libquadmath/ChangeLog
index 0e47ee5..14fb98d 100644
--- a/gcc/libquadmath/ChangeLog
+++ a/gcc/libquadmath/ChangeLog
@@ -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 --git a/gcc/libquadmath/libquadmath.info b/gcc/libquadmath/libquadmath.info
index 44a8004..54813f5 100644
--- a/gcc/libquadmath/libquadmath.info
+++ a/gcc/libquadmath/libquadmath.info
@@ -1,5 +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.
/home/jakub/gcc-4.6.4/gcc-4.6.4/libquadmath/libquadmath.texi.

Copyright (C) 2010 Free Software Foundation, Inc.

@@ -912,13 +912,13 @@


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
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 --git a/gcc/libssp/ChangeLog b/gcc/libssp/ChangeLog
index b391337..1a7d873 100644
--- a/gcc/libssp/ChangeLog
+++ a/gcc/libssp/ChangeLog
@@ -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 --git a/gcc/libstdc++-v3/ChangeLog b/gcc/libstdc++-v3/ChangeLog
index 4c91348..b964fe4 100644
--- a/gcc/libstdc++-v3/ChangeLog
+++ a/gcc/libstdc++-v3/ChangeLog
@@ -1,3 +1,100 @@
2013-04-12  Release Manager

	* GCC 4.6.4 released.

2013-02-26  Jonathan Wakely  <jwakely.gcc@gmail.com>

	* 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  <jwakely.gcc@gmail.com>

    	* 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  <jwakely.gcc@gmail.com>

	* include/profile/iterator_tracker.h (operator++): Fix returning
	dangling reference.
	(operator--): Likewise.

2012-11-01  Jonathan Wakely  <jwakely.gcc@gmail.com>

	* testsuite/*: Fix copying permission statements.

2012-09-27  H.J. Lu  <hongjiu.lu@intel.com>

	PR libstdc++/54228
	Backport from mainline
	2011-12-15  Benjamin Kosnik  <bkoz@redhat.com>

	* 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  <jwakely.gcc@gmail.com>

	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  <jwakely.gcc@gmail.com>

	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  <jwakely.gcc@gmail.com>

	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 <joerg@britannica.bec.de>
	    Jonathan Wakely  <jwakely.gcc@gmail.com>

	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  <jyasskin@google.com>

	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  <terry.guo@arm.com>

	* testsuite/Makefile.am (TEST_GCC_EXEC_PREFIX): New.
	* testsuite/Makefile.in: Regenerated.

2012-03-08  Jonathan Wakely  <jwakely.gcc@gmail.com>

	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 --git a/gcc/libstdc++-v3/acinclude.m4 b/gcc/libstdc++-v3/acinclude.m4
index d6735e9..788966c 100644
--- a/gcc/libstdc++-v3/acinclude.m4
+++ a/gcc/libstdc++-v3/acinclude.m4
@@ -3213,6 +3213,58 @@
  ])
])

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 --git a/gcc/libstdc++-v3/config.h.in b/gcc/libstdc++-v3/config.h.in
index 6ab257f..2a8afaf 100644
--- a/gcc/libstdc++-v3/config.h.in
+++ a/gcc/libstdc++-v3/config.h.in
@@ -692,6 +692,9 @@
/* 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 --git a/gcc/libstdc++-v3/configure b/gcc/libstdc++-v3/configure
index c6a0336..84b6ea9 100755
--- a/gcc/libstdc++-v3/configure
+++ a/gcc/libstdc++-v3/configure
@@ -19477,6 +19477,84 @@



# 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 --git a/gcc/libstdc++-v3/configure.ac b/gcc/libstdc++-v3/configure.ac
index cc4c9bf..427cf0b 100644
--- a/gcc/libstdc++-v3/configure.ac
+++ a/gcc/libstdc++-v3/configure.ac
@@ -164,6 +164,9 @@
# For gthread support
GLIBCXX_CHECK_GTHREADS

# For copy-assignable gthreads types
GLIBCXX_GTHREADS_CXX11_COPY_ASSIGN

AC_LC_MESSAGES

# Check for available headers.
diff --git a/gcc/lto-plugin/ChangeLog b/gcc/lto-plugin/ChangeLog
index 86e26d8..98c1cd9 100644
--- a/gcc/lto-plugin/ChangeLog
+++ a/gcc/lto-plugin/ChangeLog
@@ -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 --git a/gcc/maintainer-scripts/ChangeLog b/gcc/maintainer-scripts/ChangeLog
index d65cfb4..79257ff 100644
--- a/gcc/maintainer-scripts/ChangeLog
+++ a/gcc/maintainer-scripts/ChangeLog
@@ -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 --git a/gcc/zlib/ChangeLog b/gcc/zlib/ChangeLog
index 8b3127c..4bcd004 100644
--- a/gcc/zlib/ChangeLog
+++ a/gcc/zlib/ChangeLog
@@ -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 --git a/gcc/contrib/reghunt/ChangeLog b/gcc/contrib/reghunt/ChangeLog
index c972516..60628f8 100644
--- a/gcc/contrib/reghunt/ChangeLog
+++ a/gcc/contrib/reghunt/ChangeLog
@@ -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 --git a/gcc/contrib/regression/ChangeLog b/gcc/contrib/regression/ChangeLog
index 9fba492..5bb1b08 100644
--- a/gcc/contrib/regression/ChangeLog
+++ a/gcc/contrib/regression/ChangeLog
@@ -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 --git a/gcc/gcc/c-family/ChangeLog b/gcc/gcc/c-family/ChangeLog
index 63952c2..14122ad 100644
--- a/gcc/gcc/c-family/ChangeLog
+++ a/gcc/gcc/c-family/ChangeLog
@@ -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 --git a/gcc/gcc/config/host-linux.c b/gcc/gcc/config/host-linux.c
index 47ce3ea..ec61055 100644
--- a/gcc/gcc/config/host-linux.c
+++ a/gcc/gcc/config/host-linux.c
@@ -84,6 +84,8 @@
# 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 --git a/gcc/gcc/config/sol2.h b/gcc/gcc/config/sol2.h
index 60b94f8..eb0328a 100644
--- a/gcc/gcc/config/sol2.h
+++ a/gcc/gcc/config/sol2.h
@@ -1,6 +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
   Copyright 2002, 2003, 2004, 2007, 2008, 2009, 2010, 2011, 2012
   Free Software Foundation, Inc.

This file is part of GCC.
@@ -163,12 +163,12 @@
   %{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}}} \
     %{!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} \
             %{!p:%{!pg:-Y P,%R/usr/ccs/lib:%R/usr/lib}}}}"
     %{!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 --git a/gcc/gcc/cp/ChangeLog b/gcc/gcc/cp/ChangeLog
index a365738..f5ef323 100644
--- a/gcc/gcc/cp/ChangeLog
+++ a/gcc/gcc/cp/ChangeLog
@@ -1,3 +1,100 @@
2013-04-12  Release Manager

	* GCC 4.6.4 released.

2013-04-03  Jakub Jelinek  <jakub@redhat.com>

	Backported from mainline
	2013-02-07  Jakub Jelinek  <jakub@redhat.com>

	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  <jakub@redhat.com>

	PR c++/54858
	* tree.c (cp_tree_equal): Handle FIELD_DECL.

2013-03-14  Jakub Jelinek  <jakub@redhat.com>

	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  <jason@redhat.com>

	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  <jason@redhat.com>

	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  <jason@redhat.com>

	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  <jason@redhat.com>

	PR c++/54883
	* decl2.c (min_vis_r): Handle anon visibility for enums.

2012-12-06  Jason Merrill  <jason@redhat.com>

	PR c++/55249
	* tree.c (build_vec_init_elt): Use the type of the initializer.

2012-11-29  Jason Merrill  <jason@redhat.com>

	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  <ktietz@redhat.com>

	PR target/53912
	* class.c (dump_class_hierarchy_r): Cast from pointer via uintptr_t.
	(dump_vtable): Likewise.

2012-09-13  Jason Merrill  <jason@redhat.com>

	PR c++/54511
	* pt.c (tsubst_decl) [VAR_DECL]: Handle DECL_ANON_UNION_VAR_P.

2012-06-25  Jason Merrill  <jason@redhat.com>

	PR c++/52988
	* typeck.c (decay_conversion): Don't discard side-effects from
	expressions of nullptr_t.

2012-04-04  Steve Ellcey <sje@cup.hp.com>

	Backported from mainline.
	* decl.c (cxx_init_decl_processing): Use ptr_mode instead of Pmode.

2012-04-03  Jason Merrill  <jason@redhat.com>

	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 --git a/gcc/gcc/cp/class.c b/gcc/gcc/cp/class.c
index f14dd78..c6fbbab 100644
--- a/gcc/gcc/cp/class.c
+++ a/gcc/gcc/cp/class.c
@@ -7093,9 +7093,9 @@
  int i;

  indented = maybe_indent_hierarchy (stream, indent, 0);
  fprintf (stream, "%s (0x%lx) ",
  fprintf (stream, "%s (0x" HOST_WIDE_INT_PRINT_HEX ") ",
	   type_as_string (BINFO_TYPE (binfo), TFF_PLAIN_IDENTIFIER),
	   (unsigned long) binfo);
	   (HOST_WIDE_INT) (uintptr_t) binfo);
  if (binfo != igo)
    {
      fprintf (stream, "alternative-path\n");
@@ -7117,10 +7117,10 @@
  if (BINFO_PRIMARY_P (binfo))
    {
      indented = maybe_indent_hierarchy (stream, indent + 3, indented);
      fprintf (stream, " primary-for %s (0x%lx)",
      fprintf (stream, " primary-for %s (0x" HOST_WIDE_INT_PRINT_HEX ")",
	       type_as_string (BINFO_TYPE (BINFO_INHERITANCE_CHAIN (binfo)),
			       TFF_PLAIN_IDENTIFIER),
	       (unsigned long)BINFO_INHERITANCE_CHAIN (binfo));
	       (HOST_WIDE_INT) (uintptr_t) BINFO_INHERITANCE_CHAIN (binfo));
    }
  if (BINFO_LOST_PRIMARY_P (binfo))
    {
@@ -7253,7 +7253,8 @@
      if (ctor_vtbl_p)
	{
	  if (!BINFO_VIRTUAL_P (binfo))
	    fprintf (stream, " (0x%lx instance)", (unsigned long)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 --git a/gcc/gcc/cp/cp-tree.h b/gcc/gcc/cp/cp-tree.h
index 3bc5b5c..7ff09cf 100644
--- a/gcc/gcc/cp/cp-tree.h
+++ a/gcc/gcc/cp/cp-tree.h
@@ -4022,6 +4022,10 @@
   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 --git a/gcc/gcc/cp/decl.c b/gcc/gcc/cp/decl.c
index 6b6f158..ee1d8df 100644
--- a/gcc/gcc/cp/decl.c
+++ a/gcc/gcc/cp/decl.c
@@ -3636,7 +3636,7 @@
    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);
    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);
  }
@@ -7916,6 +7916,23 @@
  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.
@@ -9385,8 +9402,7 @@
	      = 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));
	  reset_type_linkage (type);

	  /* FIXME remangle member functions; member functions of a
	     type with external linkage have external linkage.  */
diff --git a/gcc/gcc/cp/decl2.c b/gcc/gcc/cp/decl2.c
index 51f23f4..4c55f4f 100644
--- a/gcc/gcc/cp/decl2.c
+++ a/gcc/gcc/cp/decl2.c
@@ -1914,16 +1914,15 @@
    {
      *walk_subtrees = 0;
    }
  else if (CLASS_TYPE_P (*tp))
  else if (TAGGED_TYPE_P (*tp)
	   && !TREE_PUBLIC (TYPE_MAIN_DECL (*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);
      *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 --git a/gcc/gcc/cp/init.c b/gcc/gcc/cp/init.c
index 091ac73..e3e74b1 100644
--- a/gcc/gcc/cp/init.c
+++ a/gcc/gcc/cp/init.c
@@ -181,7 +181,7 @@
    ;
  else if (SCALAR_TYPE_P (type))
    init = convert (type, integer_zero_node);
  else if (CLASS_TYPE_P (type))
  else if (RECORD_OR_UNION_CODE_P (TREE_CODE (type)))
    {
      tree field;
      VEC(constructor_elt,gc) *v = NULL;
diff --git a/gcc/gcc/cp/method.c b/gcc/gcc/cp/method.c
index f7198d5..177948a 100644
--- a/gcc/gcc/cp/method.c
+++ a/gcc/gcc/cp/method.c
@@ -952,7 +952,11 @@
	 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);
	{
	  ++function_depth;
	  instantiate_decl (fn, /*defer_ok*/false, /*expl_class*/false);
	  --function_depth;
	}
      if (!DECL_DECLARED_CONSTEXPR_P (fn))
	*constexpr_p = false;
    }
diff --git a/gcc/gcc/cp/name-lookup.c b/gcc/gcc/cp/name-lookup.c
index 18e3441..9ebdc71 100644
--- a/gcc/gcc/cp/name-lookup.c
+++ a/gcc/gcc/cp/name-lookup.c
@@ -249,9 +249,13 @@
void
binding_table_foreach (binding_table table, bt_foreach_proc proc, void *data)
{
  const size_t chain_count = table->chain_count;
  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 --git a/gcc/gcc/cp/parser.c b/gcc/gcc/cp/parser.c
index da09e42..8e8e834 100644
--- a/gcc/gcc/cp/parser.c
+++ a/gcc/gcc/cp/parser.c
@@ -6566,8 +6566,9 @@
   otherwise.  */

static bool
cp_parser_token_starts_cast_expression (cp_token *token)
cp_parser_tokens_start_cast_expression (cp_parser *parser)
{
  cp_token *token = cp_lexer_peek_token (parser->lexer);
  switch (token->type)
    {
    case CPP_COMMA:
@@ -6608,6 +6609,12 @@
    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 ();
@@ -6700,8 +6707,7 @@
	 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_tokens_start_cast_expression (parser))
	{
	  cp_parser_parse_definitely (parser);
	  expr = cp_parser_cast_expression (parser,
diff --git a/gcc/gcc/cp/pt.c b/gcc/gcc/cp/pt.c
index 0760e9e..ce8ea08 100644
--- a/gcc/gcc/cp/pt.c
+++ a/gcc/gcc/cp/pt.c
@@ -161,7 +161,7 @@
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_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);
@@ -1432,14 +1432,21 @@
/* 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 (e1->tmpl == e2->tmpl
	  && comp_template_args (e1->args, e2->args));
  return equal;
}

/* Returns a hash for a template TMPL and template arguments ARGS.  */
@@ -10025,6 +10032,16 @@
	if (spec)
	  {
	    r = spec;
	    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;
	  }

@@ -10176,11 +10193,14 @@
  return r;
}

/* Substitute into the ARG_TYPES of a function type.  */
/* 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)
{
@@ -10190,11 +10210,11 @@
  tree expanded_args = NULL_TREE;
  tree default_arg;

  if (!arg_types || arg_types == void_list_node)
  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, complain, in_decl);
					  args, end, complain, in_decl);
  if (remaining_arg_types == error_mark_node)
    return error_mark_node;

@@ -10319,7 +10339,7 @@
    }

  /* Substitute the argument types.  */
  arg_types = tsubst_arg_types (TYPE_ARG_TYPES (t), args,
  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;
@@ -15900,12 +15920,9 @@
      }
  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;
	}
      tree substed = tsubst_arg_types (args, targs, end, tf_none, NULL_TREE);
      if (substed == error_mark_node)
	return true;
    }
  return false;
}
@@ -17785,6 +17802,7 @@
            }
          else
            {
	      tree tmp;
              decl = tsubst_copy (TREE_PURPOSE (t), argvec, 
                                  tf_warning_or_error, NULL_TREE);

@@ -17793,10 +17811,17 @@
                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 --git a/gcc/gcc/cp/semantics.c b/gcc/gcc/cp/semantics.c
index cf4f5c8..d979f19 100644
--- a/gcc/gcc/cp/semantics.c
+++ a/gcc/gcc/cp/semantics.c
@@ -6763,7 +6763,6 @@

  STRIP_NOPS (sub);
  subtype = TREE_TYPE (sub);
  gcc_assert (POINTER_TYPE_P (subtype));

  if (TREE_CODE (sub) == ADDR_EXPR)
    {
diff --git a/gcc/gcc/cp/tree.c b/gcc/gcc/cp/tree.c
index 6a39cc9..3d55aea 100644
--- a/gcc/gcc/cp/tree.c
+++ a/gcc/gcc/cp/tree.c
@@ -490,7 +490,8 @@
  argvec = make_tree_vector ();
  if (init)
    {
      tree dummy = build_dummy_object (inner_type);
      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);
@@ -701,6 +702,7 @@
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;
@@ -755,6 +757,15 @@
  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))
@@ -763,18 +774,34 @@
				       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;
	}
    }

  /* 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;
}

@@ -2073,7 +2100,7 @@
      /* 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);
	return (TREE_PUBLIC (TYPE_MAIN_DECL (decl)) == 0);
      else if (TREE_CODE (decl) == NAMESPACE_DECL)
	return (TREE_PUBLIC (decl) == 0);
      else
@@ -2218,6 +2245,13 @@
	 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))
@@ -2231,6 +2265,7 @@

    case VAR_DECL:
    case CONST_DECL:
    case FIELD_DECL:
    case FUNCTION_DECL:
    case TEMPLATE_DECL:
    case IDENTIFIER_NODE:
diff --git a/gcc/gcc/cp/typeck.c b/gcc/gcc/cp/typeck.c
index deb8951..b2a08a3 100644
--- a/gcc/gcc/cp/typeck.c
+++ a/gcc/gcc/cp/typeck.c
@@ -1822,7 +1822,7 @@
  if (error_operand_p (exp))
    return error_mark_node;

  if (NULLPTR_TYPE_P (type))
  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 --git a/gcc/gcc/doc/aot-compile.1 b/gcc/gcc/doc/aot-compile.1
index 19ac048..debf952 100644
--- a/gcc/gcc/doc/aot-compile.1
+++ a/gcc/gcc/doc/aot-compile.1
@@ -124,7 +124,7 @@
.\" ========================================================================
.\"
.IX Title "AOT-COMPILE 1"
.TH AOT-COMPILE 1 "2012-03-01" "gcc-4.6.3" "GNU"
.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 --git a/gcc/gcc/doc/cpp.1 b/gcc/gcc/doc/cpp.1
index f0cf5aa..2f4065f 100644
--- a/gcc/gcc/doc/cpp.1
+++ a/gcc/gcc/doc/cpp.1
@@ -124,7 +124,7 @@
.\" ========================================================================
.\"
.IX Title "CPP 1"
.TH CPP 1 "2012-03-01" "gcc-4.6.3" "GNU"
.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 --git a/gcc/gcc/doc/cpp.info b/gcc/gcc/doc/cpp.info
index 0cee01f..6f042b0 100644
--- a/gcc/gcc/doc/cpp.info
+++ a/gcc/gcc/doc/cpp.info
@@ -1,5 +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.
/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,
@@ -5471,79 +5471,79 @@


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
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 --git a/gcc/gcc/doc/cppinternals.info b/gcc/gcc/doc/cppinternals.info
index 5084831..bc466ae 100644
--- a/gcc/gcc/doc/cppinternals.info
+++ a/gcc/gcc/doc/cppinternals.info
@@ -1,5 +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.
/home/jakub/gcc-4.6.4/gcc-4.6.4/gcc/doc/cppinternals.texi.

INFO-DIR-SECTION Software development
START-INFO-DIR-ENTRY
@@ -1020,17 +1020,17 @@


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
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 --git a/gcc/gcc/doc/cppopts.texi b/gcc/gcc/doc/cppopts.texi
index 5212478..52d5997 100644
--- a/gcc/gcc/doc/cppopts.texi
+++ a/gcc/gcc/doc/cppopts.texi
@@ -769,7 +769,7 @@
Enable special code to work around file systems which only permit very
short file names, such as MS-DOS@.

@itemx --help
@item --help
@itemx --target-help
@opindex help
@opindex target-help
diff --git a/gcc/gcc/doc/fragments.texi b/gcc/gcc/doc/fragments.texi
index ff89d51..76f2792 100644
--- a/gcc/gcc/doc/fragments.texi
+++ a/gcc/gcc/doc/fragments.texi
@@ -1,5 +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 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.

@@ -115,6 +115,12 @@
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
@@ -156,6 +162,60 @@
If the default location for system headers is not @file{/usr/include},
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
diff --git a/gcc/gcc/doc/fsf-funding.7 b/gcc/gcc/doc/fsf-funding.7
index d7e0e25..1e3595d 100644
--- a/gcc/gcc/doc/fsf-funding.7
+++ a/gcc/gcc/doc/fsf-funding.7
@@ -124,7 +124,7 @@
.\" ========================================================================
.\"
.IX Title "FSF-FUNDING 7"
.TH FSF-FUNDING 7 "2012-03-01" "gcc-4.6.3" "GNU"
.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 --git a/gcc/gcc/doc/g++.1 b/gcc/gcc/doc/g++.1
index 2e93986..37b7abd 100644
--- a/gcc/gcc/doc/g++.1
+++ a/gcc/gcc/doc/g++.1
@@ -124,7 +124,7 @@
.\" ========================================================================
.\"
.IX Title "GCC 1"
.TH GCC 1 "2012-03-01" "gcc-4.6.3" "GNU"
.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
@@ -190,7 +190,7 @@
\&\-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
\&\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 
@@ -606,7 +606,8 @@
\&\-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 
\&\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 
@@ -861,8 +862,8 @@
\&\-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 
\&\-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
@@ -4720,8 +4721,12 @@
.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"
@@ -4733,10 +4738,6 @@
.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
@@ -5196,6 +5197,10 @@
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.
@@ -11777,6 +11782,10 @@
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.
@@ -15822,12 +15831,16 @@
\&\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.
.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 --git a/gcc/gcc/doc/gc-analyze.1 b/gcc/gcc/doc/gc-analyze.1
index 9d67bfd..85bae8e 100644
--- a/gcc/gcc/doc/gc-analyze.1
+++ a/gcc/gcc/doc/gc-analyze.1
@@ -124,7 +124,7 @@
.\" ========================================================================
.\"
.IX Title "GC-ANALYZE 1"
.TH GC-ANALYZE 1 "2012-03-01" "gcc-4.6.3" "GNU"
.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 --git a/gcc/gcc/doc/gcc.1 b/gcc/gcc/doc/gcc.1
index 2e93986..37b7abd 100644
--- a/gcc/gcc/doc/gcc.1
+++ a/gcc/gcc/doc/gcc.1
@@ -124,7 +124,7 @@
.\" ========================================================================
.\"
.IX Title "GCC 1"
.TH GCC 1 "2012-03-01" "gcc-4.6.3" "GNU"
.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
@@ -190,7 +190,7 @@
\&\-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
\&\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 
@@ -606,7 +606,8 @@
\&\-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 
\&\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 
@@ -861,8 +862,8 @@
\&\-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 
\&\-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
@@ -4720,8 +4721,12 @@
.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"
@@ -4733,10 +4738,6 @@
.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
@@ -5196,6 +5197,10 @@
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.
@@ -11777,6 +11782,10 @@
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.
@@ -15822,12 +15831,16 @@
\&\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.
.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 --git a/gcc/gcc/doc/gcc.info b/gcc/gcc/doc/gcc.info
index ce6c12a..05ac725 100644
--- a/gcc/gcc/doc/gcc.info
+++ a/gcc/gcc/doc/gcc.info
@@ -1,5 +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.
/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
@@ -61,7 +61,7 @@

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
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.
@@ -465,8 +465,7 @@
          -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
          -fdump-ada-spec[-slim] -fdump-go-spec=FILE

_C Language Options_
     *Note Options Controlling C Dialect: C Dialect Options.
@@ -897,7 +896,8 @@
          -mno-wide-multiply  -mrtd  -malign-double
          -mpreferred-stack-boundary=NUM
          -mincoming-stack-boundary=NUM
          -mcld -mcx16 -msahf -mmovbe -mcrc32 -mrecip -mvzeroupper
          -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
@@ -1151,8 +1151,8 @@
          -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
          -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
@@ -4925,6 +4925,7 @@
    `-fdump-rtl-dfinish'
          These dumps are defined but always produce empty files.

    `-da'
    `-fdump-rtl-all'
          Produce all the dumps listed above.

@@ -4939,10 +4940,6 @@
    `-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
@@ -5386,6 +5383,10 @@
     directories this prints e.g. `../lib64', `../lib' or `../lib32',
     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'.
@@ -12322,6 +12323,10 @@
     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
@@ -15892,12 +15897,16 @@
     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'.

`-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
     up nested function trampolines.  This option has no effect if
@@ -44244,7 +44253,7 @@
* -fno-keep-inline-dllexport:            Optimize Options.   (line  305)
* -mcpu:                                 RX Options.         (line   30)
* 8bit-idiv:                             i386 and x86-64 Options.
                                                             (line  680)
                                                             (line  684)
* A:                                     Preprocessor Options.
                                                             (line  551)
* all_load:                              Darwin Options.     (line  112)
@@ -44258,9 +44267,9 @@
* 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)
                                                             (line  693)
* avx256-split-unaligned-store:          i386 and x86-64 Options.
                                                             (line  689)
                                                             (line  693)
* B:                                     Directory Options.  (line   46)
* Bdynamic:                              VxWorks Options.    (line   22)
* bind_at_load:                          Darwin Options.     (line  120)
@@ -44278,29 +44287,29 @@
* D:                                     Preprocessor Options.
                                                             (line   34)
* d:                                     Debugging Options.  (line  431)
* dA:                                    Debugging Options.  (line  638)
* dA:                                    Debugging Options.  (line  639)
* da:                                    Debugging Options.  (line  636)
* dD <1>:                                Preprocessor Options.
                                                             (line  583)
* dD:                                    Debugging Options.  (line  642)
* dD:                                    Debugging Options.  (line  643)
* dead_strip:                            Darwin Options.     (line  199)
* dependency-file:                       Darwin Options.     (line  199)
* dH:                                    Debugging Options.  (line  646)
* dH:                                    Debugging Options.  (line  647)
* 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)
* dP:                                    Debugging Options.  (line  655)
* dp:                                    Debugging Options.  (line  650)
* 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)
* 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)
@@ -44371,12 +44380,12 @@
* fdollars-in-identifiers:               Preprocessor Options.
                                                             (line  481)
* fdse:                                  Optimize Options.   (line  520)
* fdump-class-hierarchy:                 Debugging Options.  (line  698)
* fdump-class-hierarchy:                 Debugging Options.  (line  695)
* fdump-final-insns:                     Debugging Options.  (line  150)
* fdump-ipa:                             Debugging Options.  (line  706)
* fdump-noaddr:                          Debugging Options.  (line  671)
* 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  635)
* 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)
@@ -44442,44 +44451,44 @@
* 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)
* 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 1145)
* 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)
@@ -44657,8 +44666,8 @@
* 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-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.
@@ -44717,7 +44726,7 @@
* fprofile-use:                          Optimize Options.   (line 1763)
* fprofile-values:                       Optimize Options.   (line 2015)
* fpu:                                   RX Options.         (line   17)
* frandom-seed:                          Debugging Options.  (line  950)
* 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)
@@ -44746,7 +44755,7 @@
* 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)
* 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)
@@ -44824,7 +44833,7 @@
* 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-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)
@@ -44842,9 +44851,9 @@
* 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)
* 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)
@@ -44947,7 +44956,7 @@
* m32 <2>:                               RS/6000 and PowerPC Options.
                                                             (line  266)
* m32:                                   i386 and x86-64 Options.
                                                             (line  697)
                                                             (line  701)
* m32-bit:                               CRIS Options.       (line   64)
* m32bit-doubles:                        RX Options.         (line   10)
* m32r:                                  M32R/D Options.     (line   15)
@@ -44980,7 +44989,7 @@
* m64 <3>:                               RS/6000 and PowerPC Options.
                                                             (line  266)
* m64:                                   i386 and x86-64 Options.
                                                             (line  697)
                                                             (line  701)
* m64bit-doubles:                        RX Options.         (line   10)
* m68000:                                M680x0 Options.     (line   94)
* m68010:                                M680x0 Options.     (line  102)
@@ -45003,7 +45012,7 @@
* mabi <1>:                              RS/6000 and PowerPC Options.
                                                             (line  583)
* mabi <2>:                              i386 and x86-64 Options.
                                                             (line  592)
                                                             (line  596)
* mabi:                                  ARM Options.        (line   10)
* mabi=32:                               MIPS Options.       (line  130)
* mabi=64:                               MIPS Options.       (line  130)
@@ -45027,11 +45036,11 @@
* 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 <1>:         SH Options.         (line  203)
* maccumulate-outgoing-args:             i386 and x86-64 Options.
                                                             (line  609)
                                                             (line  613)
* maddress-space-conversion:             SPU Options.        (line   63)
* madjust-unroll:                        SH Options.         (line  219)
* madjust-unroll:                        SH Options.         (line  223)
* mads:                                  RS/6000 and PowerPC Options.
                                                             (line  626)
* maix-struct-return:                    RS/6000 and PowerPC Options.
@@ -45153,22 +45162,22 @@
* mclip:                                 MeP Options.        (line   35)
* mcmodel=embmedany:                     SPARC Options.      (line  204)
* mcmodel=kernel:                        i386 and x86-64 Options.
                                                             (line  719)
                                                             (line  723)
* mcmodel=large <1>:                     RS/6000 and PowerPC Options.
                                                             (line  185)
* mcmodel=large:                         i386 and x86-64 Options.
                                                             (line  731)
                                                             (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  724)
                                                             (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  713)
                                                             (line  717)
* mcmpb:                                 RS/6000 and PowerPC Options.
                                                             (line   33)
* mcode-readable:                        MIPS Options.       (line  386)
@@ -45202,10 +45211,10 @@
* mcpu= <2>:                             M32C Options.       (line    7)
* mcpu=:                                 Blackfin Options.   (line    7)
* mcrc32:                                i386 and x86-64 Options.
                                                             (line  548)
                                                             (line  552)
* mcsync-anomaly:                        Blackfin Options.   (line   56)
* mcx16:                                 i386 and x86-64 Options.
                                                             (line  526)
                                                             (line  530)
* MD:                                    Preprocessor Options.
                                                             (line  262)
* mdalign:                               SH Options.         (line   80)
@@ -45225,11 +45234,11 @@
* mdiv <1>:                              MeP Options.        (line   65)
* mdiv <2>:                              MCore Options.      (line   15)
* mdiv:                                  M680x0 Options.     (line  208)
* mdiv=STRATEGY:                         SH Options.         (line  158)
* 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  205)
* mdivsi3_libfunc=NAME:                  SH Options.         (line  209)
* mdll:                                  i386 and x86-64 Windows Options.
                                                             (line   16)
* mdlmzb:                                RS/6000 and PowerPC Options.
@@ -45278,7 +45287,7 @@
* mfaster-structs:                       SPARC Options.      (line   71)
* mfdpic:                                FRV Options.        (line   56)
* mfentry:                               i386 and x86-64 Options.
                                                             (line  673)
                                                             (line  677)
* mfix:                                  DEC Alpha Options.  (line  171)
* mfix-and-continue:                     Darwin Options.     (line  106)
* mfix-at697f:                           SPARC Options.      (line  168)
@@ -45291,7 +45300,7 @@
* 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 <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)
@@ -45348,7 +45357,7 @@
* mgas:                                  DEC Alpha Options.  (line  159)
* mgen-cell-microcode:                   RS/6000 and PowerPC Options.
                                                             (line  202)
* mgettrcost=NUMBER:                     SH Options.         (line  234)
* mgettrcost=NUMBER:                     SH Options.         (line  238)
* mglibc:                                GNU/Linux Options.  (line    9)
* mgnu:                                  VAX Options.        (line   13)
* mgnu-as:                               IA-64 Options.      (line   18)
@@ -45384,7 +45393,7 @@
* 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 <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.
@@ -45394,12 +45403,12 @@
* mimpure-text:                          Solaris 2 Options.  (line    9)
* mincoming-stack-boundary:              i386 and x86-64 Options.
                                                             (line  407)
* mindexed-addressing:                   SH Options.         (line  224)
* mindexed-addressing:                   SH Options.         (line  228)
* minline-all-stringops:                 i386 and x86-64 Options.
                                                             (line  630)
                                                             (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  123)
* 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)
@@ -45407,7 +45416,7 @@
* 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)
                                                             (line  641)
* minmax:                                M68hc1x Options.    (line   31)
* minsert-sched-nops:                    RS/6000 and PowerPC Options.
                                                             (line  526)
@@ -45417,7 +45426,7 @@
* mint32:                                H8/300 Options.     (line   28)
* mint8:                                 AVR Options.        (line   43)
* minterlink-mips16:                     MIPS Options.       (line  117)
* minvalid-symbols:                      SH Options.         (line  257)
* minvalid-symbols:                      SH Options.         (line  261)
* mio-volatile:                          MeP Options.        (line   74)
* mips1:                                 MIPS Options.       (line   77)
* mips16:                                MIPS Options.       (line  102)
@@ -45431,7 +45440,7 @@
* mips64r2:                              MIPS Options.       (line   98)
* misel:                                 RS/6000 and PowerPC Options.
                                                             (line  220)
* misize:                                SH Options.         (line  135)
* 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)
@@ -45515,7 +45524,7 @@
* mmodel=medium:                         M32R/D Options.     (line   27)
* mmodel=small:                          M32R/D Options.     (line   18)
* mmovbe:                                i386 and x86-64 Options.
                                                             (line  544)
                                                             (line  548)
* mmt:                                   MIPS Options.       (line  290)
* mmul-bug-workaround:                   CRIS Options.       (line   31)
* mmuladd:                               FRV Options.        (line   50)
@@ -45548,7 +45557,7 @@
* 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)
                                                             (line  629)
* mno-altivec:                           RS/6000 and PowerPC Options.
                                                             (line  191)
* mno-am33:                              MN10300 Options.    (line   20)
@@ -45725,9 +45734,9 @@
* mno-prototype:                         RS/6000 and PowerPC Options.
                                                             (line  605)
* mno-push-args:                         i386 and x86-64 Options.
                                                             (line  602)
                                                             (line  606)
* mno-red-zone:                          i386 and x86-64 Options.
                                                             (line  705)
                                                             (line  709)
* mno-register-names:                    IA-64 Options.      (line   37)
* mno-regnames:                          RS/6000 and PowerPC Options.
                                                             (line  711)
@@ -45807,6 +45816,7 @@
                                                             (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)
@@ -45815,7 +45825,7 @@
* mold-mnemonics:                        RS/6000 and PowerPC Options.
                                                             (line  104)
* momit-leaf-frame-pointer <1>:          i386 and x86-64 Options.
                                                             (line  650)
                                                             (line  654)
* momit-leaf-frame-pointer:              Blackfin Options.   (line   40)
* mone-byte-bool:                        Darwin Options.     (line   92)
* moptimize-membar:                      FRV Options.        (line  201)
@@ -45827,7 +45837,7 @@
* mpack:                                 FRV Options.        (line  119)
* mpacked-stack:                         S/390 and zSeries Options.
                                                             (line   54)
* mpadstruct:                            SH Options.         (line  138)
* mpadstruct:                            SH Options.         (line  142)
* mpaired:                               RS/6000 and PowerPC Options.
                                                             (line  234)
* mpaired-single:                        MIPS Options.       (line  273)
@@ -45863,7 +45873,9 @@
                                                             (line   33)
* mpowerpc64:                            RS/6000 and PowerPC Options.
                                                             (line   33)
* mprefergot:                            SH Options.         (line  145)
* 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.
@@ -45872,9 +45884,9 @@
* mprologue-epilogue:                    CRIS Options.       (line   71)
* mprototype:                            RS/6000 and PowerPC Options.
                                                             (line  605)
* mpt-fixed:                             SH Options.         (line  238)
* mpt-fixed:                             SH Options.         (line  242)
* mpush-args <1>:                        i386 and x86-64 Options.
                                                             (line  602)
                                                             (line  606)
* mpush-args:                            CRX Options.        (line   13)
* MQ:                                    Preprocessor Options.
                                                             (line  253)
@@ -45882,7 +45894,7 @@
* mrecip <1>:                            RS/6000 and PowerPC Options.
                                                             (line  762)
* mrecip:                                i386 and x86-64 Options.
                                                             (line  554)
                                                             (line  558)
* mrecip-precision:                      RS/6000 and PowerPC Options.
                                                             (line  798)
* mrecip=opt:                            RS/6000 and PowerPC Options.
@@ -45917,7 +45929,7 @@
* msafe-dma:                             SPU Options.        (line   17)
* msafe-hints:                           SPU Options.        (line  107)
* msahf:                                 i386 and x86-64 Options.
                                                             (line  534)
                                                             (line  538)
* msatur:                                MeP Options.        (line  105)
* msave-acc-in-interrupts:               RX Options.         (line  108)
* mscc:                                  FRV Options.        (line  140)
@@ -46016,7 +46028,7 @@
* 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)
* mspace:                                SH Options.         (line  146)
* mspe:                                  RS/6000 and PowerPC Options.
                                                             (line  229)
* mspecld-anomaly:                       Blackfin Options.   (line   47)
@@ -46024,7 +46036,7 @@
* msse:                                  i386 and x86-64 Options.
                                                             (line  477)
* msse2avx:                              i386 and x86-64 Options.
                                                             (line  668)
                                                             (line  672)
* msseregparm:                           i386 and x86-64 Options.
                                                             (line  350)
* mstack-align:                          CRIS Options.       (line   55)
@@ -46044,7 +46056,7 @@
* mstring:                               RS/6000 and PowerPC Options.
                                                             (line  391)
* mstringop-strategy=ALG:                i386 and x86-64 Options.
                                                             (line  642)
                                                             (line  646)
* mstructure-size-boundary:              ARM Options.        (line  147)
* msvr4-struct-return:                   RS/6000 and PowerPC Options.
                                                             (line  579)
@@ -46060,7 +46072,7 @@
* mthread:                               i386 and x86-64 Windows Options.
                                                             (line   26)
* mthreads:                              i386 and x86-64 Options.
                                                             (line  617)
                                                             (line  621)
* mthumb:                                ARM Options.        (line  233)
* mthumb-interwork:                      ARM Options.        (line   25)
* mtiny-stack:                           AVR Options.        (line   40)
@@ -46068,7 +46080,7 @@
* mtls:                                  FRV Options.        (line   75)
* mTLS:                                  FRV Options.        (line   72)
* mtls-direct-seg-refs:                  i386 and x86-64 Options.
                                                             (line  658)
                                                             (line  662)
* mtls-markers:                          RS/6000 and PowerPC Options.
                                                             (line  750)
* mtls-size:                             IA-64 Options.      (line  112)
@@ -46098,7 +46110,7 @@
* mtune:                                 ARM Options.        (line   98)
* muclibc:                               GNU/Linux Options.  (line   13)
* muls:                                  Score Options.      (line   18)
* multcost=NUMBER:                       SH Options.         (line  155)
* 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)
@@ -46114,7 +46126,7 @@
* mupdate:                               RS/6000 and PowerPC Options.
                                                             (line  402)
* muser-enabled:                         LM32 Options.       (line   21)
* musermode:                             SH Options.         (line  150)
* musermode:                             SH Options.         (line  154)
* mv850:                                 V850 Options.       (line   49)
* mv850e:                                V850 Options.       (line   81)
* mv850e1:                               V850 Options.       (line   73)
@@ -46125,7 +46137,7 @@
* mveclibabi <1>:                        RS/6000 and PowerPC Options.
                                                             (line  807)
* mveclibabi:                            i386 and x86-64 Options.
                                                             (line  571)
                                                             (line  575)
* mvect8-ret-in-mem:                     i386 and x86-64 Options.
                                                             (line  360)
* mvis:                                  SPARC Options.      (line  163)
@@ -46235,17 +46247,18 @@
* 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-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 1097)
* print-search-dirs:                     Debugging Options.  (line 1108)
* print-sysroot:                         Debugging Options.  (line 1121)
* print-sysroot-headers-suffix:          Debugging Options.  (line 1128)
* 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.
@@ -46261,8 +46274,8 @@
* 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)
* 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)
@@ -46301,7 +46314,7 @@
* target-help:                           Overall Options.    (line  230)
* threads <1>:                           Solaris 2 Options.  (line   25)
* threads:                               HPPA Options.       (line  205)
* time:                                  Debugging Options.  (line 1019)
* 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)
@@ -48322,290 +48335,290 @@


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
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 --git a/gcc/gcc/doc/gccinstall.info b/gcc/gcc/doc/gccinstall.info
index 792186d..d178d36 100644
--- a/gcc/gcc/doc/gccinstall.info
+++ a/gcc/gcc/doc/gccinstall.info
@@ -1,5 +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.
/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
@@ -793,6 +793,14 @@
     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
@@ -1000,7 +1008,7 @@
          Division by zero checks use the break instruction.

`--with-llsc'
     On MIPS targets, make `-mllsc' the default when no `-mno-lsc'
     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.

@@ -3620,9 +3628,10 @@
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:
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

@@ -4497,7 +4506,7 @@
* Menu:

* Binaries:                              Binaries.           (line    6)
* build_configargs:                      Configuration.      (line 1393)
* build_configargs:                      Configuration.      (line 1401)
* Configuration:                         Configuration.      (line    6)
* configurations supported by GCC:       Configurations.     (line    6)
* Downloading GCC:                       Downloading the source.
@@ -4507,7 +4516,7 @@
* FDL, GNU Free Documentation License:   GNU Free Documentation License.
                                                             (line    6)
* Host specific installation:            Specific.           (line    6)
* host_configargs:                       Configuration.      (line 1397)
* host_configargs:                       Configuration.      (line 1405)
* Installing GCC: Binaries:              Binaries.           (line    6)
* Installing GCC: Building:              Building.           (line    6)
* Installing GCC: Configuration:         Configuration.      (line    6)
@@ -4517,96 +4526,96 @@
* Specific installation notes:           Specific.           (line    6)
* Target specific installation:          Specific.           (line    6)
* Target specific installation notes:    Specific.           (line    6)
* target_configargs:                     Configuration.      (line 1401)
* target_configargs:                     Configuration.      (line 1409)
* 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
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 --git a/gcc/gcc/doc/gccint.info b/gcc/gcc/doc/gccint.info
index 96ee97c..bdce9f6 100644
--- a/gcc/gcc/doc/gccint.info
+++ a/gcc/gcc/doc/gccint.info
@@ -1,5 +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.
/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
@@ -61,7 +61,7 @@
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
(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
@@ -26505,6 +26505,13 @@
     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
@@ -36444,6 +36451,12 @@
     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
@@ -36479,6 +36492,58 @@
     If the default location for system headers is not `/usr/include',
     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
@@ -43999,7 +44064,7 @@
                                                             (line    6)
* BIT_XOR_EXPR:                          Unary and Binary Expressions.
                                                             (line    6)
* BITFIELD_NBYTES_LIMITED:               Storage Layout.     (line  379)
* 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)
@@ -44620,7 +44685,7 @@
* 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)
* EMPTY_FIELD_BOUNDARY:                  Storage Layout.     (line  299)
* Emulated TLS:                          Emulated TLS.       (line    6)
* ENABLE_EXECUTE_STACK:                  Trampolines.        (line  109)
* enabled:                               Disable Insn Alternatives.
@@ -45569,7 +45634,7 @@
* language-independent intermediate representation: Parsing pass.
                                                             (line   14)
* large return values:                   Aggregate Return.   (line    6)
* LARGEST_EXPONENT_IS_NORMAL:            Storage Layout.     (line  470)
* 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)
@@ -45629,7 +45694,7 @@
* 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_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)
@@ -45719,7 +45784,7 @@
* 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_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)
@@ -45758,7 +45823,7 @@
* 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)
* 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)
@@ -45768,7 +45833,7 @@
                                                             (line   58)
* METHOD_TYPE:                           Types.              (line    6)
* MIN_UNITS_PER_WORD:                    Storage Layout.     (line   64)
* MINIMUM_ALIGNMENT:                     Storage Layout.     (line  285)
* MINIMUM_ALIGNMENT:                     Storage Layout.     (line  292)
* MINIMUM_ATOMIC_ALIGNMENT:              Storage Layout.     (line  175)
* minM3 instruction pattern:             Standard Names.     (line  261)
* minus:                                 Arithmetic.         (line   36)
@@ -45835,12 +45900,14 @@
                                                             (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   84)
* MULTILIB_EXTRA_OPTS:                   Target Fragment.    (line   96)
* MULTILIB_MATCHES:                      Target Fragment.    (line   77)
* 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)
@@ -45856,7 +45923,7 @@
* namespace, scope:                      Namespaces.         (line    6)
* NAMESPACE_DECL <1>:                    Namespaces.         (line    6)
* NAMESPACE_DECL:                        Declarations.       (line    6)
* NATIVE_SYSTEM_HEADER_DIR:              Target Fragment.    (line  103)
* NATIVE_SYSTEM_HEADER_DIR:              Target Fragment.    (line  109)
* ne:                                    Comparisons.        (line   56)
* ne and attributes:                     Expressions.        (line   64)
* NE_EXPR:                               Unary and Binary Expressions.
@@ -46024,7 +46091,7 @@
* 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_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)
@@ -46341,8 +46408,8 @@
                                                             (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)
* 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)
@@ -46486,7 +46553,7 @@
                                                             (line    6)
* special:                               GTY Options.        (line  249)
* special predicates:                    Predicates.         (line   31)
* SPECS:                                 Target Fragment.    (line  108)
* SPECS:                                 Target Fragment.    (line  166)
* speed of instructions:                 Costs.              (line    6)
* split_block:                           Maintaining the CFG.
                                                             (line  110)
@@ -46546,9 +46613,9 @@
* 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)
* 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)
@@ -46582,7 +46649,7 @@
* 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_ALIGNMENT:                      Storage Layout.     (line  313)
* strict_low_part:                       RTL Declarations.   (line    9)
* strict_memory_address_p:               Addressing Modes.   (line  185)
* STRING_CST:                            Constant expressions.
@@ -46590,7 +46657,7 @@
* 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)
* 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)
@@ -46699,7 +46766,7 @@
* 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_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)
@@ -46813,7 +46880,7 @@
* 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_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)
@@ -46848,7 +46915,7 @@
* 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_EXPAND_TO_RTL_HOOK:             Storage Layout.     (line  521)
* TARGET_EXPR:                           Unary and Binary Expressions.
                                                             (line    6)
* TARGET_EXTRA_INCLUDES:                 Misc.               (line  824)
@@ -46856,7 +46923,7 @@
* 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_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)
@@ -46894,7 +46961,7 @@
                                                             (line  108)
* TARGET_INIT_LIBFUNCS:                  Library Calls.      (line   16)
* TARGET_INSERT_ATTRIBUTES:              Target Attributes.  (line   82)
* TARGET_INSTANTIATE_DECLS:              Storage Layout.     (line  522)
* 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)
@@ -46907,14 +46974,14 @@
* 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_CMP_RETURN_MODE:         Storage Layout.     (line  452)
* TARGET_LIBGCC_SDATA_SECTION:           Sections.           (line  133)
* TARGET_LIBGCC_SHIFT_COUNT_MODE:        Storage Layout.     (line  451)
* 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  526)
* 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)
@@ -46926,12 +46993,12 @@
* 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_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  389)
* 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)
@@ -47043,7 +47110,7 @@
* 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_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)
@@ -47051,6 +47118,7 @@
* 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)
@@ -47507,349 +47575,349 @@


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
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 --git a/gcc/gcc/doc/gcj-dbtool.1 b/gcc/gcc/doc/gcj-dbtool.1
index 4ecc6bc..2b30150 100644
--- a/gcc/gcc/doc/gcj-dbtool.1
+++ a/gcc/gcc/doc/gcj-dbtool.1
@@ -124,7 +124,7 @@
.\" ========================================================================
.\"
.IX Title "GCJ-DBTOOL 1"
.TH GCJ-DBTOOL 1 "2012-03-01" "gcc-4.6.3" "GNU"
.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 --git a/gcc/gcc/doc/gcj.1 b/gcc/gcc/doc/gcj.1
index aade060..0d20410 100644
--- a/gcc/gcc/doc/gcj.1
+++ a/gcc/gcc/doc/gcj.1
@@ -124,7 +124,7 @@
.\" ========================================================================
.\"
.IX Title "GCJ 1"
.TH GCJ 1 "2012-03-01" "gcc-4.6.3" "GNU"
.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 --git a/gcc/gcc/doc/gcj.info b/gcc/gcc/doc/gcj.info
index 395e56a..b4b0ef3 100644
--- a/gcc/gcc/doc/gcj.info
+++ a/gcc/gcc/doc/gcj.info
@@ -1,5 +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.
/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.
@@ -3644,51 +3644,51 @@


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
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 --git a/gcc/gcc/doc/gcov.1 b/gcc/gcc/doc/gcov.1
index 459abc0..efecfb7 100644
--- a/gcc/gcc/doc/gcov.1
+++ a/gcc/gcc/doc/gcov.1
@@ -124,7 +124,7 @@
.\" ========================================================================
.\"
.IX Title "GCOV 1"
.TH GCOV 1 "2012-03-01" "gcc-4.6.3" "GNU"
.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 --git a/gcc/gcc/doc/generic.texi b/gcc/gcc/doc/generic.texi
index 5874c55..79af22f 100644
--- a/gcc/gcc/doc/generic.texi
+++ a/gcc/gcc/doc/generic.texi
@@ -1415,13 +1415,13 @@
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
@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.

@itemx PLUS_EXPR
@item PLUS_EXPR
@itemx MINUS_EXPR
@itemx MULT_EXPR
These nodes represent various binary arithmetic operations.
diff --git a/gcc/gcc/doc/gfdl.7 b/gcc/gcc/doc/gfdl.7
index 962055d..f2e51a9 100644
--- a/gcc/gcc/doc/gfdl.7
+++ a/gcc/gcc/doc/gfdl.7
@@ -124,7 +124,7 @@
.\" ========================================================================
.\"
.IX Title "GFDL 7"
.TH GFDL 7 "2012-03-01" "gcc-4.6.3" "GNU"
.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 --git a/gcc/gcc/doc/gfortran.1 b/gcc/gcc/doc/gfortran.1
index 326178c..419dbb1 100644
--- a/gcc/gcc/doc/gfortran.1
+++ a/gcc/gcc/doc/gfortran.1
@@ -124,7 +124,7 @@
.\" ========================================================================
.\"
.IX Title "GFORTRAN 1"
.TH GFORTRAN 1 "2012-03-01" "gcc-4.6.3" "GNU"
.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 --git a/gcc/gcc/doc/gij.1 b/gcc/gcc/doc/gij.1
index 7c4d358..8de2bf4 100644
--- a/gcc/gcc/doc/gij.1
+++ a/gcc/gcc/doc/gij.1
@@ -124,7 +124,7 @@
.\" ========================================================================
.\"
.IX Title "GIJ 1"
.TH GIJ 1 "2012-03-01" "gcc-4.6.3" "GNU"
.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 --git a/gcc/gcc/doc/gpl.7 b/gcc/gcc/doc/gpl.7
index 7e526b2..93cbb99 100644
--- a/gcc/gcc/doc/gpl.7
+++ a/gcc/gcc/doc/gpl.7
@@ -124,7 +124,7 @@
.\" ========================================================================
.\"
.IX Title "GPL 7"
.TH GPL 7 "2012-03-01" "gcc-4.6.3" "GNU"
.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 --git a/gcc/gcc/doc/grmic.1 b/gcc/gcc/doc/grmic.1
index 7749a70..9ef3054 100644
--- a/gcc/gcc/doc/grmic.1
+++ a/gcc/gcc/doc/grmic.1
@@ -124,7 +124,7 @@
.\" ========================================================================
.\"
.IX Title "GRMIC 1"
.TH GRMIC 1 "2012-03-01" "gcc-4.6.3" "GNU"
.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 --git a/gcc/gcc/doc/install.texi b/gcc/gcc/doc/install.texi
index fc04c96..75c202e 100644
--- a/gcc/gcc/doc/install.texi
+++ a/gcc/gcc/doc/install.texi
@@ -1005,6 +1005,14 @@
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
@@ -1208,7 +1216,7 @@

@item --with-llsc
On MIPS targets, make @option{-mllsc} the default when no
@option{-mno-lsc} option is passed.  This is the default for
@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.

@@ -4365,9 +4373,9 @@
@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
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 --git a/gcc/gcc/doc/invoke.texi b/gcc/gcc/doc/invoke.texi
index 4ed31b6..acd4570 100644
--- a/gcc/gcc/doc/invoke.texi
+++ a/gcc/gcc/doc/invoke.texi
@@ -165,7 +165,7 @@
-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}
-fdump-ada-spec@r{[}-slim@r{]} -fdump-go-spec=@var{file}}

@item C Language Options
@xref{C Dialect Options,,Options Controlling C Dialect}.
@@ -598,7 +598,8 @@
-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
-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
@@ -853,8 +854,8 @@
-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
-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}
@@ -5085,11 +5086,11 @@
@option{-fdump-rtl-ce3} enable dumping after the three
if conversion passes.

@itemx -fdump-rtl-cprop_hardreg
@item -fdump-rtl-cprop_hardreg
@opindex fdump-rtl-cprop_hardreg
Dump after hard register copy propagation.

@itemx -fdump-rtl-csa
@item -fdump-rtl-csa
@opindex fdump-rtl-csa
Dump after combining stack adjustments.

@@ -5100,11 +5101,11 @@
@option{-fdump-rtl-cse1} and @option{-fdump-rtl-cse2} enable dumping after
the two common sub-expression elimination passes.

@itemx -fdump-rtl-dce
@item -fdump-rtl-dce
@opindex fdump-rtl-dce
Dump after the standalone dead code elimination passes.

@itemx -fdump-rtl-dbr
@item -fdump-rtl-dbr
@opindex fdump-rtl-dbr
Dump after delayed branch scheduling.

@@ -5149,7 +5150,7 @@
@opindex fdump-rtl-initvals
Dump after the computation of the initial value sets.

@itemx -fdump-rtl-into_cfglayout
@item -fdump-rtl-into_cfglayout
@opindex fdump-rtl-into_cfglayout
Dump after converting to cfglayout mode.

@@ -5179,7 +5180,7 @@
@opindex fdump-rtl-rnreg
Dump after register renumbering.

@itemx -fdump-rtl-outof_cfglayout
@item -fdump-rtl-outof_cfglayout
@opindex fdump-rtl-outof_cfglayout
Dump after converting from cfglayout mode.

@@ -5191,7 +5192,7 @@
@opindex fdump-rtl-postreload
Dump after post-reload optimizations.

@itemx -fdump-rtl-pro_and_epilogue
@item -fdump-rtl-pro_and_epilogue
@opindex fdump-rtl-pro_and_epilogue
Dump after generating the function pro and epilogues.

@@ -5282,7 +5283,9 @@
@opindex fdump-rtl-dfinish
These dumps are defined but always produce empty files.

@item -fdump-rtl-all
@item -da
@itemx -fdump-rtl-all
@opindex da
@opindex fdump-rtl-all
Produce all the dumps listed above.

@@ -5299,11 +5302,6 @@
@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
@@ -5789,6 +5787,11 @@
@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}.
@@ -12707,6 +12710,11 @@
before a transfer of control flow out of the function to minimize
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
@@ -16938,13 +16946,15 @@
@option{-mhitachi} is given.

@item -mieee
@item -mno-ieee
@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}.
@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 --git a/gcc/gcc/doc/jcf-dump.1 b/gcc/gcc/doc/jcf-dump.1
index 0ede0a0..ac8715c 100644
--- a/gcc/gcc/doc/jcf-dump.1
+++ a/gcc/gcc/doc/jcf-dump.1
@@ -124,7 +124,7 @@
.\" ========================================================================
.\"
.IX Title "JCF-DUMP 1"
.TH JCF-DUMP 1 "2012-03-01" "gcc-4.6.3" "GNU"
.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 --git a/gcc/gcc/doc/jv-convert.1 b/gcc/gcc/doc/jv-convert.1
index cf71a89..44b225a 100644
--- a/gcc/gcc/doc/jv-convert.1
+++ a/gcc/gcc/doc/jv-convert.1
@@ -124,7 +124,7 @@
.\" ========================================================================
.\"
.IX Title "JV-CONVERT 1"
.TH JV-CONVERT 1 "2012-03-01" "gcc-4.6.3" "GNU"
.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 --git a/gcc/gcc/doc/rebuild-gcj-db.1 b/gcc/gcc/doc/rebuild-gcj-db.1
index 666dd07..57e9798 100644
--- a/gcc/gcc/doc/rebuild-gcj-db.1
+++ a/gcc/gcc/doc/rebuild-gcj-db.1
@@ -124,7 +124,7 @@
.\" ========================================================================
.\"
.IX Title "REBUILD-GCJ-DB 1"
.TH REBUILD-GCJ-DB 1 "2012-03-01" "gcc-4.6.3" "GNU"
.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 --git a/gcc/gcc/doc/tm.texi b/gcc/gcc/doc/tm.texi
index f7c0cce..aacd8a6 100644
--- a/gcc/gcc/doc/tm.texi
+++ a/gcc/gcc/doc/tm.texi
@@ -1118,6 +1118,14 @@
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 --git a/gcc/gcc/doc/tm.texi.in b/gcc/gcc/doc/tm.texi.in
index 40acf65..919e767 100644
--- a/gcc/gcc/doc/tm.texi.in
+++ a/gcc/gcc/doc/tm.texi.in
@@ -1108,6 +1108,8 @@
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 --git a/gcc/gcc/lto/ChangeLog b/gcc/gcc/lto/ChangeLog
index cd87ddf..c3b726a 100644
--- a/gcc/gcc/lto/ChangeLog
+++ a/gcc/gcc/lto/ChangeLog
@@ -1,3 +1,16 @@
2013-04-12  Release Manager

	* GCC 4.6.4 released.

2012-04-23  Peter Bergner  <bergner@vnet.ibm.com>

	Backport from mainline
	2011-06-11  Jan Hubicka  <jh@suse.cz>

	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 --git a/gcc/gcc/lto/lto.c b/gcc/gcc/lto/lto.c
index 3d699c4..6413971 100644
--- a/gcc/gcc/lto/lto.c
+++ a/gcc/gcc/lto/lto.c
@@ -893,7 +893,8 @@

  for (node = cgraph_nodes; node; node = node->next)
    {
      if (!partition_cgraph_node_p (node))
      if (!partition_cgraph_node_p (node)
	  || node->aux)
	continue;

      file_data = node->local.lto_file_data;
@@ -923,13 +924,13 @@
	  npartitions++;
	}

      if (!node->aux)
        add_cgraph_node_to_partition (partition, node);
      add_cgraph_node_to_partition (partition, node);
    }

  for (vnode = varpool_nodes; vnode; vnode = vnode->next)
    {
      if (!partition_varpool_node_p (vnode))
      if (!partition_varpool_node_p (vnode)
	  || vnode->aux)
	continue;
      file_data = vnode->lto_file_data;
      slot = pointer_map_contains (pmap, file_data);
@@ -943,8 +944,7 @@
	  npartitions++;
	}

      if (!vnode->aux)
        add_varpool_node_to_partition (partition, vnode);
      add_varpool_node_to_partition (partition, vnode);
    }
  for (node = cgraph_nodes; node; node = node->next)
    node->aux = NULL;
@@ -1050,8 +1050,9 @@

  for (i = 0; i < n_nodes; i++)
    {
      if (!order[i]->aux)
        add_cgraph_node_to_partition (partition, order[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
@@ -1231,6 +1232,8 @@
	    }
	  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 --git a/gcc/gcc/po/ChangeLog b/gcc/gcc/po/ChangeLog
index a2a580c..87b4983 100644
--- a/gcc/gcc/po/ChangeLog
+++ a/gcc/gcc/po/ChangeLog
@@ -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 --git a/gcc/libcpp/po/ChangeLog b/gcc/libcpp/po/ChangeLog
index 2e2d28a..16ade9d 100644
--- a/gcc/libcpp/po/ChangeLog
+++ a/gcc/libcpp/po/ChangeLog
@@ -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 --git a/gcc/libstdc++-v3/src/condition_variable.cc b/gcc/libstdc++-v3/src/condition_variable.cc
index 7f1e194..be22dc0 100644
--- a/gcc/libstdc++-v3/src/condition_variable.cc
+++ a/gcc/libstdc++-v3/src/condition_variable.cc
@@ -1,6 +1,6 @@
// condition_variable -*- C++ -*-

// Copyright (C) 2008, 2009, 2010 Free Software Foundation, Inc.
// 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
@@ -34,7 +34,12 @@
  {
#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 --git a/gcc/libstdc++-v3/src/thread.cc b/gcc/libstdc++-v3/src/thread.cc
index c164e8a..95d737d 100644
--- a/gcc/libstdc++-v3/src/thread.cc
+++ a/gcc/libstdc++-v3/src/thread.cc
@@ -1,6 +1,6 @@
// thread -*- C++ -*-

// Copyright (C) 2008, 2009, 2010, 2011 Free Software Foundation, Inc.
// 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,6 +25,7 @@

#include <thread>
#include <cerrno>
#include <cxxabi_forced.h>

#if defined(_GLIBCXX_HAS_GTHREADS) && defined(_GLIBCXX_USE_C99_STDINT_TR1)


@@ -42,6 +43,10 @@
      __try
	{
	  __t->_M_run();
	}
      __catch(const __cxxabiv1::__forced_unwind&)
	{
	  __throw_exception_again;
	}
      __catch(...)
	{
diff --git a/gcc/libstdc++-v3/testsuite/Makefile.am b/gcc/libstdc++-v3/testsuite/Makefile.am
index 4e297e0..0fc1040 100644
--- a/gcc/libstdc++-v3/testsuite/Makefile.am
+++ a/gcc/libstdc++-v3/testsuite/Makefile.am
@@ -59,6 +59,7 @@
	@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 --git a/gcc/libstdc++-v3/testsuite/Makefile.in b/gcc/libstdc++-v3/testsuite/Makefile.in
index 2a98814..485db90 100644
--- a/gcc/libstdc++-v3/testsuite/Makefile.in
+++ a/gcc/libstdc++-v3/testsuite/Makefile.in
@@ -502,6 +502,7 @@
	@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 --git a/gcc/gcc/config/alpha/alpha.c b/gcc/gcc/config/alpha/alpha.c
index 34ec967..ba6179e 100644
--- a/gcc/gcc/config/alpha/alpha.c
+++ a/gcc/gcc/config/alpha/alpha.c
@@ -2469,7 +2469,7 @@
    {
    case EQ:  case LE:  case LT:  case LEU:  case LTU:
    case UNORDERED:
      /* We have these compares: */
      /* We have these compares.  */
      cmp_code = code, branch_code = NE;
      break;

@@ -2706,13 +2706,15 @@
      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:
	  /* This must be reversed.  */
	  cmp_code = EQ, code = EQ;
	case ORDERED:
	  /* These must be reversed.  */
	  cmp_code = reverse_condition (code), code = EQ;
	  break;

	case GE: case GT: case GEU: case GTU:
@@ -2730,6 +2732,14 @@

	default:
	  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);
@@ -2741,6 +2751,14 @@
      op0 = gen_lowpart (cmp_mode, tem);
      op1 = CONST0_RTX (cmp_mode);
      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.
@@ -2761,11 +2779,13 @@
  switch (code)
    {
    case EQ:  case LE:  case LT:  case LEU:  case LTU:
    case UNORDERED:
      /* We have these compares: */
      break;

    case NE:
      /* This must be reversed.  */
    case ORDERED:
      /* These must be reversed.  */
      code = reverse_condition (code);
      cmov_code = EQ;
      break;
@@ -9628,18 +9648,19 @@
    }
}

/* Insert an unop between a noreturn function call and GP load.  */
/* Insert an unop between sibcall or noreturn function call and GP load.  */

static void
alpha_pad_noreturn (void)
alpha_pad_function_end (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;
      if (! (CALL_P (insn)
	     && (SIBLING_CALL_P (insn)
		 || find_reg_note (insn, REG_NORETURN, NULL_RTX))))
	continue;

      next = next_active_insn (insn);

@@ -9660,8 +9681,28 @@
static void
alpha_reorg (void)
{
  /* Workaround for a linker error that triggers when an
     exception handler immediatelly follows a noreturn function.
  /* 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:

@@ -9681,11 +9722,11 @@

     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
     an unop instruction between a sibcall or noreturn function call and
     exception handler prologue.  */

  if (current_function_has_exception_handlers ())
    alpha_pad_noreturn ();
    alpha_pad_function_end ();

  if (alpha_tp != ALPHA_TP_PROG || flag_exceptions)
    alpha_handle_trap_shadows ();
diff --git a/gcc/gcc/config/alpha/linux-unwind.h b/gcc/gcc/config/alpha/linux-unwind.h
index 4c811dc..8c04b3b 100644
--- a/gcc/gcc/config/alpha/linux-unwind.h
+++ a/gcc/gcc/config/alpha/linux-unwind.h
@@ -1,5 +1,5 @@
/* DWARF2 EH unwinding support for Alpha Linux.
   Copyright (C) 2004, 2005, 2009, 2011 Free Software Foundation, Inc.
   Copyright (C) 2004, 2005, 2009, 2011, 2012 Free Software Foundation, Inc.

This file is part of GCC.

@@ -49,7 +49,7 @@
  else if (pc[1] == 0x201f015f)		/* lda $0,NR_rt_sigreturn */
    {
      struct rt_sigframe {
	struct siginfo info;
	siginfo_t info;
	struct ucontext uc;
      } *rt_ = context->cfa;
      sc = &rt_->uc.uc_mcontext;
diff --git a/gcc/gcc/config/alpha/t-linux b/gcc/gcc/config/alpha/t-linux
index fabf38f..b96f1df 100644
--- a/gcc/gcc/config/alpha/t-linux
+++ a/gcc/gcc/config/alpha/t-linux
@@ -1,1 +1,2 @@
MULTIARCH_DIRNAME = $(call if_multiarch,alpha-linux-gnu)
SHLIB_MAPFILES += $(srcdir)/config/alpha/libgcc-alpha-ldbl.ver
diff --git a/gcc/gcc/config/arm/arm.c b/gcc/gcc/config/arm/arm.c
index 49c2a75..c3c5aa1 100644
--- a/gcc/gcc/config/arm/arm.c
+++ a/gcc/gcc/config/arm/arm.c
@@ -243,6 +243,7 @@
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,
@@ -579,6 +580,9 @@
#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
@@ -2005,7 +2009,8 @@
			   global_options_set.x_param_values);

  /* ARM EABI defaults to strict volatile bitfields.  */
  if (TARGET_AAPCS_BASED && flag_strict_volatile_bitfields < 0)
  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
@@ -4690,6 +4695,18 @@
    return NULL_RTX;

  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
@@ -20427,7 +20444,7 @@
  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;
  int n_free, reg_base, size;

  if (!for_prologue && frame_pointer_needed)
    amount = offsets->locals_base - offsets->saved_regs;
@@ -20466,7 +20483,8 @@
  n_free = 0;
  if (!for_prologue)
    {
      reg_base = arm_size_return_regs () / UNITS_PER_WORD;
      size = arm_size_return_regs ();
      reg_base = ARM_NUM_INTS (size);
      live_regs_mask >>= reg_base;
    }

@@ -20520,8 +20538,7 @@
  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);
      live_regs_mask |= extra_mask << ARM_NUM_INTS (size);
    }

  /* The prolog may have pushed some high registers to use as
@@ -23422,8 +23439,11 @@
	}
    }

  arm_process_output_memory_barrier (emit, NULL);
  /* 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 --git a/gcc/gcc/config/arm/arm.h b/gcc/gcc/config/arm/arm.h
index 151d314..292b48f 100644
--- a/gcc/gcc/config/arm/arm.h
+++ a/gcc/gcc/config/arm/arm.h
@@ -294,7 +294,8 @@
#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)
#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 --git a/gcc/gcc/config/arm/rtems-eabi.h b/gcc/gcc/config/arm/rtems-eabi.h
new file mode 100644
index 0000000..ced98a9 100644
--- /dev/null
+++ a/gcc/gcc/config/arm/rtems-eabi.h
@@ -1,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
   <http://www.gnu.org/licenses/>.  */

#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 --git a/gcc/gcc/config/arm/t-linux-eabi b/gcc/gcc/config/arm/t-linux-eabi
index a328a00..39de9ae 100644
--- a/gcc/gcc/config/arm/t-linux-eabi
+++ a/gcc/gcc/config/arm/t-linux-eabi
@@ -1,4 +1,4 @@
# Copyright (C) 2005, 2009, 2010 Free Software Foundation, Inc.
# Copyright (C) 2005, 2009, 2010, 2012 Free Software Foundation, Inc.
#
# This file is part of GCC.
#
@@ -27,6 +27,11 @@
#MULTILIB_OPTIONS     += mcpu=fa606te/mcpu=fa626te/mcpu=fmp626/mcpu=fa726te
#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 --git a/gcc/gcc/config/arm/t-rtems-eabi b/gcc/gcc/config/arm/t-rtems-eabi
new file mode 100644
index 0000000..f0e714a 100644
--- /dev/null
+++ a/gcc/gcc/config/arm/t-rtems-eabi
@@ -1,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 --git a/gcc/gcc/config/avr/avr-devices.c b/gcc/gcc/config/avr/avr-devices.c
index b565a60..91ca95e 100755
--- a/gcc/gcc/config/avr/avr-devices.c
+++ a/gcc/gcc/config/avr/avr-devices.c
@@ -211,7 +211,7 @@
  { "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" },
  { "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 --git a/gcc/gcc/config/avr/avr-stdint.h b/gcc/gcc/config/avr/avr-stdint.h
new file mode 100644
index 0000000..c3ec3ce 100644
--- /dev/null
+++ a/gcc/gcc/config/avr/avr-stdint.h
@@ -1,0 +1,66 @@
/* Definitions for <stdint.h> 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
<http://www.gnu.org/licenses/>.  */

/*
   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 --git a/gcc/gcc/config/avr/avr.c b/gcc/gcc/config/avr/avr.c
index 6c4b517..e608579 100644
--- a/gcc/gcc/config/avr/avr.c
+++ a/gcc/gcc/config/avr/avr.c
@@ -94,6 +94,7 @@
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);
@@ -218,6 +219,9 @@
#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

@@ -444,7 +448,17 @@
	}
    }
  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.  */

@@ -1879,12 +1893,9 @@
	    }
	  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__));
	      *l = 2;	
	      return (AS2 (in,%A0,__SP_L__) CR_TAB
		      AS2 (in,%B0,__SP_H__));
	    }

	  if (AVR_HAVE_MOVW)
@@ -5177,10 +5188,9 @@

  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 ("__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 --git a/gcc/gcc/config/avr/avr.md b/gcc/gcc/config/avr/avr.md
index bff4f6e..1fc6fee 100644
--- a/gcc/gcc/config/avr/avr.md
+++ a/gcc/gcc/config/avr/avr.md
@@ -299,7 +299,7 @@
  [(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")
@@ -309,7 +309,7 @@
  [(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

diff --git a/gcc/gcc/config/avr/libgcc.S b/gcc/gcc/config/avr/libgcc.S
index 89bd378..ac8e5cd 100644
--- a/gcc/gcc/config/avr/libgcc.S
+++ a/gcc/gcc/config/avr/libgcc.S
@@ -582,16 +582,7 @@
	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
	sbc	r29,r27
@@ -600,7 +591,6 @@
	out	__SP_H__,r29
	out	__SREG__,__tmp_reg__
	out	__SP_L__,r28
#endif
#if defined (__AVR_HAVE_EIJMP_EICALL__)
	eijmp
#else
@@ -635,15 +625,6 @@
	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__
@@ -654,7 +635,6 @@
	out	__SP_L__,r28
	mov_l	r28, r26
	mov_h	r29, r27
#endif
	ret
.endfunc
#endif /* defined (L_epilogue) */
diff --git a/gcc/gcc/config/bfin/linux-unwind.h b/gcc/gcc/config/bfin/linux-unwind.h
index 88c8285..15bb2f1 100644
--- a/gcc/gcc/config/bfin/linux-unwind.h
+++ a/gcc/gcc/config/bfin/linux-unwind.h
@@ -1,5 +1,5 @@
/* DWARF2 EH unwinding support for Blackfin.
   Copyright (C) 2007, 2009 Free Software Foundation, Inc.
   Copyright (C) 2007, 2009, 2012 Free Software Foundation, Inc.

This file is part of GCC.

@@ -48,10 +48,10 @@
    {
      struct rt_sigframe {
	int sig;
	struct siginfo *pinfo;
	siginfo_t *pinfo;
	void *puc;
	char retcode[8];
	struct siginfo info;
	siginfo_t info;
	struct ucontext uc;
      } *rt_ = context->cfa;

diff --git a/gcc/gcc/config/h8300/h8300.c b/gcc/gcc/config/h8300/h8300.c
index 834fc99..55acfff 100644
--- a/gcc/gcc/config/h8300/h8300.c
+++ a/gcc/gcc/config/h8300/h8300.c
@@ -416,7 +416,7 @@
    }

  /* This target defaults to strict volatile bitfields.  */
  if (flag_strict_volatile_bitfields < 0)
  if (flag_strict_volatile_bitfields < 0 && abi_version_at_least(2))
    flag_strict_volatile_bitfields = 1;
}

diff --git a/gcc/gcc/config/i386/driver-i386.c b/gcc/gcc/config/i386/driver-i386.c
index 0b5fd99..69128c5 100644
--- a/gcc/gcc/config/i386/driver-i386.c
+++ a/gcc/gcc/config/i386/driver-i386.c
@@ -1,5 +1,5 @@
/* Subroutines for the gcc driver.
   Copyright (C) 2006, 2007, 2008, 2010 Free Software Foundation, Inc.
   Copyright (C) 2006-2012 Free Software Foundation, Inc.

This file is part of GCC.

@@ -397,6 +397,8 @@
  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;

@@ -438,12 +440,15 @@
  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;
@@ -451,6 +456,33 @@
  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);

@@ -711,10 +743,13 @@
      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, NULL);
			avx, sse4_2, sse4_1, rdrnd, f16c, fsgsbase, NULL);
    }

done:
diff --git a/gcc/gcc/config/i386/i386-protos.h b/gcc/gcc/config/i386/i386-protos.h
index 4f90b50..d4513fa 100644
--- a/gcc/gcc/config/i386/i386-protos.h
+++ a/gcc/gcc/config/i386/i386-protos.h
@@ -59,7 +59,8 @@
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 --git a/gcc/gcc/config/i386/i386.c b/gcc/gcc/config/i386/i386.c
index 2ee8df9..c43d3ed 100644
--- a/gcc/gcc/config/i386/i386.c
+++ a/gcc/gcc/config/i386/i386.c
@@ -46,6 +46,7 @@
#include "target.h"
#include "target-def.h"
#include "langhooks.h"
#include "reload.h"
#include "cgraph.h"
#include "gimple.h"
#include "dwarf2.h"
@@ -2094,7 +2095,7 @@
/* 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.  */
  /* 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.  */
@@ -3811,7 +3812,7 @@
	   -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
	if (TARGET_CMOV
	    && (processor_alias_table[i].flags & (PTA_PREFETCH_SSE | PTA_SSE)))
	  x86_prefetch_sse = true;
	break;
@@ -4181,12 +4182,6 @@
      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;
@@ -5943,7 +5938,10 @@
	{
	  /* The return value of this function uses 256bit AVX modes.  */
	  if (caller)
	    cfun->machine->callee_return_avx256_p = true;
	    {
	      cfun->machine->callee_return_avx256_p = true;
	      cum->callee_return_avx256_p = true;
	    }
	  else
	    cfun->machine->caller_return_avx256_p = true;
	}
@@ -7211,9 +7209,18 @@
    {
      /* This argument uses 256bit AVX modes.  */
      if (cum->caller)
	cfun->machine->callee_pass_avx256_p = true;
	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;
@@ -12163,6 +12170,64 @@
      disp = XVECEXP (disp, 0, 0);
      return (GET_CODE (disp) == SYMBOL_REF
	      && SYMBOL_REF_TLS_MODEL (disp) == TLS_MODEL_LOCAL_DYNAMIC);
    }

  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;
@@ -15470,9 +15535,9 @@
      if (tmp)
	{
	  tmp = force_operand (tmp, NULL);
	  tmp = expand_simple_binop (Pmode, PLUS, tmp, addend,
	  op1 = expand_simple_binop (Pmode, PLUS, tmp, addend,
				     op0, 1, OPTAB_DIRECT);
	  if (tmp == op0)
	  if (op1 == op0)
	    return;
	}
    }
@@ -27177,8 +27242,8 @@
      arg_adjust = 0;
      if (optimize
	  || target == 0
	  || GET_MODE (target) != tmode
	  || !insn_p->operand[0].predicate (target, tmode))
	  || !register_operand (target, tmode)
	  || GET_MODE (target) != tmode)
	target = gen_reg_rtx (tmode);
    }

@@ -29114,6 +29179,13 @@
	{
	  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;
	}
@@ -31377,9 +31449,9 @@
	  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);
	  else
	    tmp = gen_rtx_VEC_CONCAT (mode, tmp, val);
	  emit_insn (gen_rtx_SET (VOIDmode, target, tmp));
	  return;
	}
@@ -31393,9 +31465,9 @@
      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);
      else
	tmp = gen_rtx_VEC_CONCAT (mode, tmp, val);
      emit_insn (gen_rtx_SET (VOIDmode, target, tmp));
      return;

@@ -32823,7 +32895,8 @@
        return ix86_cost->cond_not_taken_branch_cost;

      case vec_perm:
        return 1;
      case vec_promote_demote:
        return ix86_cost->vec_stmt_cost;

      default:
        gcc_unreachable ();
diff --git a/gcc/gcc/config/i386/i386.h b/gcc/gcc/config/i386/i386.h
index dcb3f29..bb23674 100644
--- a/gcc/gcc/config/i386/i386.h
+++ a/gcc/gcc/config/i386/i386.h
@@ -424,7 +424,7 @@

/* Feature tests against the various architecture variations.  */
enum ix86_arch_indices {
  X86_ARCH_CMOVE,		/* || TARGET_SSE */
  X86_ARCH_CMOV,
  X86_ARCH_CMPXCHG,
  X86_ARCH_CMPXCHG8B,
  X86_ARCH_XADD,
@@ -435,12 +435,17 @@

extern unsigned char ix86_arch_features[X86_ARCH_LAST];

#define TARGET_CMOVE		ix86_arch_features[X86_ARCH_CMOVE]
#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;
@@ -1489,6 +1494,7 @@
/* 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
@@ -1517,7 +1523,12 @@
				   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.
@@ -1667,6 +1678,17 @@
   It is given that X satisfies CONSTANT_P or is a CONST_DOUBLE.  */

#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 --git a/gcc/gcc/config/i386/i386.md b/gcc/gcc/config/i386/i386.md
index 2067674..3a27ca4 100644
--- a/gcc/gcc/config/i386/i386.md
+++ a/gcc/gcc/config/i386/i386.md
@@ -233,9 +233,6 @@

  ;; For BMI support
  UNSPEC_BEXTR

  ;; For RDRAND support
  UNSPEC_RDRAND
])

(define_c_enum "unspecv" [
@@ -270,6 +267,9 @@
  UNSPECV_WRFSBASE
  UNSPECV_WRGSBASE
  UNSPECV_SPLIT_STACK_RETURN

  ;; For RDRAND support
  UNSPECV_RDRAND
])

;; Constants to represent pcomtrue/pcomfalse variants
@@ -2330,7 +2330,7 @@
	(match_operand:SWI1248x 1 "nonmemory_operand" "a,er"))]

  "TARGET_64BIT && ix86_check_movabs (insn, 0)"
  "@
   movabs{<imodesuffix>}\t{%1, %P0|%P0, %1}
   movabs{<imodesuffix>}\t{%1, %P0|[%P0], %1}
   mov{<imodesuffix>}\t{%1, %a0|%a0, %1}"
  [(set_attr "type" "imov")
   (set_attr "modrm" "0,*")
@@ -2344,7 +2344,7 @@
        (mem:SWI1248x (match_operand:DI 1 "x86_64_movabs_operand" "i,r")))]

  "TARGET_64BIT && ix86_check_movabs (insn, 1)"
  "@
   movabs{<imodesuffix>}\t{%P1, %0|%0, %P1}
   movabs{<imodesuffix>}\t{%P1, %0|%0, [%P1]}
   mov{<imodesuffix>}\t{%a1, %0|%0, %a1}"
  [(set_attr "type" "imov")
   (set_attr "modrm" "0,*")
@@ -9257,28 +9257,20 @@
})

;; Avoid useless masking of count operand.
(define_insn_and_split "*ashl<mode>3_mask"
(define_insn "*ashl<mode>3_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 2 "register_operand" "c")

	      (match_operand:SI 3 "const_int_operand" "n")) 0)))

   (clobber (reg:CC FLAGS_REG))]
  "ix86_binary_operator_ok (ASHIFT, <MODE>mode, operands)
   && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (<MODE>mode)-1))
      == GET_MODE_BITSIZE (<MODE>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);
  return "sal{<imodesuffix>}\t{%b2, %0|%0, %b2}";
}
  [(set_attr "type" "ishift")
   (set_attr "mode" "<MODE>")])
@@ -9822,28 +9814,20 @@
  "ix86_expand_binary_operator (<CODE>, <MODE>mode, operands); DONE;")

;; Avoid useless masking of count operand.
(define_insn_and_split "*<shiftrt_insn><mode>3_mask"
(define_insn "*<shiftrt_insn><mode>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 2 "register_operand" "c")

	      (match_operand:SI 3 "const_int_operand" "n")) 0)))

   (clobber (reg:CC FLAGS_REG))]
  "ix86_binary_operator_ok (<CODE>, <MODE>mode, operands)
   && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (<MODE>mode)-1))
      == GET_MODE_BITSIZE (<MODE>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);
  return "<shiftrt>{<imodesuffix>}\t{%b2, %0|%0, %b2}";
}
  [(set_attr "type" "ishift")
   (set_attr "mode" "<MODE>")])
@@ -10202,28 +10186,20 @@
  "ix86_expand_binary_operator (<CODE>, <MODE>mode, operands); DONE;")

;; Avoid useless masking of count operand.
(define_insn_and_split "*<rotate_insn><mode>3_mask"
(define_insn "*<rotate_insn><mode>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 2 "register_operand" "c")

	      (match_operand:SI 3 "const_int_operand" "n")) 0)))

   (clobber (reg:CC FLAGS_REG))]
  "ix86_binary_operator_ok (<CODE>, <MODE>mode, operands)
   && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (<MODE>mode)-1))
      == GET_MODE_BITSIZE (<MODE>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);
  return "<rotate>{<imodesuffix>}\t{%b2, %0|%0, %b2}";
}
  [(set_attr "type" "rotate")
   (set_attr "mode" "<MODE>")])
@@ -16349,7 +16325,8 @@
(define_insn "*x86_mov<mode>cc_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)])))]

		    [(reg FLAGS_REG) (const_int 0)])))

   (clobber (reg:CC FLAGS_REG))]
  ""
  "sbb{<imodesuffix>}\t%0, %0"
  [(set_attr "type" "alu")
@@ -18357,9 +18334,9 @@

(define_insn "rdrand<mode>_1"
  [(set (match_operand:SWI248 0 "register_operand" "=r")
	(unspec:SWI248 [(const_int 0)] UNSPEC_RDRAND))

	(unspec_volatile:SWI248 [(const_int 0)] UNSPECV_RDRAND))

   (set (reg:CCC FLAGS_REG)
	(unspec:CCC [(const_int 0)] UNSPEC_RDRAND))]

	(unspec_volatile:CCC [(const_int 0)] UNSPECV_RDRAND))]

  "TARGET_RDRND"
  "rdrand\t%0"
  [(set_attr "type" "other")
diff --git a/gcc/gcc/config/i386/linux-unwind.h b/gcc/gcc/config/i386/linux-unwind.h
index c5f7ea0..9e4be80 100644
--- a/gcc/gcc/config/i386/linux-unwind.h
+++ a/gcc/gcc/config/i386/linux-unwind.h
@@ -1,5 +1,6 @@
/* DWARF2 EH unwinding support for AMD x86-64 and x86.
   Copyright (C) 2004, 2005, 2006, 2009, 2010 Free Software Foundation, Inc.
   Copyright (C) 2004, 2005, 2006, 2009, 2010, 2012 Free Software Foundation,
   Inc.

This file is part of GCC.

@@ -133,9 +134,9 @@
    {
      struct rt_sigframe {
	int sig;
	struct siginfo *pinfo;
	siginfo_t *pinfo;
	void *puc;
	struct siginfo info;
	siginfo_t info;
	struct ucontext uc;
      } *rt_ = context->cfa;
      /* The void * cast is necessary to avoid an aliasing warning.
diff --git a/gcc/gcc/config/i386/sse.md b/gcc/gcc/config/i386/sse.md
index b5b900a..2463985 100644
--- a/gcc/gcc/config/i386/sse.md
+++ a/gcc/gcc/config/i386/sse.md
@@ -392,18 +392,7 @@
  DONE;
})

(define_expand "avx_movu<ssemodesuffix><avxmodesuffix>"
  [(set (match_operand:AVXMODEF2P 0 "nonimmediate_operand" "")
	(unspec:AVXMODEF2P

	  [(match_operand:AVXMODEF2P 1 "nonimmediate_operand" "")]

	  UNSPEC_MOVU))]

  "AVX_VEC_FLOAT_MODE_P (<MODE>mode)"
{
  if (MEM_P (operands[0]) && MEM_P (operands[1]))
    operands[1] = force_reg (<MODE>mode, operands[1]);

})

(define_insn "*avx_movu<ssemodesuffix><avxmodesuffix>"
(define_insn "avx_movu<ssemodesuffix><avxmodesuffix>"
  [(set (match_operand:AVXMODEF2P 0 "nonimmediate_operand" "=x,m")
	(unspec:AVXMODEF2P

	  [(match_operand:AVXMODEF2P 1 "nonimmediate_operand" "xm,x")]

@@ -428,19 +417,8 @@
  [(set_attr "type" "ssemov")
   (set_attr "prefix" "maybe_vex")
   (set_attr "mode" "TI")])

(define_expand "<sse>_movu<ssemodesuffix>"
  [(set (match_operand:SSEMODEF2P 0 "nonimmediate_operand" "")
	(unspec:SSEMODEF2P

	  [(match_operand:SSEMODEF2P 1 "nonimmediate_operand" "")]

	  UNSPEC_MOVU))]

  "SSE_VEC_FLOAT_MODE_P (<MODE>mode)"
{
  if (MEM_P (operands[0]) && MEM_P (operands[1]))
    operands[1] = force_reg (<MODE>mode, operands[1]);

})

(define_insn "*<sse>_movu<ssemodesuffix>"
(define_insn "<sse>_movu<ssemodesuffix>"
  [(set (match_operand:SSEMODEF2P 0 "nonimmediate_operand" "=x,m")
	(unspec:SSEMODEF2P

	  [(match_operand:SSEMODEF2P 1 "nonimmediate_operand" "xm,x")]

@@ -451,19 +429,8 @@
  [(set_attr "type" "ssemov")
   (set_attr "movu" "1")
   (set_attr "mode" "<MODE>")])

(define_expand "avx_movdqu<avxmodesuffix>"
  [(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>mode, operands[1]);

})

(define_insn "*avx_movdqu<avxmodesuffix>"
(define_insn "avx_movdqu<avxmodesuffix>"
  [(set (match_operand:AVXMODEQI 0 "nonimmediate_operand" "=x,m")
	(unspec:AVXMODEQI

	  [(match_operand:AVXMODEQI 1 "nonimmediate_operand" "xm,x")]

@@ -474,18 +441,8 @@
   (set_attr "movu" "1")
   (set_attr "prefix" "vex")
   (set_attr "mode" "<avxvecmode>")])

(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"
(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))]

@@ -1323,15 +1280,15 @@
		(match_operand:V4DF 1 "register_operand" "x")

		(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)])))

	      (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,7 +5015,7 @@
	  (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);")
  "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,7 +12052,7 @@
	  (unspec:V8SF [(match_operand:V8HI 1 "register_operand" "x")]

		       UNSPEC_VCVTPH2PS)

	  (parallel [(const_int 0) (const_int 1)

		     (const_int 1) (const_int 2)])))]

		     (const_int 2) (const_int 3)])))]

  "TARGET_F16C"
  "vcvtph2ps\t{%1, %0|%0, %1}"
  [(set_attr "type" "ssecvt")
diff --git a/gcc/gcc/config/i386/t-gnu b/gcc/gcc/config/i386/t-gnu
new file mode 100644
index 0000000..5f946c7 100644
--- /dev/null
+++ a/gcc/gcc/config/i386/t-gnu
@@ -1,0 +1,1 @@
MULTIARCH_DIRNAME = $(call if_multiarch,i386-gnu)
diff --git a/gcc/gcc/config/i386/t-kfreebsd b/gcc/gcc/config/i386/t-kfreebsd
new file mode 100644
index 0000000..b4310df 100644
--- /dev/null
+++ a/gcc/gcc/config/i386/t-kfreebsd
@@ -1,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 --git a/gcc/gcc/config/i386/t-linux b/gcc/gcc/config/i386/t-linux
index 4c6bb51..76e3f64 100644
--- a/gcc/gcc/config/i386/t-linux
+++ a/gcc/gcc/config/i386/t-linux
@@ -1,5 +1,9 @@
# On 64bit we do not need any exports for glibc for 64-bit libgcc_s.
# Need to support TImode for x86.  Override the settings from
# 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 --git a/gcc/gcc/config/i386/t-linux64 b/gcc/gcc/config/i386/t-linux64
index 5d5a476..057744b 100644
--- a/gcc/gcc/config/i386/t-linux64
+++ a/gcc/gcc/config/i386/t-linux64
@@ -25,7 +25,8 @@

MULTILIB_OPTIONS = m64/m32
MULTILIB_DIRNAMES = 64 32 
MULTILIB_OSDIRNAMES = ../lib64 $(if $(wildcard $(shell echo $(SYSTEM_HEADER_DIR))/../../usr/lib32),../lib32,../lib)
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 --git a/gcc/gcc/config/ia64/ia64.c b/gcc/gcc/config/ia64/ia64.c
index 71de697..ea2c549 100644
--- a/gcc/gcc/config/ia64/ia64.c
+++ a/gcc/gcc/config/ia64/ia64.c
@@ -2830,8 +2830,10 @@

  /* 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)
     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;
@@ -2865,18 +2867,15 @@
      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);
	  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:
	  if (current_function_is_leaf)
	    offset = 0;
	  else
	    offset = 16 + crtl->outgoing_args_size;
	  offset = 0;
	  if (!current_function_is_leaf || cfun->calls_alloca)
	    offset += 16 + crtl->outgoing_args_size;
	  break;

	default:
diff --git a/gcc/gcc/config/ia64/linux-unwind.h b/gcc/gcc/config/ia64/linux-unwind.h
index 93f762d..da31259 100644
--- a/gcc/gcc/config/ia64/linux-unwind.h
+++ a/gcc/gcc/config/ia64/linux-unwind.h
@@ -1,5 +1,5 @@
/* DWARF2 EH unwinding support for IA64 Linux.
   Copyright (C) 2004, 2005, 2009 Free Software Foundation, Inc.
   Copyright (C) 2004, 2005, 2009, 2012 Free Software Foundation, Inc.

   This file is part of GCC.

@@ -47,7 +47,7 @@
      struct sigframe {
	char scratch[16];
	unsigned long sig_number;
	struct siginfo *info;
	siginfo_t *info;
	struct sigcontext *sc;
      } *frame_ = (struct sigframe *)context->psp;
      struct sigcontext *sc = frame_->sc;
@@ -137,7 +137,7 @@
      struct sigframe {
	char scratch[16];
	unsigned long sig_number;
	struct siginfo *info;
	siginfo_t *info;
	struct sigcontext *sc;
      } *frame = (struct sigframe *)context->psp;
      struct sigcontext *sc = frame->sc;
diff --git a/gcc/gcc/config/ia64/t-glibc b/gcc/gcc/config/ia64/t-glibc
index e6d72b9..ddb5fe3 100644
--- a/gcc/gcc/config/ia64/t-glibc
+++ a/gcc/gcc/config/ia64/t-glibc
@@ -1,5 +1,7 @@
# Use system libunwind library on IA-64 GLIBC based system.
LIB2ADDEH = $(srcdir)/unwind-sjlj.c $(srcdir)/unwind-c.c \
  $(srcdir)/unwind-compat.c

SHLIB_MAPFILES += $(srcdir)/config/ia64/libgcc-glibc.ver

MULTIARCH_DIRNAME = $(call if_multiarch,ia64-linux-gnu)
diff --git a/gcc/gcc/config/m32c/m32c.c b/gcc/gcc/config/m32c/m32c.c
index 83bf86c..9b4a5a9 100644
--- a/gcc/gcc/config/m32c/m32c.c
+++ a/gcc/gcc/config/m32c/m32c.c
@@ -447,7 +447,7 @@
    flag_ivopts = 0;

  /* This target defaults to strict volatile bitfields.  */
  if (flag_strict_volatile_bitfields < 0)
  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 --git a/gcc/gcc/config/m32c/muldiv.md b/gcc/gcc/config/m32c/muldiv.md
index 4987083..17b0b5d 100644
--- a/gcc/gcc/config/m32c/muldiv.md
+++ a/gcc/gcc/config/m32c/muldiv.md
@@ -108,7 +108,7 @@
(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")))]

                 (match_operand 2 "m32c_const_u16_operand" "i")))]

  ""
  "mulu.w\t%u2,%1"
  [(set_attr "flags" "o")]
diff --git a/gcc/gcc/config/m32c/predicates.md b/gcc/gcc/config/m32c/predicates.md
index 9293baa..533f346 100644
--- a/gcc/gcc/config/m32c/predicates.md
+++ a/gcc/gcc/config/m32c/predicates.md
@@ -293,3 +293,7 @@
(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 --git a/gcc/gcc/config/m68k/t-linux b/gcc/gcc/config/m68k/t-linux
index 17f0c6f..d61f73b 100644
--- a/gcc/gcc/config/m68k/t-linux
+++ a/gcc/gcc/config/m68k/t-linux
@@ -21,6 +21,10 @@
# 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 --git a/gcc/gcc/config/mips/linux-unwind.h b/gcc/gcc/config/mips/linux-unwind.h
index 02f7cd5..094ff58 100644
--- a/gcc/gcc/config/mips/linux-unwind.h
+++ a/gcc/gcc/config/mips/linux-unwind.h
@@ -1,5 +1,6 @@
/* DWARF2 EH unwinding support for MIPS Linux.
   Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, Inc.
   Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2012 Free Software
   Foundation, Inc.

This file is part of GCC.

@@ -75,7 +76,7 @@
      struct rt_sigframe {
	u_int32_t ass[4];  /* Argument save space for o32.  */
	u_int32_t trampoline[2];
	struct siginfo info;
	siginfo_t info;
	_sig_ucontext_t uc;
      } *rt_ = context->cfa;
      sc = &rt_->uc.uc_mcontext;
diff --git a/gcc/gcc/config/mips/mips.c b/gcc/gcc/config/mips/mips.c
index 8069a0b..87bf18e 100644
--- a/gcc/gcc/config/mips/mips.c
+++ a/gcc/gcc/config/mips/mips.c
@@ -15083,7 +15083,10 @@
    }

  if (optimize > 0 && flag_delayed_branch)
    dbr_schedule (get_insns ());
    {
      cleanup_barriers ();
      dbr_schedule (get_insns ());
    }
  mips_reorg_process_insns ();
  if (!TARGET_MIPS16
      && TARGET_EXPLICIT_RELOCS
diff --git a/gcc/gcc/config/mips/t-linux64 b/gcc/gcc/config/mips/t-linux64
index 66ea51a..7915f4d 100644
--- a/gcc/gcc/config/mips/t-linux64
+++ a/gcc/gcc/config/mips/t-linux64
@@ -1,4 +1,4 @@
# Copyright (C) 2003, 2004, 2005, 2006 Free Software Foundation, Inc.
# Copyright (C) 2003, 2004, 2005, 2006, 2012 Free Software Foundation, Inc.
#
# This file is part of GCC.
#
@@ -18,7 +18,12 @@

MULTILIB_OPTIONS = mabi=n32/mabi=32/mabi=64
MULTILIB_DIRNAMES = n32 32 64
MULTILIB_OSDIRNAMES = ../lib32 ../lib ../lib64
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 --git a/gcc/gcc/config/mn10300/mn10300.c b/gcc/gcc/config/mn10300/mn10300.c
index 0b68f2d..e3c417e 100644
--- a/gcc/gcc/config/mn10300/mn10300.c
+++ a/gcc/gcc/config/mn10300/mn10300.c
@@ -2505,12 +2505,15 @@
   may access it using GOTOFF instead of GOT.  */

static void
mn10300_encode_section_info (tree decl, rtx rtl, int first ATTRIBUTE_UNUSED)
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 --git a/gcc/gcc/config/pa/linux-unwind.h b/gcc/gcc/config/pa/linux-unwind.h
index a0560e9..38b4eda 100644
--- a/gcc/gcc/config/pa/linux-unwind.h
+++ a/gcc/gcc/config/pa/linux-unwind.h
@@ -1,5 +1,5 @@
/* DWARF2 EH unwinding support for PA Linux.
   Copyright (C) 2004, 2005, 2009 Free Software Foundation, Inc.
   Copyright (C) 2004, 2005, 2009, 2012 Free Software Foundation, Inc.

This file is part of GCC.

@@ -63,7 +63,7 @@
  int i;
  struct sigcontext *sc;
  struct rt_sigframe {
    struct siginfo info;
    siginfo_t info;
    struct ucontext uc;
  } *frame;

diff --git a/gcc/gcc/config/pa/pa-protos.h b/gcc/gcc/config/pa/pa-protos.h
index dc42e55..53dcda0 100644
--- a/gcc/gcc/config/pa/pa-protos.h
+++ a/gcc/gcc/config/pa/pa-protos.h
@@ -136,6 +136,7 @@
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 --git a/gcc/gcc/config/pa/pa.c b/gcc/gcc/config/pa/pa.c
index d5780e5..8a4445f 100644
--- a/gcc/gcc/config/pa/pa.c
+++ a/gcc/gcc/config/pa/pa.c
@@ -185,6 +185,7 @@
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;
@@ -400,6 +401,9 @@
#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.  */
@@ -4440,6 +4444,24 @@
		 ? gen_subdi3 (stack_pointer_rtx, stack_pointer_rtx, sa)
		 : gen_subsi3 (stack_pointer_rtx, stack_pointer_rtx, sa));
    }
}

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
@@ -4586,7 +4608,7 @@
  rtx saved_rp;
  rtx ins;

  /* Instruction stream at the normal return address for the export stub:
  /* 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
@@ -4594,10 +4616,16 @@
	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.  */
     rejected as an invalid immediate operand on 64-bit hosts.

  HOST_WIDE_INT insns[4] = {0x4bc23fd1, 0x004010a1, 0x00011820, -532676606};
  int i;
     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;
@@ -4619,12 +4647,27 @@
     instruction that would have been executed if we returned.  */
  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 < 3; i++)
  for (i = 0; i < len; i++)
    {
      rtx op0 = gen_rtx_MEM (SImode, plus_constant (ins, i * 4)); 
      rtx op1 = GEN_INT (insns[i]);
@@ -4912,33 +4955,51 @@



/* Return any length adjustment needed by INSN which already has its length
   computed as LENGTH.   Return zero if no adjustment is necessary.
/* Return any length plus adjustment needed by INSN which already has
   its length computed as LENGTH.   Return LENGTH 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.  */
int
pa_adjust_insn_length (rtx insn, int length)
{
  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)
    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;
    length += 4;
  /* Block move pattern.  */
  else if (GET_CODE (insn) == INSN
	   && GET_CODE (pat) == PARALLEL
@@ -4947,7 +5008,7 @@
	   && 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;
    length += compute_movmem_length (insn) - 4;
  /* Block clear pattern.  */
  else if (GET_CODE (insn) == INSN
	   && GET_CODE (pat) == PARALLEL
@@ -4955,7 +5016,7 @@
	   && 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;
    length += compute_clrmem_length (insn) - 4;
  /* Conditional branch with an unfilled delay slot.  */
  else if (GET_CODE (insn) == JUMP_INSN && ! simplejump_p (insn))
    {
@@ -4964,11 +5025,11 @@
	  && length == 4
	  && JUMP_LABEL (insn) != NULL_RTX
	  && ! forward_branch_p (insn))
	return 4;
	length += 4;
      else if (GET_CODE (pat) == PARALLEL
	       && get_attr_type (insn) == TYPE_PARALLEL_BRANCH
	       && length == 4)
	return 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.  */
@@ -4978,11 +5039,9 @@
 	       && ! FP_REG_P (XEXP (XVECEXP (pat, 0, 1), 0))
	       && length == 4
	       && ! forward_branch_p (insn))
	return 4;
      else
	return 0;
	length += 4;
    }
  return 0;
  return length;
}

/* Implement the TARGET_PRINT_OPERAND_PUNCT_VALID_P hook.  */
@@ -7501,7 +7560,7 @@
    return 24;
  else
    {
      if (!TARGET_LONG_CALLS && distance < 240000)
      if (!TARGET_LONG_CALLS && distance < MAX_PCREL17F_OFFSET)
	return 8;

      if (TARGET_LONG_ABS_CALL && !flag_pic)
@@ -7530,15 +7589,13 @@

  /* 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.  */
     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
      && ((seq_length == 0
	   && (attr_length == 12
	       || (attr_length == 28 && get_attr_type (insn) == TYPE_MULTI)))
	  || (seq_length != 0 && attr_length == 8)))
      && (attr_length == 8
	  || (attr_length == 28
	      && get_attr_type (insn) == TYPE_SH_FUNC_ADRS)))
    {
      output_asm_insn ("{bl|b,l} %0,%2", xoperands);
    }
@@ -7714,7 +7771,7 @@
  /* pc-relative branch.  */
  if (!TARGET_LONG_CALLS
      && ((TARGET_PA_20 && !sibcall && distance < 7600000)
	  || distance < 240000))
	  || distance < MAX_PCREL17F_OFFSET))
    length += 8;

  /* 64-bit plabel sequence.  */
@@ -8073,7 +8130,7 @@
  if (TARGET_FAST_INDIRECT_CALLS
      || (!TARGET_PORTABLE_RUNTIME
	  && ((TARGET_PA_20 && !TARGET_SOM && distance < 7600000)
	      || distance < 240000)))
	      || distance < MAX_PCREL17F_OFFSET)))
    return 8;

  if (flag_pic)
@@ -10390,6 +10447,25 @@

  /* Otherwise, use the default function section.  */
  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 --git a/gcc/gcc/config/pa/pa.h b/gcc/gcc/config/pa/pa.h
index 0121868..f086daa 100644
--- a/gcc/gcc/config/pa/pa.h
+++ a/gcc/gcc/config/pa/pa.h
@@ -848,9 +848,7 @@
   && (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))	\
   && !PA_SYMBOL_REF_TLS_P (X)					\
   && (!TARGET_64BIT						\
       || GET_CODE (X) != CONST_DOUBLE)				\
   && (!TARGET_64BIT						\
@@ -1317,8 +1315,8 @@

/* 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);
#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.
@@ -1563,3 +1561,12 @@
#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 --git a/gcc/gcc/config/pa/pa.md b/gcc/gcc/config/pa/pa.md
index 1bd9f0b..7a032c8 100644
--- a/gcc/gcc/config/pa/pa.md
+++ a/gcc/gcc/config/pa/pa.md
@@ -81,7 +81,7 @@
;; 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"
  "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,24 +123,30 @@

;; 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"))

  (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,dyncall,multi,milli,fpcc,fpalu,fpmulsgl,fpmuldbl,fpdivsgl,fpdivdbl,fpsqrtsgl,fpsqrtdbl,parallel_branch")
		     (eq_attr "length" "4"))

  (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,dyncall,multi,milli,parallel_branch")
	      (eq_attr "length" "4"))

  (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,6 +160,10 @@
(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,7 +619,7 @@
;; 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 "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,7 +627,7 @@
;; 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 "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,15 +2889,17 @@
  [(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")))]

(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")))]

  ""
  "ldo %2(%1),%0"
  [(set_attr "type" "binary")
  "@
   {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")])
   (set_attr "length" "4,4")])

(define_expand "movqi"
  [(set (match_operand:QI 0 "general_operand" "")
@@ -5332,7 +5344,9 @@
  "!TARGET_64BIT"
  "* return output_mul_insn (0, insn);"
  [(set_attr "type" "milli")
   (set (attr "length") (symbol_ref "attr_length_millicode_call (insn)"))])
   (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,7 +5357,9 @@
  "TARGET_64BIT"
  "* return output_mul_insn (0, insn);"
  [(set_attr "type" "milli")
   (set (attr "length") (symbol_ref "attr_length_millicode_call (insn)"))])
   (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,7 +5450,9 @@
  "*
   return output_div_insn (operands, 0, insn);"
  [(set_attr "type" "milli")
   (set (attr "length") (symbol_ref "attr_length_millicode_call (insn)"))])
   (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,7 +5466,9 @@
  "*
   return output_div_insn (operands, 0, insn);"
  [(set_attr "type" "milli")
   (set (attr "length") (symbol_ref "attr_length_millicode_call (insn)"))])
   (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,7 +5511,9 @@
  "*
   return output_div_insn (operands, 1, insn);"
  [(set_attr "type" "milli")
   (set (attr "length") (symbol_ref "attr_length_millicode_call (insn)"))])
   (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,7 +5527,9 @@
  "*
   return output_div_insn (operands, 1, insn);"
  [(set_attr "type" "milli")
   (set (attr "length") (symbol_ref "attr_length_millicode_call (insn)"))])
   (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,7 +5568,9 @@
  "*
  return output_mod_insn (0, insn);"
  [(set_attr "type" "milli")
   (set (attr "length") (symbol_ref "attr_length_millicode_call (insn)"))])
   (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,7 +5583,9 @@
  "*
  return output_mod_insn (0, insn);"
  [(set_attr "type" "milli")
   (set (attr "length") (symbol_ref "attr_length_millicode_call (insn)"))])
   (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,7 +5624,9 @@
  "*
  return output_mod_insn (1, insn);"
  [(set_attr "type" "milli")
   (set (attr "length") (symbol_ref "attr_length_millicode_call (insn)"))])
   (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,7 +5639,9 @@
  "*
  return output_mod_insn (1, insn);"
  [(set_attr "type" "milli")
   (set (attr "length") (symbol_ref "attr_length_millicode_call (insn)"))])
   (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,7 +6380,7 @@
  ""
  "*
{
  int x = INTVAL (operands[1]);
  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,7 +6398,7 @@
  "exact_log2 (INTVAL (operands[1]) + 1) > 0"
  "*
{
  int x = INTVAL (operands[1]);
  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,7 +6415,7 @@
  "INTVAL (operands[1]) == -2"
  "*
{
  int x = INTVAL (operands[1]);
  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,7 +6479,7 @@
  "TARGET_64BIT"
  "*
{
  int x = INTVAL (operands[1]);
  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,7 +6497,7 @@
  "TARGET_64BIT && exact_log2 (INTVAL (operands[1]) + 1) > 0"
  "*
{
  int x = INTVAL (operands[1]);
  HOST_WIDE_INT x = INTVAL (operands[1]);
  operands[2] = GEN_INT (exact_log2 (x + 1));
  return \"depdi -1,%%sar,%2,%0\";
}"
@@ -6482,7 +6514,7 @@
  "TARGET_64BIT && INTVAL (operands[1]) == -2"
  "*
{
  int x = INTVAL (operands[1]);
  HOST_WIDE_INT x = INTVAL (operands[1]);
  operands[2] = GEN_INT (exact_log2 ((~x) + 1));
  return \"depdi 0,%%sar,%2,%0\";
}"
@@ -6670,6 +6702,20 @@
   (set_attr "length" "4")])

;; 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"
@@ -6719,11 +6765,8 @@
  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 ();

  if (pa_can_use_return_insn ())
    x = gen_return ();

  else
    {

      hppa_expand_epilogue ();

@@ -7175,7 +7218,9 @@
  return output_call (insn, operands[0], 0);
}"
  [(set_attr "type" "call")
   (set (attr "length") (symbol_ref "attr_length_call (insn, 0)"))])
   (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))
@@ -7252,7 +7297,9 @@
  return output_call (insn, operands[0], 0);
}"
  [(set_attr "type" "call")
   (set (attr "length") (symbol_ref "attr_length_call (insn, 0)"))])
   (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.
@@ -7337,7 +7384,9 @@
  return output_call (insn, operands[0], 0);
}"
  [(set_attr "type" "call")
   (set (attr "length") (symbol_ref "attr_length_call (insn, 0)"))])
   (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))
@@ -7351,7 +7400,9 @@
  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)"))])
   (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.
@@ -7429,7 +7480,9 @@
  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)"))])
   (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.
@@ -7513,7 +7566,9 @@
  return output_indirect_call (insn, operands[0]);
}"
  [(set_attr "type" "dyncall")
   (set (attr "length") (symbol_ref "attr_length_indirect_call (insn)"))])
   (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 "" "")
@@ -7639,7 +7694,9 @@
  return output_call (insn, operands[1], 0);
}"
  [(set_attr "type" "call")
   (set (attr "length") (symbol_ref "attr_length_call (insn, 0)"))])
   (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))
@@ -7722,7 +7779,9 @@
  return output_call (insn, operands[1], 0);
}"
  [(set_attr "type" "call")
   (set (attr "length") (symbol_ref "attr_length_call (insn, 0)"))])
   (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.
@@ -7813,7 +7872,9 @@
  return output_call (insn, operands[1], 0);
}"
  [(set_attr "type" "call")
   (set (attr "length") (symbol_ref "attr_length_call (insn, 0)"))])
   (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 "" "")
@@ -7828,7 +7889,9 @@
  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)"))])
   (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.
@@ -7912,7 +7975,9 @@
  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)"))])
   (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.
@@ -8002,7 +8067,9 @@
  return output_indirect_call (insn, operands[1]);
}"
  [(set_attr "type" "dyncall")
   (set (attr "length") (symbol_ref "attr_length_indirect_call (insn)"))])
   (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.

@@ -8095,8 +8162,10 @@
  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)"))])
  [(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" ""))
@@ -8110,8 +8179,10 @@
  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)"))])
  [(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 "" "")
@@ -8179,8 +8250,10 @@
  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)"))])
  [(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 "" "")
@@ -8195,8 +8268,10 @@
  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)"))])
  [(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)]
@@ -9232,10 +9307,11 @@
				gen_rtx_SYMBOL_REF (SImode,

						    \"$$sh_func_adrs\"));

}"
  [(set_attr "type" "multi")
  [(set_attr "type" "sh_func_adrs")
   (set (attr "length")
	(plus (symbol_ref "attr_length_millicode_call (insn)")

	      (const_int 20)))])

	(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 --git a/gcc/gcc/config/pa/predicates.md b/gcc/gcc/config/pa/predicates.md
index ea41169..ff5dc17 100644
--- a/gcc/gcc/config/pa/predicates.md
+++ a/gcc/gcc/config/pa/predicates.md
@@ -421,9 +421,9 @@
  (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.
;; 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 --git a/gcc/gcc/config/pa/t-linux b/gcc/gcc/config/pa/t-linux
index fbbcfe2..ba42ad0 100644
--- a/gcc/gcc/config/pa/t-linux
+++ a/gcc/gcc/config/pa/t-linux
@@ -35,3 +35,5 @@

# Compile crtbeginS.o and crtendS.o as PIC.
CRTSTUFF_T_CFLAGS_S = -fPIC

MULTIARCH_DIRNAME = $(call if_multiarch,hppa-linux-gnu)
diff --git a/gcc/gcc/config/pa/t-linux64 b/gcc/gcc/config/pa/t-linux64
index 1658f6d..cfa7360 100644
--- a/gcc/gcc/config/pa/t-linux64
+++ a/gcc/gcc/config/pa/t-linux64
@@ -1,4 +1,4 @@
# Copyright (C) 2001, 2008 Free Software Foundation, Inc.
# Copyright (C) 2001, 2008, 2012 Free Software Foundation, Inc.
#
# This file is part of GCC.
#
@@ -30,3 +30,5 @@

# Compile libgcc2.a as PIC.
TARGET_LIBGCC2_CFLAGS = -fPIC -Dpa64=1 -DELF=1

MULTIARCH_DIRNAME = $(call if_multiarch,hppa-linux-gnu)
diff --git a/gcc/gcc/config/rs6000/altivec.md b/gcc/gcc/config/rs6000/altivec.md
index 80e82cc..9fbced1 100644
--- a/gcc/gcc/config/rs6000/altivec.md
+++ a/gcc/gcc/config/rs6000/altivec.md
@@ -2394,8 +2394,8 @@

(define_insn "altivec_stvlx"
  [(parallel
    [(set (match_operand:V4SI 0 "memory_operand" "=Z")

	  (match_operand:V4SI 1 "register_operand" "v"))

    [(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,8 +2403,8 @@

(define_insn "altivec_stvlxl"
  [(parallel
    [(set (match_operand:V4SI 0 "memory_operand" "=Z")

	  (match_operand:V4SI 1 "register_operand" "v"))

    [(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,8 +2412,8 @@

(define_insn "altivec_stvrx"
  [(parallel
    [(set (match_operand:V4SI 0 "memory_operand" "=Z")

	  (match_operand:V4SI 1 "register_operand" "v"))

    [(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,8 +2421,8 @@

(define_insn "altivec_stvrxl"
  [(parallel
    [(set (match_operand:V4SI 0 "memory_operand" "=Z")

	  (match_operand:V4SI 1 "register_operand" "v"))

    [(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 --git a/gcc/gcc/config/rs6000/rs6000.c b/gcc/gcc/config/rs6000/rs6000.c
index 2f2f342..730e234 100644
--- a/gcc/gcc/config/rs6000/rs6000.c
+++ a/gcc/gcc/config/rs6000/rs6000.c
@@ -1,6 +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
   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)

@@ -2698,7 +2698,7 @@
#endif
#ifdef OS_MISSING_ALTIVEC
  if (OS_MISSING_ALTIVEC)
    set_masks &= ~MASK_ALTIVEC;
    set_masks &= ~(MASK_ALTIVEC | MASK_VSX);
#endif

  /* Don't override by the processor default if given explicitly.  */
@@ -3695,11 +3695,22 @@
      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 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)
@@ -15811,7 +15822,6 @@
print_operand (FILE *file, rtx x, int code)
{
  int i;
  HOST_WIDE_INT val;
  unsigned HOST_WIDE_INT uval;

  switch (code)
@@ -16252,34 +16262,17 @@

    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;
      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)
      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;
	}
	i = clz_hwi (CONST_DOUBLE_LOW (x)) + 32;
#endif

      fprintf (file, "%d", i + 1);
      fprintf (file, "%d", i);
      return;

    case 'x':
@@ -17229,6 +17222,10 @@
    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 --git a/gcc/gcc/config/rs6000/rs6000.h b/gcc/gcc/config/rs6000/rs6000.h
index a8d4239..0eae326 100644
--- a/gcc/gcc/config/rs6000/rs6000.h
+++ a/gcc/gcc/config/rs6000/rs6000.h
@@ -469,10 +469,11 @@
/* 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 */ \
#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 --git a/gcc/gcc/config/rs6000/rs6000.md b/gcc/gcc/config/rs6000/rs6000.md
index 16be86c..7befb56 100644
--- a/gcc/gcc/config/rs6000/rs6000.md
+++ a/gcc/gcc/config/rs6000/rs6000.md
@@ -2524,8 +2524,19 @@
  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));

      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
    {

      emit_move_insn (op2, GEN_INT (4));

@@ -2574,7 +2585,18 @@
  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));

      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,8 +2677,19 @@
  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));

      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
    {

      emit_move_insn (op2, GEN_INT (4));

@@ -2700,7 +2733,18 @@
  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));

      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 --git a/gcc/gcc/config/rs6000/t-fprules b/gcc/gcc/config/rs6000/t-fprules
index 42d8fd7..51ca4cd 100644
--- a/gcc/gcc/config/rs6000/t-fprules
+++ a/gcc/gcc/config/rs6000/t-fprules
@@ -1,4 +1,4 @@
# Copyright (C) 2002, 2005, 2006, 2008 Free Software Foundation, Inc.
# Copyright (C) 2002, 2005, 2006, 2008, 2012 Free Software Foundation, Inc.
#
# This file is part of GCC.
#
@@ -16,17 +16,8 @@
# along with GCC; see the file COPYING3.  If not see
# <http://www.gnu.org/licenses/>.

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
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 --git a/gcc/gcc/config/rs6000/t-linux b/gcc/gcc/config/rs6000/t-linux
new file mode 100644
index 0000000..017a293 100644
--- /dev/null
+++ a/gcc/gcc/config/rs6000/t-linux
@@ -1,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 --git a/gcc/gcc/config/rs6000/t-linux64 b/gcc/gcc/config/rs6000/t-linux64
index 6a2235f..1596c0f 100644
--- a/gcc/gcc/config/rs6000/t-linux64
+++ a/gcc/gcc/config/rs6000/t-linux64
@@ -36,7 +36,9 @@
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_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 --git a/gcc/gcc/config/rs6000/vector.md b/gcc/gcc/config/rs6000/vector.md
index ca1f5e2..6474cb6 100644
--- a/gcc/gcc/config/rs6000/vector.md
+++ a/gcc/gcc/config/rs6000/vector.md
@@ -448,6 +448,94 @@
  "VECTOR_UNIT_ALTIVEC_P (<MODE>mode)"
  "")

(define_insn_and_split "*vector_uneq<mode>"
  [(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>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>mode);
  operands[4] = gen_reg_rtx (<MODE>mode);
}")

(define_insn_and_split "*vector_ltgt<mode>"
  [(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>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>mode);
  operands[4] = gen_reg_rtx (<MODE>mode);
}")

(define_insn_and_split "*vector_ordered<mode>"
  [(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>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>mode);
  operands[4] = gen_reg_rtx (<MODE>mode);
}")

(define_insn_and_split "*vector_unordered<mode>"
  [(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>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>mode);
  operands[4] = gen_reg_rtx (<MODE>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_<mode>"
diff --git a/gcc/gcc/config/rs6000/vsx.md b/gcc/gcc/config/rs6000/vsx.md
index b45f510..05c794e 100644
--- a/gcc/gcc/config/rs6000/vsx.md
+++ a/gcc/gcc/config/rs6000/vsx.md
@@ -1006,9 +1006,9 @@
  "VECTOR_MEM_VSX_P (<MODE>mode)"
{
  if (INTVAL (operands[3]) == 0)
    return \"xxpermdi %x0,%x1,%x2,1\";

    return \"xxpermdi %x0,%x2,%x1,1\";

  else if (INTVAL (operands[3]) == 1)
    return \"xxpermdi %x0,%x2,%x1,0\";

    return \"xxpermdi %x0,%x1,%x2,0\";

  else
    gcc_unreachable ();

}
diff --git a/gcc/gcc/config/rx/rx.c b/gcc/gcc/config/rx/rx.c
index a2d48ab..392e2ff 100644
--- a/gcc/gcc/config/rx/rx.c
+++ a/gcc/gcc/config/rx/rx.c
@@ -2348,7 +2348,7 @@
rx_option_override (void)
{
  /* This target defaults to strict volatile bitfields.  */
  if (flag_strict_volatile_bitfields < 0)
  if (flag_strict_volatile_bitfields < 0 && abi_version_at_least(2))
    flag_strict_volatile_bitfields = 1;

  rx_override_options_after_change ();
diff --git a/gcc/gcc/config/s390/t-linux64 b/gcc/gcc/config/s390/t-linux64
index ede76a2..cc6ab36 100644
--- a/gcc/gcc/config/s390/t-linux64
+++ a/gcc/gcc/config/s390/t-linux64
@@ -7,4 +7,5 @@

MULTILIB_OPTIONS = m64/m31
MULTILIB_DIRNAMES = 64 32
MULTILIB_OSDIRNAMES = ../lib64 $(if $(wildcard $(shell echo $(SYSTEM_HEADER_DIR))/../../usr/lib32),../lib32,../lib)
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 --git a/gcc/gcc/config/sh/linux-unwind.h b/gcc/gcc/config/sh/linux-unwind.h
index 94ed95d..5a78e31 100644
--- a/gcc/gcc/config/sh/linux-unwind.h
+++ a/gcc/gcc/config/sh/linux-unwind.h
@@ -1,5 +1,6 @@
/* DWARF2 EH unwinding support for SH Linux.
   Copyright (C) 2004, 2005, 2006, 2007, 2009 Free Software Foundation, Inc.
   Copyright (C) 2004, 2005, 2006, 2007, 2009, 2012 Free Software Foundation,
   Inc.

This file is part of GCC.

@@ -80,9 +81,9 @@
	   && (*(unsigned long *) (pc+11)  == 0x6ff0fff0))
    {
      struct rt_sigframe {
	struct siginfo *pinfo;
	siginfo_t *pinfo;
	void *puc;
	struct siginfo info;
	siginfo_t info;
	struct ucontext uc;
      } *rt_ = context->cfa;
      /* The void * cast is necessary to avoid an aliasing warning.
@@ -179,7 +180,7 @@
		&& (*(unsigned short *) (pc+14)  == 0x00ad))))
    {
      struct rt_sigframe {
	struct siginfo info;
	siginfo_t info;
	struct ucontext uc;
      } *rt_ = context->cfa;
      /* The void * cast is necessary to avoid an aliasing warning.
diff --git a/gcc/gcc/config/sh/sh.c b/gcc/gcc/config/sh/sh.c
index ee80028..11e537b 100644
--- a/gcc/gcc/config/sh/sh.c
+++ a/gcc/gcc/config/sh/sh.c
@@ -763,11 +763,6 @@
  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)
@@ -911,8 +906,6 @@
    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;
@@ -944,22 +937,17 @@
	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))
      && flag_omit_frame_pointer && !TARGET_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;
	TARGET_ACCUMULATE_OUTGOING_ARGS = 1;
    }

  /* Unwinding with -freorder-blocks-and-partition does not work on this
@@ -1013,12 +1001,17 @@
      if (align_functions < min_align)
	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)
  if (flag_strict_volatile_bitfields < 0 && abi_version_at_least(2))
    flag_strict_volatile_bitfields = 1;
}

diff --git a/gcc/gcc/config/sh/sh.opt b/gcc/gcc/config/sh/sh.opt
index e94f53a..8464bd7 100644
--- a/gcc/gcc/config/sh/sh.opt
+++ a/gcc/gcc/config/sh/sh.opt
@@ -202,7 +202,7 @@
Generate FPU-less SHcompact code

maccumulate-outgoing-args
Target Report Mask(ACCUMULATE_OUTGOING_ARGS)
Target Report Var(TARGET_ACCUMULATE_OUTGOING_ARGS) Init(1)
Reserve space for outgoing arguments in the function prologue

madjust-unroll
@@ -270,8 +270,8 @@
Follow Renesas (formerly Hitachi) / SuperH calling conventions

mieee
Target Report Mask(IEEE)
Increase the IEEE compliance for floating-point code
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 --git a/gcc/gcc/config/sparc/sol2-bi.h b/gcc/gcc/config/sparc/sol2-bi.h
index d1d62eb..356e825 100644
--- a/gcc/gcc/config/sparc/sol2-bi.h
+++ a/gcc/gcc/config/sparc/sol2-bi.h
@@ -1,6 +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
   Copyright (C) 2002, 2003, 2004, 2006, 2007, 2009, 2010, 2011, 2012
   Free Software Foundation, Inc.

This file is part of GCC.
@@ -191,12 +191,12 @@
   %{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}}} \
     %{!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} \
       %{!p:%{!pg:-Y P,%R/usr/lib/sparcv9}}}}"
     %{!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 --git a/gcc/gcc/config/sparc/sparc.c b/gcc/gcc/config/sparc/sparc.c
index c93c25b..9682609 100644
--- a/gcc/gcc/config/sparc/sparc.c
+++ a/gcc/gcc/config/sparc/sparc.c
@@ -3658,13 +3658,17 @@
{
  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);
    }
  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;
}
@@ -9452,7 +9456,10 @@
  /* 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 ());
    {
      cleanup_barriers ();
      dbr_schedule (get_insns ());
    }

  /* Now look for specific patterns in the insn stream.  */
  for (insn = get_insns (); insn; insn = next)
@@ -9634,6 +9641,7 @@
						       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 --git a/gcc/gcc/config/sparc/sparc.h b/gcc/gcc/config/sparc/sparc.h
index 24e0a2e..31e6d12 100644
--- a/gcc/gcc/config/sparc/sparc.h
+++ a/gcc/gcc/config/sparc/sparc.h
@@ -409,6 +409,9 @@
%{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 --git a/gcc/gcc/config/sparc/sparc.md b/gcc/gcc/config/sparc/sparc.md
index 37e3585..06b34e9 100644
--- a/gcc/gcc/config/sparc/sparc.md
+++ a/gcc/gcc/config/sparc/sparc.md
@@ -7430,7 +7430,7 @@
				     (match_operand 3 "tld_symbolic_operand" "")]

				    UNSPEC_TLSLDO)

			 (match_operand:SI 1 "register_operand" "r")))

	(match_operand:QI 0 "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,7 +7440,7 @@
				     (match_operand 3 "tld_symbolic_operand" "")]

				    UNSPEC_TLSLDO)

			 (match_operand:DI 1 "register_operand" "r")))

	(match_operand:QI 0 "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,7 +7450,7 @@
				     (match_operand 3 "tld_symbolic_operand" "")]

				    UNSPEC_TLSLDO)

			 (match_operand:SI 1 "register_operand" "r")))

	(match_operand:HI 0 "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,7 +7460,7 @@
				     (match_operand 3 "tld_symbolic_operand" "")]

				    UNSPEC_TLSLDO)

			 (match_operand:DI 1 "register_operand" "r")))

	(match_operand:HI 0 "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,7 +7470,7 @@
				     (match_operand 3 "tld_symbolic_operand" "")]

				    UNSPEC_TLSLDO)

			 (match_operand:SI 1 "register_operand" "r")))

	(match_operand:SI 0 "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,7 +7480,7 @@
				     (match_operand 3 "tld_symbolic_operand" "")]

				    UNSPEC_TLSLDO)

			 (match_operand:DI 1 "register_operand" "r")))

	(match_operand:SI 0 "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,7 +7490,7 @@
				     (match_operand 3 "tld_symbolic_operand" "")]

				    UNSPEC_TLSLDO)

			 (match_operand:DI 1 "register_operand" "r")))

	(match_operand:DI 0 "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 --git a/gcc/gcc/config/sparc/t-linux b/gcc/gcc/config/sparc/t-linux
index a3e5130..38741fd 100644
--- a/gcc/gcc/config/sparc/t-linux
+++ a/gcc/gcc/config/sparc/t-linux
@@ -1,5 +1,7 @@
# Override t-slibgcc-elf-ver to export some libgcc symbols with
# the symbol versions that glibc used.
# 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 --git a/gcc/gcc/config/sparc/t-linux64 b/gcc/gcc/config/sparc/t-linux64
index 74d0489..d904876 100644
--- a/gcc/gcc/config/sparc/t-linux64
+++ a/gcc/gcc/config/sparc/t-linux64
@@ -1,5 +1,5 @@
# Copyright (C) 1998, 1999, 2000, 2001, 2002, 2004,
# 2006, 2010 Free Software Foundation, Inc.
# 2006, 2010, 2012 Free Software Foundation, Inc.
#
# This file is part of GCC.
#
@@ -26,7 +26,8 @@

MULTILIB_OPTIONS = m64/m32
MULTILIB_DIRNAMES = 64 32
MULTILIB_OSDIRNAMES = ../lib64 $(if $(wildcard $(shell echo $(SYSTEM_HEADER_DIR))/../../usr/lib32),../lib32,../lib)
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 --git a/gcc/gcc/config/spu/spu.c b/gcc/gcc/config/spu/spu.c
index 8901162..dffca84 100644
--- a/gcc/gcc/config/spu/spu.c
+++ a/gcc/gcc/config/spu/spu.c
@@ -6794,6 +6794,7 @@
      case scalar_to_vec:
      case cond_branch_not_taken:
      case vec_perm:
      case vec_promote_demote:
        return 1;

      case scalar_store:
diff --git a/gcc/gcc/config/xtensa/linux-unwind.h b/gcc/gcc/config/xtensa/linux-unwind.h
index 32e9349..2456497 100644
--- a/gcc/gcc/config/xtensa/linux-unwind.h
+++ a/gcc/gcc/config/xtensa/linux-unwind.h
@@ -1,5 +1,5 @@
/* DWARF2 EH unwinding support for Xtensa.
   Copyright (C) 2008, 2009 Free Software Foundation, Inc.
   Copyright (C) 2008, 2009, 2012 Free Software Foundation, Inc.

This file is part of GCC.

@@ -62,7 +62,7 @@
  struct sigcontext *sc;

  struct rt_sigframe {
    struct siginfo info;
    siginfo_t info;
    struct ucontext uc;
  } *rt_;

diff --git a/gcc/libgcc/config/libbid/ChangeLog b/gcc/libgcc/config/libbid/ChangeLog
index ecd0ba2..4aad1f3 100644
--- a/gcc/libgcc/config/libbid/ChangeLog
+++ a/gcc/libgcc/config/libbid/ChangeLog
@@ -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 --git a/gcc/libgomp/testsuite/libgomp.c/pr52547.c b/gcc/libgomp/testsuite/libgomp.c/pr52547.c
new file mode 100644
index 0000000..f746e2e 100644
--- /dev/null
+++ a/gcc/libgomp/testsuite/libgomp.c/pr52547.c
@@ -1,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 --git a/gcc/libstdc++-v3/include/bits/stl_algo.h b/gcc/libstdc++-v3/include/bits/stl_algo.h
index 8391d3e..6e9965c 100644
--- a/gcc/libstdc++-v3/include/bits/stl_algo.h
+++ a/gcc/libstdc++-v3/include/bits/stl_algo.h
@@ -1811,7 +1811,8 @@
	  for (; __first != __last; ++__first)
	    if (__pred(*__first))
	      {
		*__result1 = _GLIBCXX_MOVE(*__first);
		if (__result1 != __first)
		  *__result1 = _GLIBCXX_MOVE(*__first);
		++__result1;
	      }
	    else
diff --git a/gcc/libstdc++-v3/include/debug/safe_iterator.h b/gcc/libstdc++-v3/include/debug/safe_iterator.h
index 127c3ba..8d1996b 100644
--- a/gcc/libstdc++-v3/include/debug/safe_iterator.h
+++ a/gcc/libstdc++-v3/include/debug/safe_iterator.h
@@ -1,6 +1,6 @@
// Safe iterator implementation  -*- C++ -*-

// Copyright (C) 2003, 2004, 2005, 2006, 2009, 2010, 2011
// 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
@@ -142,7 +142,25 @@
			      ._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.
      */
@@ -178,8 +196,29 @@
			      ._M_iterator(__x, "other"));
	_M_current = __x._M_current;
	this->_M_attach(__x._M_sequence);
	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.
@@ -415,7 +454,9 @@
      /// 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()); }
      {
	return _BeforeBeginHelper<_Sequence>::_M_Is(base(), _M_get_sequence());
      }
    };

  template<typename _IteratorL, typename _IteratorR, typename _Sequence>
diff --git a/gcc/libstdc++-v3/include/ext/concurrence.h b/gcc/libstdc++-v3/include/ext/concurrence.h
index fc8f63f..ce999e5 100644
--- a/gcc/libstdc++-v3/include/ext/concurrence.h
+++ a/gcc/libstdc++-v3/include/ext/concurrence.h
@@ -1,6 +1,6 @@
// Support for concurrent programing -*- C++ -*-

// Copyright (C) 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010
// 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
@@ -140,6 +140,18 @@
  }
#endif
 
  template<typename _Tp>
    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:
@@ -156,7 +168,7 @@
	{
#if defined __GTHREAD_MUTEX_INIT

	  __gthread_mutex_t __tmp = __GTHREAD_MUTEX_INIT;
	  _M_mutex = __tmp;
	  __copy_gthr_type(_M_mutex, __tmp);
#else
	  __GTHREAD_MUTEX_INIT_FUNCTION(&_M_mutex); 
#endif
@@ -214,7 +226,7 @@
	{
#if defined __GTHREAD_RECURSIVE_MUTEX_INIT

	  __gthread_recursive_mutex_t __tmp = __GTHREAD_RECURSIVE_MUTEX_INIT;
	  _M_mutex = __tmp;
	  __copy_gthr_type(_M_mutex, __tmp);
#else
	  __GTHREAD_RECURSIVE_MUTEX_INIT_FUNCTION(&_M_mutex); 
#endif
@@ -270,7 +282,7 @@

    // matches a gthr-win32.h recursive mutex
    template<typename _Rm>
      static typename __enable_if<sizeof(&_Rm::sema), void>::__type
      static typename __enable_if<(bool)sizeof(&_Rm::sema), void>::__type
      _S_destroy(_Rm* __mx)
      {
        __gthread_mutex_t __tmp;
@@ -279,7 +291,7 @@

    // matches a recursive mutex with a member 'actual'
    template<typename _Rm>
      static typename __enable_if<sizeof(&_Rm::actual), void>::__type
      static typename __enable_if<(bool)sizeof(&_Rm::actual), void>::__type
      _S_destroy(_Rm* __mx)
      { __gthread_mutex_destroy(&__mx->actual); }

@@ -332,7 +344,7 @@
	{
#if defined __GTHREAD_COND_INIT

	  __gthread_cond_t __tmp = __GTHREAD_COND_INIT;
	  _M_cond = __tmp;
	  __copy_gthr_type(_M_cond, __tmp);
#else
	  __GTHREAD_COND_INIT_FUNCTION(&_M_cond);
#endif
diff --git a/gcc/libstdc++-v3/include/ext/rope b/gcc/libstdc++-v3/include/ext/rope
index 4292151..84837ac 100644
--- a/gcc/libstdc++-v3/include/ext/rope
+++ a/gcc/libstdc++-v3/include/ext/rope
@@ -1,7 +1,7 @@
// SGI's rope class -*- C++ -*-

// Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009
// Free Software Foundation, Inc.
// 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
@@ -445,6 +445,17 @@
    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
@@ -464,7 +475,7 @@
    {
#ifdef __GTHREAD_MUTEX_INIT
      __gthread_mutex_t __tmp = __GTHREAD_MUTEX_INIT;
      _M_ref_count_lock = __tmp;
      __copy_gthr_mutex(_M_ref_count_lock, __tmp);
#elif defined(__GTHREAD_MUTEX_INIT_FUNCTION)
      __GTHREAD_MUTEX_INIT_FUNCTION (&_M_ref_count_lock);
#else
@@ -605,7 +616,7 @@
    {
      // 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;
      __copy_gthr_mutex(_M_c_string_lock, __tmp);
    }
#else
    { __GTHREAD_MUTEX_INIT_FUNCTION (&_M_c_string_lock); }
diff --git a/gcc/libstdc++-v3/include/profile/iterator_tracker.h b/gcc/libstdc++-v3/include/profile/iterator_tracker.h
index 733429d..91f733c 100644
--- a/gcc/libstdc++-v3/include/profile/iterator_tracker.h
+++ a/gcc/libstdc++-v3/include/profile/iterator_tracker.h
@@ -93,7 +93,7 @@
	return *this;
      }

      __iterator_tracker&
      __iterator_tracker
      operator++(int)
      {
	_M_ds->_M_profile_iterate();
@@ -110,7 +110,7 @@
	return *this;
      }

      __iterator_tracker&
      __iterator_tracker
      operator--(int)
      {
	_M_ds->_M_profile_iterate(1);
diff --git a/gcc/libstdc++-v3/include/std/condition_variable b/gcc/libstdc++-v3/include/std/condition_variable
index ff65dc4..0f75d8e 100644
--- a/gcc/libstdc++-v3/include/std/condition_variable
+++ a/gcc/libstdc++-v3/include/std/condition_variable
@@ -1,6 +1,6 @@
// <condition_variable> -*- C++ -*-

// Copyright (C) 2008, 2009, 2010 Free Software Foundation, Inc.
// 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
@@ -171,6 +171,26 @@
    condition_variable			_M_cond;
    mutex				_M_mutex;

    // scoped unlock - unlocks in ctor, re-locks in dtor
    template<typename _Lock>
      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;

@@ -198,21 +218,8 @@
      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<mutex> __my_lock(_M_mutex);
	_Unlock __unlock(__lock);
	_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<mutex> __my_lock2(std::move(__my_lock));
@@ -233,11 +240,12 @@
      wait_until(_Lock& __lock,
		 const chrono::time_point<_Clock, _Duration>& __atime)
      {
        unique_lock<mutex> __my_lock(_M_mutex);
        __lock.unlock();
        cv_status __status = _M_cond.wait_until(__my_lock, __atime);
        __lock.lock();
        return __status;
	unique_lock<mutex> __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<mutex> __my_lock2(std::move(__my_lock));
	return _M_cond.wait_until(__my_lock2, __atime);
      }

    template<typename _Lock, typename _Clock,
diff --git a/gcc/libstdc++-v3/include/std/mutex b/gcc/libstdc++-v3/include/std/mutex
index 36f894e..ed530e4 100644
--- a/gcc/libstdc++-v3/include/std/mutex
+++ a/gcc/libstdc++-v3/include/std/mutex
@@ -130,7 +130,7 @@
  public:
    // matches a gthr-win32.h recursive mutex
    template<typename _Rm>
      static typename enable_if<sizeof(&_Rm::sema), void>::type
      static typename enable_if<(bool)sizeof(&_Rm::sema), void>::type
      _S_destroy(_Rm* __mx)
      {
        __gthread_mutex_t __tmp;
@@ -139,7 +139,7 @@

    // matches a recursive mutex with a member 'actual'
    template<typename _Rm>
      static typename enable_if<sizeof(&_Rm::actual), void>::type
      static typename enable_if<(bool)sizeof(&_Rm::actual), void>::type
      _S_destroy(_Rm* __mx)
      { __gthread_mutex_destroy(&__mx->actual); }

diff --git a/gcc/libstdc++-v3/include/std/streambuf b/gcc/libstdc++-v3/include/std/streambuf
index b46efec..383a99b 100644
--- a/gcc/libstdc++-v3/include/std/streambuf
+++ a/gcc/libstdc++-v3/include/std/streambuf
@@ -1,7 +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.
// 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
@@ -171,20 +171,19 @@
		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.
      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 --git a/gcc/libstdc++-v3/testsuite/24_iterators/range_access.cc b/gcc/libstdc++-v3/testsuite/24_iterators/range_access.cc
index 3bd1d2e..e2e37e3 100644
--- a/gcc/libstdc++-v3/testsuite/24_iterators/range_access.cc
+++ a/gcc/libstdc++-v3/testsuite/24_iterators/range_access.cc
@@ -10,7 +10,7 @@
// 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
// 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 --git a/gcc/libstdc++-v3/testsuite/28_regex/range_access.cc b/gcc/libstdc++-v3/testsuite/28_regex/range_access.cc
index 0bd620f..b913bc4 100644
--- a/gcc/libstdc++-v3/testsuite/28_regex/range_access.cc
+++ a/gcc/libstdc++-v3/testsuite/28_regex/range_access.cc
@@ -10,7 +10,7 @@
// 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
// 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 --git a/gcc/libstdc++-v3/testsuite/18_support/initializer_list/range_access.cc b/gcc/libstdc++-v3/testsuite/18_support/initializer_list/range_access.cc
index f4bf96b..ba5a0d4 100644
--- a/gcc/libstdc++-v3/testsuite/18_support/initializer_list/range_access.cc
+++ a/gcc/libstdc++-v3/testsuite/18_support/initializer_list/range_access.cc
@@ -10,7 +10,7 @@
// 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
// 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 --git a/gcc/libstdc++-v3/testsuite/21_strings/basic_string/range_access.cc b/gcc/libstdc++-v3/testsuite/21_strings/basic_string/range_access.cc
index 1ce386c..fe61b90 100644
--- a/gcc/libstdc++-v3/testsuite/21_strings/basic_string/range_access.cc
+++ a/gcc/libstdc++-v3/testsuite/21_strings/basic_string/range_access.cc
@@ -10,7 +10,7 @@
// 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
// 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 --git a/gcc/libstdc++-v3/testsuite/22_locale/ctype_base/53678.cc b/gcc/libstdc++-v3/testsuite/22_locale/ctype_base/53678.cc
new file mode 100644
index 0000000..e4a9f07 100644
--- /dev/null
+++ a/gcc/libstdc++-v3/testsuite/22_locale/ctype_base/53678.cc
@@ -1,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
// <http://www.gnu.org/licenses/>.

// { dg-do compile }

// 22.2.1 The ctype category

#include <locale>

// libstdc++/53678
void test01()
{
  bool NetBSD __attribute__((unused)) = true;
}
diff --git a/gcc/libstdc++-v3/testsuite/23_containers/array/range_access.cc b/gcc/libstdc++-v3/testsuite/23_containers/array/range_access.cc
index 77d0362..fb691d0 100644
--- a/gcc/libstdc++-v3/testsuite/23_containers/array/range_access.cc
+++ a/gcc/libstdc++-v3/testsuite/23_containers/array/range_access.cc
@@ -10,7 +10,7 @@
// 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
// 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 --git a/gcc/libstdc++-v3/testsuite/23_containers/deque/range_access.cc b/gcc/libstdc++-v3/testsuite/23_containers/deque/range_access.cc
index d996ed6..7c75889 100644
--- a/gcc/libstdc++-v3/testsuite/23_containers/deque/range_access.cc
+++ a/gcc/libstdc++-v3/testsuite/23_containers/deque/range_access.cc
@@ -10,7 +10,7 @@
// 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
// 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 --git a/gcc/libstdc++-v3/testsuite/23_containers/forward_list/range_access.cc b/gcc/libstdc++-v3/testsuite/23_containers/forward_list/range_access.cc
index 378cd9f..350b828 100644
--- a/gcc/libstdc++-v3/testsuite/23_containers/forward_list/range_access.cc
+++ a/gcc/libstdc++-v3/testsuite/23_containers/forward_list/range_access.cc
@@ -10,7 +10,7 @@
// 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
// 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 --git a/gcc/libstdc++-v3/testsuite/23_containers/list/range_access.cc b/gcc/libstdc++-v3/testsuite/23_containers/list/range_access.cc
index afe148d..768bd63 100644
--- a/gcc/libstdc++-v3/testsuite/23_containers/list/range_access.cc
+++ a/gcc/libstdc++-v3/testsuite/23_containers/list/range_access.cc
@@ -10,7 +10,7 @@
// 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
// 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 --git a/gcc/libstdc++-v3/testsuite/23_containers/map/range_access.cc b/gcc/libstdc++-v3/testsuite/23_containers/map/range_access.cc
index 2fb7f4a..1e4e3c1 100644
--- a/gcc/libstdc++-v3/testsuite/23_containers/map/range_access.cc
+++ a/gcc/libstdc++-v3/testsuite/23_containers/map/range_access.cc
@@ -10,7 +10,7 @@
// 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
// 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 --git a/gcc/libstdc++-v3/testsuite/23_containers/multimap/range_access.cc b/gcc/libstdc++-v3/testsuite/23_containers/multimap/range_access.cc
index da4c77b..0f1c5bc 100644
--- a/gcc/libstdc++-v3/testsuite/23_containers/multimap/range_access.cc
+++ a/gcc/libstdc++-v3/testsuite/23_containers/multimap/range_access.cc
@@ -10,7 +10,7 @@
// 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
// 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 --git a/gcc/libstdc++-v3/testsuite/23_containers/multiset/range_access.cc b/gcc/libstdc++-v3/testsuite/23_containers/multiset/range_access.cc
index b8e3acc..d3fb95e 100644
--- a/gcc/libstdc++-v3/testsuite/23_containers/multiset/range_access.cc
+++ a/gcc/libstdc++-v3/testsuite/23_containers/multiset/range_access.cc
@@ -10,7 +10,7 @@
// 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
// 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 --git a/gcc/libstdc++-v3/testsuite/23_containers/set/range_access.cc b/gcc/libstdc++-v3/testsuite/23_containers/set/range_access.cc
index ffbda4e..b1c33b7 100644
--- a/gcc/libstdc++-v3/testsuite/23_containers/set/range_access.cc
+++ a/gcc/libstdc++-v3/testsuite/23_containers/set/range_access.cc
@@ -10,7 +10,7 @@
// 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
// 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 --git a/gcc/libstdc++-v3/testsuite/23_containers/unordered_map/range_access.cc b/gcc/libstdc++-v3/testsuite/23_containers/unordered_map/range_access.cc
index b41b6a5..1555c48 100644
--- a/gcc/libstdc++-v3/testsuite/23_containers/unordered_map/range_access.cc
+++ a/gcc/libstdc++-v3/testsuite/23_containers/unordered_map/range_access.cc
@@ -10,7 +10,7 @@
// 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
// 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 --git a/gcc/libstdc++-v3/testsuite/23_containers/unordered_multimap/range_access.cc b/gcc/libstdc++-v3/testsuite/23_containers/unordered_multimap/range_access.cc
index f95a668..bfc8ac1 100644
--- a/gcc/libstdc++-v3/testsuite/23_containers/unordered_multimap/range_access.cc
+++ a/gcc/libstdc++-v3/testsuite/23_containers/unordered_multimap/range_access.cc
@@ -10,7 +10,7 @@
// 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
// 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 --git a/gcc/libstdc++-v3/testsuite/23_containers/unordered_multiset/range_access.cc b/gcc/libstdc++-v3/testsuite/23_containers/unordered_multiset/range_access.cc
index 137b0d6..ac0fdaa 100644
--- a/gcc/libstdc++-v3/testsuite/23_containers/unordered_multiset/range_access.cc
+++ a/gcc/libstdc++-v3/testsuite/23_containers/unordered_multiset/range_access.cc
@@ -10,7 +10,7 @@
// 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
// 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 --git a/gcc/libstdc++-v3/testsuite/23_containers/unordered_set/range_access.cc b/gcc/libstdc++-v3/testsuite/23_containers/unordered_set/range_access.cc
index ea116c3..2bb738a 100644
--- a/gcc/libstdc++-v3/testsuite/23_containers/unordered_set/range_access.cc
+++ a/gcc/libstdc++-v3/testsuite/23_containers/unordered_set/range_access.cc
@@ -10,7 +10,7 @@
// 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
// 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 --git a/gcc/libstdc++-v3/testsuite/23_containers/vector/range_access.cc b/gcc/libstdc++-v3/testsuite/23_containers/vector/range_access.cc
index 0a10959..cbcbf61 100644
--- a/gcc/libstdc++-v3/testsuite/23_containers/vector/range_access.cc
+++ a/gcc/libstdc++-v3/testsuite/23_containers/vector/range_access.cc
@@ -10,7 +10,7 @@
// 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
// 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 --git a/gcc/libstdc++-v3/testsuite/25_algorithms/copy/1.cc b/gcc/libstdc++-v3/testsuite/25_algorithms/copy/1.cc
index 92c5ade..d73c154 100644
--- a/gcc/libstdc++-v3/testsuite/25_algorithms/copy/1.cc
+++ a/gcc/libstdc++-v3/testsuite/25_algorithms/copy/1.cc
@@ -7,7 +7,7 @@
// 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
// 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 --git a/gcc/libstdc++-v3/testsuite/25_algorithms/copy/2.cc b/gcc/libstdc++-v3/testsuite/25_algorithms/copy/2.cc
index 9a6e303..08d3f59 100644
--- a/gcc/libstdc++-v3/testsuite/25_algorithms/copy/2.cc
+++ a/gcc/libstdc++-v3/testsuite/25_algorithms/copy/2.cc
@@ -7,7 +7,7 @@
// 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
// 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 --git a/gcc/libstdc++-v3/testsuite/25_algorithms/copy/3.cc b/gcc/libstdc++-v3/testsuite/25_algorithms/copy/3.cc
index 5822b78..29caf3a 100644
--- a/gcc/libstdc++-v3/testsuite/25_algorithms/copy/3.cc
+++ a/gcc/libstdc++-v3/testsuite/25_algorithms/copy/3.cc
@@ -7,7 +7,7 @@
// 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
// 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 --git a/gcc/libstdc++-v3/testsuite/25_algorithms/copy/34595.cc b/gcc/libstdc++-v3/testsuite/25_algorithms/copy/34595.cc
index ebc8d9c..612eb48 100644
--- a/gcc/libstdc++-v3/testsuite/25_algorithms/copy/34595.cc
+++ a/gcc/libstdc++-v3/testsuite/25_algorithms/copy/34595.cc
@@ -7,7 +7,7 @@
// 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
// 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 --git a/gcc/libstdc++-v3/testsuite/25_algorithms/copy/4.cc b/gcc/libstdc++-v3/testsuite/25_algorithms/copy/4.cc
index e3de207..885561a 100644
--- a/gcc/libstdc++-v3/testsuite/25_algorithms/copy/4.cc
+++ a/gcc/libstdc++-v3/testsuite/25_algorithms/copy/4.cc
@@ -7,7 +7,7 @@
// 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
// 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 --git a/gcc/libstdc++-v3/testsuite/25_algorithms/copy_n/1.cc b/gcc/libstdc++-v3/testsuite/25_algorithms/copy_n/1.cc
index ce820bb..85c5db7 100644
--- a/gcc/libstdc++-v3/testsuite/25_algorithms/copy_n/1.cc
+++ a/gcc/libstdc++-v3/testsuite/25_algorithms/copy_n/1.cc
@@ -11,7 +11,7 @@
// 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
// 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 --git a/gcc/libstdc++-v3/testsuite/25_algorithms/copy_n/2.cc b/gcc/libstdc++-v3/testsuite/25_algorithms/copy_n/2.cc
index c59fdb5..8d3411b 100644
--- a/gcc/libstdc++-v3/testsuite/25_algorithms/copy_n/2.cc
+++ a/gcc/libstdc++-v3/testsuite/25_algorithms/copy_n/2.cc
@@ -11,7 +11,7 @@
// 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
// 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 --git a/gcc/libstdc++-v3/testsuite/25_algorithms/copy_n/3.cc b/gcc/libstdc++-v3/testsuite/25_algorithms/copy_n/3.cc
index b12e4b8..75d139b 100644
--- a/gcc/libstdc++-v3/testsuite/25_algorithms/copy_n/3.cc
+++ a/gcc/libstdc++-v3/testsuite/25_algorithms/copy_n/3.cc
@@ -11,7 +11,7 @@
// 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
// 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 --git a/gcc/libstdc++-v3/testsuite/25_algorithms/copy_n/4.cc b/gcc/libstdc++-v3/testsuite/25_algorithms/copy_n/4.cc
index d6759fa..21a95a0 100644
--- a/gcc/libstdc++-v3/testsuite/25_algorithms/copy_n/4.cc
+++ a/gcc/libstdc++-v3/testsuite/25_algorithms/copy_n/4.cc
@@ -11,7 +11,7 @@
// 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
// 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 --git a/gcc/libstdc++-v3/testsuite/25_algorithms/fill/4.cc b/gcc/libstdc++-v3/testsuite/25_algorithms/fill/4.cc
index bf7094e..838a717 100644
--- a/gcc/libstdc++-v3/testsuite/25_algorithms/fill/4.cc
+++ a/gcc/libstdc++-v3/testsuite/25_algorithms/fill/4.cc
@@ -9,7 +9,7 @@
// 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
// 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 --git a/gcc/libstdc++-v3/testsuite/25_algorithms/fill_n/1.cc b/gcc/libstdc++-v3/testsuite/25_algorithms/fill_n/1.cc
index edabe1f..78a3c23 100644
--- a/gcc/libstdc++-v3/testsuite/25_algorithms/fill_n/1.cc
+++ a/gcc/libstdc++-v3/testsuite/25_algorithms/fill_n/1.cc
@@ -9,7 +9,7 @@
// 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
// 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 --git a/gcc/libstdc++-v3/testsuite/25_algorithms/heap/1.cc b/gcc/libstdc++-v3/testsuite/25_algorithms/heap/1.cc
index 49d3dee..1683a83 100644
--- a/gcc/libstdc++-v3/testsuite/25_algorithms/heap/1.cc
+++ a/gcc/libstdc++-v3/testsuite/25_algorithms/heap/1.cc
@@ -8,7 +8,7 @@
// 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
// 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 --git a/gcc/libstdc++-v3/testsuite/25_algorithms/heap/moveable.cc b/gcc/libstdc++-v3/testsuite/25_algorithms/heap/moveable.cc
index 632d13e..a744c00 100644
--- a/gcc/libstdc++-v3/testsuite/25_algorithms/heap/moveable.cc
+++ a/gcc/libstdc++-v3/testsuite/25_algorithms/heap/moveable.cc
@@ -10,7 +10,7 @@
// 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
// 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 --git a/gcc/libstdc++-v3/testsuite/25_algorithms/heap/moveable2.cc b/gcc/libstdc++-v3/testsuite/25_algorithms/heap/moveable2.cc
index 86eefbe..562ab46 100644
--- a/gcc/libstdc++-v3/testsuite/25_algorithms/heap/moveable2.cc
+++ a/gcc/libstdc++-v3/testsuite/25_algorithms/heap/moveable2.cc
@@ -9,7 +9,7 @@
// 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
// 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 --git a/gcc/libstdc++-v3/testsuite/25_algorithms/is_heap/1.cc b/gcc/libstdc++-v3/testsuite/25_algorithms/is_heap/1.cc
index 954a65d..605fc45 100644
--- a/gcc/libstdc++-v3/testsuite/25_algorithms/is_heap/1.cc
+++ a/gcc/libstdc++-v3/testsuite/25_algorithms/is_heap/1.cc
@@ -11,7 +11,7 @@
// 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
// 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 --git a/gcc/libstdc++-v3/testsuite/25_algorithms/is_heap_until/1.cc b/gcc/libstdc++-v3/testsuite/25_algorithms/is_heap_until/1.cc
index 7c612e6..e4cc7a0 100644
--- a/gcc/libstdc++-v3/testsuite/25_algorithms/is_heap_until/1.cc
+++ a/gcc/libstdc++-v3/testsuite/25_algorithms/is_heap_until/1.cc
@@ -11,7 +11,7 @@
// 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
// 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 --git a/gcc/libstdc++-v3/testsuite/25_algorithms/is_sorted/1.cc b/gcc/libstdc++-v3/testsuite/25_algorithms/is_sorted/1.cc
index 41339b8..87efdef 100644
--- a/gcc/libstdc++-v3/testsuite/25_algorithms/is_sorted/1.cc
+++ a/gcc/libstdc++-v3/testsuite/25_algorithms/is_sorted/1.cc
@@ -11,7 +11,7 @@
// 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
// 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 --git a/gcc/libstdc++-v3/testsuite/25_algorithms/is_sorted_until/1.cc b/gcc/libstdc++-v3/testsuite/25_algorithms/is_sorted_until/1.cc
index 1c3d7aa..cb756ca 100644
--- a/gcc/libstdc++-v3/testsuite/25_algorithms/is_sorted_until/1.cc
+++ a/gcc/libstdc++-v3/testsuite/25_algorithms/is_sorted_until/1.cc
@@ -11,7 +11,7 @@
// 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
// 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 --git a/gcc/libstdc++-v3/testsuite/25_algorithms/move/1.cc b/gcc/libstdc++-v3/testsuite/25_algorithms/move/1.cc
index b577cfa..65c42d1 100644
--- a/gcc/libstdc++-v3/testsuite/25_algorithms/move/1.cc
+++ a/gcc/libstdc++-v3/testsuite/25_algorithms/move/1.cc
@@ -9,7 +9,7 @@
// 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
// 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 --git a/gcc/libstdc++-v3/testsuite/25_algorithms/move_backward/1.cc b/gcc/libstdc++-v3/testsuite/25_algorithms/move_backward/1.cc
index 436ccb0..2112004 100644
--- a/gcc/libstdc++-v3/testsuite/25_algorithms/move_backward/1.cc
+++ a/gcc/libstdc++-v3/testsuite/25_algorithms/move_backward/1.cc
@@ -9,7 +9,7 @@
// 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
// 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 --git a/gcc/libstdc++-v3/testsuite/25_algorithms/partition/1.cc b/gcc/libstdc++-v3/testsuite/25_algorithms/partition/1.cc
index 0ea55ef..bbad940 100644
--- a/gcc/libstdc++-v3/testsuite/25_algorithms/partition/1.cc
+++ a/gcc/libstdc++-v3/testsuite/25_algorithms/partition/1.cc
@@ -7,7 +7,7 @@
// 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
// 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 --git a/gcc/libstdc++-v3/testsuite/25_algorithms/partition/moveable.cc b/gcc/libstdc++-v3/testsuite/25_algorithms/partition/moveable.cc
index ab57320..7e742f4 100644
--- a/gcc/libstdc++-v3/testsuite/25_algorithms/partition/moveable.cc
+++ a/gcc/libstdc++-v3/testsuite/25_algorithms/partition/moveable.cc
@@ -10,7 +10,7 @@
// 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
// 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 --git a/gcc/libstdc++-v3/testsuite/25_algorithms/stable_partition/1.cc b/gcc/libstdc++-v3/testsuite/25_algorithms/stable_partition/1.cc
index 7ca9ea4..a77e889 100644
--- a/gcc/libstdc++-v3/testsuite/25_algorithms/stable_partition/1.cc
+++ a/gcc/libstdc++-v3/testsuite/25_algorithms/stable_partition/1.cc
@@ -7,7 +7,7 @@
// 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
// 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 --git a/gcc/libstdc++-v3/testsuite/25_algorithms/stable_partition/moveable.cc b/gcc/libstdc++-v3/testsuite/25_algorithms/stable_partition/moveable.cc
index fe46463..214c21d 100644
--- a/gcc/libstdc++-v3/testsuite/25_algorithms/stable_partition/moveable.cc
+++ a/gcc/libstdc++-v3/testsuite/25_algorithms/stable_partition/moveable.cc
@@ -1,6 +1,6 @@
// { dg-options "-std=gnu++0x" }

// Copyright (C) 2009, 2010 Free Software Foundation, Inc.
// 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,7 +9,7 @@
// 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
// 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.

@@ -39,6 +39,11 @@
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
@@ -46,7 +51,7 @@
  { return (x.val % 2) == 0; }
};

// 25.2.12 stable_partition()
// 25.2.12 stable_partition(), starting with a false predicate.
void
test01()
{
@@ -58,11 +63,26 @@

  std::stable_partition(con.begin(), con.end(), Pred());
  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 --git a/gcc/libstdc++-v3/testsuite/25_algorithms/stable_partition/pr52822.cc b/gcc/libstdc++-v3/testsuite/25_algorithms/stable_partition/pr52822.cc
new file mode 100644
index 0000000..7a3d214 100644
--- /dev/null
+++ a/gcc/libstdc++-v3/testsuite/25_algorithms/stable_partition/pr52822.cc
@@ -1,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
// <http://www.gnu.org/licenses/>.

// 25.2.12 [lib.alg.partitions] Partitions.

#include <algorithm>
#include <vector>
#include <testsuite_hooks.h>

bool true_vector_pred(const std::vector<int>&) { return true; }

void
test01()
{
  std::vector<std::vector<int> > 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 --git a/gcc/libstdc++-v3/testsuite/26_numerics/valarray/range_access.cc b/gcc/libstdc++-v3/testsuite/26_numerics/valarray/range_access.cc
index be08d02..10f67da 100644
--- a/gcc/libstdc++-v3/testsuite/26_numerics/valarray/range_access.cc
+++ a/gcc/libstdc++-v3/testsuite/26_numerics/valarray/range_access.cc
@@ -10,7 +10,7 @@
// 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
// 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 --git a/gcc/libstdc++-v3/testsuite/30_threads/condition_variable_any/53830.cc b/gcc/libstdc++-v3/testsuite/30_threads/condition_variable_any/53830.cc
new file mode 100644
index 0000000..91aa348 100644
--- /dev/null
+++ a/gcc/libstdc++-v3/testsuite/30_threads/condition_variable_any/53830.cc
@@ -1,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
// <http://www.gnu.org/licenses/>.

// PR libstdc++/53830
// Test for deadlock in condition_variable_any::wait_for

#include <thread>
#include <mutex>
#include <condition_variable>
#include <chrono>
#include <atomic>

std::mutex mutex;
std::condition_variable_any cv;

std::atomic<int> barrier(0);

// waits for data from another thread
void wait_for_data()
{
  std::unique_lock<std::mutex> 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<std::mutex> 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 --git a/gcc/libstdc++-v3/testsuite/ext/vstring/range_access.cc b/gcc/libstdc++-v3/testsuite/ext/vstring/range_access.cc
index 3232292..f734e92 100644
--- a/gcc/libstdc++-v3/testsuite/ext/vstring/range_access.cc
+++ a/gcc/libstdc++-v3/testsuite/ext/vstring/range_access.cc
@@ -10,7 +10,7 @@
// 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
// 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 --git a/gcc/libstdc++-v3/testsuite/performance/25_algorithms/copy_backward_deque_iterators.cc b/gcc/libstdc++-v3/testsuite/performance/25_algorithms/copy_backward_deque_iterators.cc
index c7dbdc0..461dfc0 100644
--- a/gcc/libstdc++-v3/testsuite/performance/25_algorithms/copy_backward_deque_iterators.cc
+++ a/gcc/libstdc++-v3/testsuite/performance/25_algorithms/copy_backward_deque_iterators.cc
@@ -7,7 +7,7 @@
// 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
// 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 --git a/gcc/libstdc++-v3/testsuite/performance/25_algorithms/copy_deque_iterators.cc b/gcc/libstdc++-v3/testsuite/performance/25_algorithms/copy_deque_iterators.cc
index 4318bd4..35d5d79 100644
--- a/gcc/libstdc++-v3/testsuite/performance/25_algorithms/copy_deque_iterators.cc
+++ a/gcc/libstdc++-v3/testsuite/performance/25_algorithms/copy_deque_iterators.cc
@@ -7,7 +7,7 @@
// 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
// 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 --git a/gcc/libstdc++-v3/config/os/bsd/netbsd/ctype_base.h b/gcc/libstdc++-v3/config/os/bsd/netbsd/ctype_base.h
index d75cb79..cd654d6 100644
--- a/gcc/libstdc++-v3/config/os/bsd/netbsd/ctype_base.h
+++ a/gcc/libstdc++-v3/config/os/bsd/netbsd/ctype_base.h
@@ -1,6 +1,6 @@
// Locale support -*- C++ -*-

// Copyright (C) 2000, 2009 Free Software Foundation, Inc.
// 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,8 +31,6 @@
//   anoncvs@anoncvs.netbsd.org:/cvsroot/basesrc/include/ctype.h
// See www.netbsd.org for details of access.
  
#include <sys/param.h>

namespace std _GLIBCXX_VISIBILITY(default)
{
_GLIBCXX_BEGIN_NAMESPACE_VERSION
@@ -47,7 +45,7 @@
    // on the mask type. Because of this, we don't use an enum.
    typedef unsigned char      	mask;

#if __NetBSD_Version__ < 599004100

#ifndef _CTYPE_U
    static const mask upper    	= _U;
    static const mask lower 	= _L;
    static const mask alpha 	= _U | _L;
diff --git a/gcc/libstdc++-v3/testsuite/23_containers/deque/capacity/29134-2.cc b/gcc/libstdc++-v3/testsuite/23_containers/deque/capacity/29134-2.cc
index 6e34f0b..c5d70dc 100644
--- a/gcc/libstdc++-v3/testsuite/23_containers/deque/capacity/29134-2.cc
+++ a/gcc/libstdc++-v3/testsuite/23_containers/deque/capacity/29134-2.cc
@@ -7,7 +7,7 @@
// 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
// 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 --git a/gcc/libstdc++-v3/testsuite/23_containers/deque/capacity/29134.cc b/gcc/libstdc++-v3/testsuite/23_containers/deque/capacity/29134.cc
index b7e12b3..23d4dfc 100644
--- a/gcc/libstdc++-v3/testsuite/23_containers/deque/capacity/29134.cc
+++ a/gcc/libstdc++-v3/testsuite/23_containers/deque/capacity/29134.cc
@@ -7,7 +7,7 @@
// 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
// 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 --git a/gcc/libstdc++-v3/testsuite/23_containers/deque/capacity/shrink_to_fit.cc b/gcc/libstdc++-v3/testsuite/23_containers/deque/capacity/shrink_to_fit.cc
index 5f7fac6..4cd5564 100644
--- a/gcc/libstdc++-v3/testsuite/23_containers/deque/capacity/shrink_to_fit.cc
+++ a/gcc/libstdc++-v3/testsuite/23_containers/deque/capacity/shrink_to_fit.cc
@@ -11,7 +11,7 @@
// 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
// 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 --git a/gcc/libstdc++-v3/testsuite/23_containers/forward_list/capacity/1.cc b/gcc/libstdc++-v3/testsuite/23_containers/forward_list/capacity/1.cc
index 4798e93..702acfe 100644
--- a/gcc/libstdc++-v3/testsuite/23_containers/forward_list/capacity/1.cc
+++ a/gcc/libstdc++-v3/testsuite/23_containers/forward_list/capacity/1.cc
@@ -9,7 +9,7 @@
// 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
// 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 --git a/gcc/libstdc++-v3/testsuite/23_containers/forward_list/cons/1.cc b/gcc/libstdc++-v3/testsuite/23_containers/forward_list/cons/1.cc
index 0f9eb45..7dec2a4 100644
--- a/gcc/libstdc++-v3/testsuite/23_containers/forward_list/cons/1.cc
+++ a/gcc/libstdc++-v3/testsuite/23_containers/forward_list/cons/1.cc
@@ -9,7 +9,7 @@
// 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
// 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 --git a/gcc/libstdc++-v3/testsuite/23_containers/forward_list/cons/2.cc b/gcc/libstdc++-v3/testsuite/23_containers/forward_list/cons/2.cc
index c12282b..eb44727 100644
--- a/gcc/libstdc++-v3/testsuite/23_containers/forward_list/cons/2.cc
+++ a/gcc/libstdc++-v3/testsuite/23_containers/forward_list/cons/2.cc
@@ -9,7 +9,7 @@
// 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
// 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 --git a/gcc/libstdc++-v3/testsuite/23_containers/forward_list/cons/3.cc b/gcc/libstdc++-v3/testsuite/23_containers/forward_list/cons/3.cc
index 572b9ee..6197731 100644
--- a/gcc/libstdc++-v3/testsuite/23_containers/forward_list/cons/3.cc
+++ a/gcc/libstdc++-v3/testsuite/23_containers/forward_list/cons/3.cc
@@ -9,7 +9,7 @@
// 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
// 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 --git a/gcc/libstdc++-v3/testsuite/23_containers/forward_list/cons/4.cc b/gcc/libstdc++-v3/testsuite/23_containers/forward_list/cons/4.cc
index a19d47a..3d23719 100644
--- a/gcc/libstdc++-v3/testsuite/23_containers/forward_list/cons/4.cc
+++ a/gcc/libstdc++-v3/testsuite/23_containers/forward_list/cons/4.cc
@@ -9,7 +9,7 @@
// 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
// 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 --git a/gcc/libstdc++-v3/testsuite/23_containers/forward_list/cons/5.cc b/gcc/libstdc++-v3/testsuite/23_containers/forward_list/cons/5.cc
index 6f45a73..ca7b5f7 100644
--- a/gcc/libstdc++-v3/testsuite/23_containers/forward_list/cons/5.cc
+++ a/gcc/libstdc++-v3/testsuite/23_containers/forward_list/cons/5.cc
@@ -9,7 +9,7 @@
// 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
// 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 --git a/gcc/libstdc++-v3/testsuite/23_containers/forward_list/cons/6.cc b/gcc/libstdc++-v3/testsuite/23_containers/forward_list/cons/6.cc
index 3fccff4..f385661 100644
--- a/gcc/libstdc++-v3/testsuite/23_containers/forward_list/cons/6.cc
+++ a/gcc/libstdc++-v3/testsuite/23_containers/forward_list/cons/6.cc
@@ -9,7 +9,7 @@
// 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
// 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 --git a/gcc/libstdc++-v3/testsuite/23_containers/forward_list/cons/7.cc b/gcc/libstdc++-v3/testsuite/23_containers/forward_list/cons/7.cc
index 54e3527..f037791 100644
--- a/gcc/libstdc++-v3/testsuite/23_containers/forward_list/cons/7.cc
+++ a/gcc/libstdc++-v3/testsuite/23_containers/forward_list/cons/7.cc
@@ -9,7 +9,7 @@
// 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
// 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 --git a/gcc/libstdc++-v3/testsuite/23_containers/forward_list/cons/8.cc b/gcc/libstdc++-v3/testsuite/23_containers/forward_list/cons/8.cc
index 4247034..3cf4288 100644
--- a/gcc/libstdc++-v3/testsuite/23_containers/forward_list/cons/8.cc
+++ a/gcc/libstdc++-v3/testsuite/23_containers/forward_list/cons/8.cc
@@ -9,7 +9,7 @@
// 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
// 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 --git a/gcc/libstdc++-v3/testsuite/23_containers/forward_list/cons/9.cc b/gcc/libstdc++-v3/testsuite/23_containers/forward_list/cons/9.cc
index 590fad6..ce7bb85 100644
--- a/gcc/libstdc++-v3/testsuite/23_containers/forward_list/cons/9.cc
+++ a/gcc/libstdc++-v3/testsuite/23_containers/forward_list/cons/9.cc
@@ -9,7 +9,7 @@
// 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
// 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 --git a/gcc/libstdc++-v3/testsuite/23_containers/forward_list/debug/clear.cc b/gcc/libstdc++-v3/testsuite/23_containers/forward_list/debug/clear.cc
index 23ea900..57e0e2f 100644
--- a/gcc/libstdc++-v3/testsuite/23_containers/forward_list/debug/clear.cc
+++ a/gcc/libstdc++-v3/testsuite/23_containers/forward_list/debug/clear.cc
@@ -9,7 +9,7 @@
// 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
// 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 --git a/gcc/libstdc++-v3/testsuite/23_containers/forward_list/debug/erase_after1_neg.cc b/gcc/libstdc++-v3/testsuite/23_containers/forward_list/debug/erase_after1_neg.cc
index f2cd593..8f36076 100644
--- a/gcc/libstdc++-v3/testsuite/23_containers/forward_list/debug/erase_after1_neg.cc
+++ a/gcc/libstdc++-v3/testsuite/23_containers/forward_list/debug/erase_after1_neg.cc
@@ -11,7 +11,7 @@
// 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
// 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 --git a/gcc/libstdc++-v3/testsuite/23_containers/forward_list/debug/erase_after2_neg.cc b/gcc/libstdc++-v3/testsuite/23_containers/forward_list/debug/erase_after2_neg.cc
index 6e24335..2efaa74 100644
--- a/gcc/libstdc++-v3/testsuite/23_containers/forward_list/debug/erase_after2_neg.cc
+++ a/gcc/libstdc++-v3/testsuite/23_containers/forward_list/debug/erase_after2_neg.cc
@@ -11,7 +11,7 @@
// 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
// 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 --git a/gcc/libstdc++-v3/testsuite/23_containers/forward_list/debug/erase_after3_neg.cc b/gcc/libstdc++-v3/testsuite/23_containers/forward_list/debug/erase_after3_neg.cc
index 70a0a34..b17707e 100644
--- a/gcc/libstdc++-v3/testsuite/23_containers/forward_list/debug/erase_after3_neg.cc
+++ a/gcc/libstdc++-v3/testsuite/23_containers/forward_list/debug/erase_after3_neg.cc
@@ -11,7 +11,7 @@
// 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
// 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 --git a/gcc/libstdc++-v3/testsuite/23_containers/forward_list/debug/erase_after4_neg.cc b/gcc/libstdc++-v3/testsuite/23_containers/forward_list/debug/erase_after4_neg.cc
index 9e4b3d4..087abce 100644
--- a/gcc/libstdc++-v3/testsuite/23_containers/forward_list/debug/erase_after4_neg.cc
+++ a/gcc/libstdc++-v3/testsuite/23_containers/forward_list/debug/erase_after4_neg.cc
@@ -11,7 +11,7 @@
// 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
// 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 --git a/gcc/libstdc++-v3/testsuite/23_containers/forward_list/debug/erase_after5_neg.cc b/gcc/libstdc++-v3/testsuite/23_containers/forward_list/debug/erase_after5_neg.cc
index 6aabbea..46a74da 100644
--- a/gcc/libstdc++-v3/testsuite/23_containers/forward_list/debug/erase_after5_neg.cc
+++ a/gcc/libstdc++-v3/testsuite/23_containers/forward_list/debug/erase_after5_neg.cc
@@ -11,7 +11,7 @@
// 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
// 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 --git a/gcc/libstdc++-v3/testsuite/23_containers/forward_list/debug/erase_after6_neg.cc b/gcc/libstdc++-v3/testsuite/23_containers/forward_list/debug/erase_after6_neg.cc
index 29c418a..a057c9c 100644
--- a/gcc/libstdc++-v3/testsuite/23_containers/forward_list/debug/erase_after6_neg.cc
+++ a/gcc/libstdc++-v3/testsuite/23_containers/forward_list/debug/erase_after6_neg.cc
@@ -11,7 +11,7 @@
// 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
// 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 --git a/gcc/libstdc++-v3/testsuite/23_containers/forward_list/debug/erase_after7_neg.cc b/gcc/libstdc++-v3/testsuite/23_containers/forward_list/debug/erase_after7_neg.cc
index 9390827..49a48f7 100644
--- a/gcc/libstdc++-v3/testsuite/23_containers/forward_list/debug/erase_after7_neg.cc
+++ a/gcc/libstdc++-v3/testsuite/23_containers/forward_list/debug/erase_after7_neg.cc
@@ -11,7 +11,7 @@
// 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
// 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 --git a/gcc/libstdc++-v3/testsuite/23_containers/forward_list/debug/erase_after8_neg.cc b/gcc/libstdc++-v3/testsuite/23_containers/forward_list/debug/erase_after8_neg.cc
index 77dcb75..a1ff667 100644
--- a/gcc/libstdc++-v3/testsuite/23_containers/forward_list/debug/erase_after8_neg.cc
+++ a/gcc/libstdc++-v3/testsuite/23_containers/forward_list/debug/erase_after8_neg.cc
@@ -11,7 +11,7 @@
// 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
// 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 --git a/gcc/libstdc++-v3/testsuite/23_containers/forward_list/debug/erase_after9_neg.cc b/gcc/libstdc++-v3/testsuite/23_containers/forward_list/debug/erase_after9_neg.cc
index 42fe202..3d25787 100644
--- a/gcc/libstdc++-v3/testsuite/23_containers/forward_list/debug/erase_after9_neg.cc
+++ a/gcc/libstdc++-v3/testsuite/23_containers/forward_list/debug/erase_after9_neg.cc
@@ -11,7 +11,7 @@
// 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
// 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 --git a/gcc/libstdc++-v3/testsuite/23_containers/forward_list/debug/insert_after1_neg.cc b/gcc/libstdc++-v3/testsuite/23_containers/forward_list/debug/insert_after1_neg.cc
index 08d49a5..84d39ae 100644
--- a/gcc/libstdc++-v3/testsuite/23_containers/forward_list/debug/insert_after1_neg.cc
+++ a/gcc/libstdc++-v3/testsuite/23_containers/forward_list/debug/insert_after1_neg.cc
@@ -11,7 +11,7 @@
// 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
// 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 --git a/gcc/libstdc++-v3/testsuite/23_containers/forward_list/debug/insert_after2_neg.cc b/gcc/libstdc++-v3/testsuite/23_containers/forward_list/debug/insert_after2_neg.cc
index db9fd5e..18e1670 100644
--- a/gcc/libstdc++-v3/testsuite/23_containers/forward_list/debug/insert_after2_neg.cc
+++ a/gcc/libstdc++-v3/testsuite/23_containers/forward_list/debug/insert_after2_neg.cc
@@ -11,7 +11,7 @@
// 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
// 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 --git a/gcc/libstdc++-v3/testsuite/23_containers/forward_list/debug/insert_after3_neg.cc b/gcc/libstdc++-v3/testsuite/23_containers/forward_list/debug/insert_after3_neg.cc
index 4ad698f..325028c 100644
--- a/gcc/libstdc++-v3/testsuite/23_containers/forward_list/debug/insert_after3_neg.cc
+++ a/gcc/libstdc++-v3/testsuite/23_containers/forward_list/debug/insert_after3_neg.cc
@@ -11,7 +11,7 @@
// 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
// 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 --git a/gcc/libstdc++-v3/testsuite/23_containers/forward_list/debug/move_constructor.cc b/gcc/libstdc++-v3/testsuite/23_containers/forward_list/debug/move_constructor.cc
index 4a93666..6238f6f 100644
--- a/gcc/libstdc++-v3/testsuite/23_containers/forward_list/debug/move_constructor.cc
+++ a/gcc/libstdc++-v3/testsuite/23_containers/forward_list/debug/move_constructor.cc
@@ -9,7 +9,7 @@
// 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
// 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 --git a/gcc/libstdc++-v3/testsuite/23_containers/forward_list/debug/splice_after.cc b/gcc/libstdc++-v3/testsuite/23_containers/forward_list/debug/splice_after.cc
index 6029755..8a7d49f 100644
--- a/gcc/libstdc++-v3/testsuite/23_containers/forward_list/debug/splice_after.cc
+++ a/gcc/libstdc++-v3/testsuite/23_containers/forward_list/debug/splice_after.cc
@@ -9,7 +9,7 @@
// 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
// 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 --git a/gcc/libstdc++-v3/testsuite/23_containers/forward_list/debug/splice_after1_neg.cc b/gcc/libstdc++-v3/testsuite/23_containers/forward_list/debug/splice_after1_neg.cc
index 3ee7f68..d0cee48 100644
--- a/gcc/libstdc++-v3/testsuite/23_containers/forward_list/debug/splice_after1_neg.cc
+++ a/gcc/libstdc++-v3/testsuite/23_containers/forward_list/debug/splice_after1_neg.cc
@@ -11,7 +11,7 @@
// 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
// 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 --git a/gcc/libstdc++-v3/testsuite/23_containers/forward_list/debug/splice_after2_neg.cc b/gcc/libstdc++-v3/testsuite/23_containers/forward_list/debug/splice_after2_neg.cc
index 6a7fcfb..5455623 100644
--- a/gcc/libstdc++-v3/testsuite/23_containers/forward_list/debug/splice_after2_neg.cc
+++ a/gcc/libstdc++-v3/testsuite/23_containers/forward_list/debug/splice_after2_neg.cc
@@ -11,7 +11,7 @@
// 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
// 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 --git a/gcc/libstdc++-v3/testsuite/23_containers/forward_list/debug/splice_after3_neg.cc b/gcc/libstdc++-v3/testsuite/23_containers/forward_list/debug/splice_after3_neg.cc
index 55e50dc..1e63e90 100644
--- a/gcc/libstdc++-v3/testsuite/23_containers/forward_list/debug/splice_after3_neg.cc
+++ a/gcc/libstdc++-v3/testsuite/23_containers/forward_list/debug/splice_after3_neg.cc
@@ -11,7 +11,7 @@
// 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
// 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 --git a/gcc/libstdc++-v3/testsuite/23_containers/forward_list/debug/splice_after4_neg.cc b/gcc/libstdc++-v3/testsuite/23_containers/forward_list/debug/splice_after4_neg.cc
index 4c16190..9582a8b 100644
--- a/gcc/libstdc++-v3/testsuite/23_containers/forward_list/debug/splice_after4_neg.cc
+++ a/gcc/libstdc++-v3/testsuite/23_containers/forward_list/debug/splice_after4_neg.cc
@@ -11,7 +11,7 @@
// 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
// 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 --git a/gcc/libstdc++-v3/testsuite/23_containers/forward_list/debug/swap.cc b/gcc/libstdc++-v3/testsuite/23_containers/forward_list/debug/swap.cc
index 486bfcf..85884c0 100644
--- a/gcc/libstdc++-v3/testsuite/23_containers/forward_list/debug/swap.cc
+++ a/gcc/libstdc++-v3/testsuite/23_containers/forward_list/debug/swap.cc
@@ -9,7 +9,7 @@
// 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
// 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 --git a/gcc/libstdc++-v3/testsuite/23_containers/forward_list/modifiers/1.cc b/gcc/libstdc++-v3/testsuite/23_containers/forward_list/modifiers/1.cc
index 18b6f3c..09ad6aa 100644
--- a/gcc/libstdc++-v3/testsuite/23_containers/forward_list/modifiers/1.cc
+++ a/gcc/libstdc++-v3/testsuite/23_containers/forward_list/modifiers/1.cc
@@ -9,7 +9,7 @@
// 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
// 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 --git a/gcc/libstdc++-v3/testsuite/23_containers/forward_list/modifiers/2.cc b/gcc/libstdc++-v3/testsuite/23_containers/forward_list/modifiers/2.cc
index b6ae3f3..b6c6e35 100644
--- a/gcc/libstdc++-v3/testsuite/23_containers/forward_list/modifiers/2.cc
+++ a/gcc/libstdc++-v3/testsuite/23_containers/forward_list/modifiers/2.cc
@@ -9,7 +9,7 @@
// 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
// 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 --git a/gcc/libstdc++-v3/testsuite/23_containers/forward_list/modifiers/3.cc b/gcc/libstdc++-v3/testsuite/23_containers/forward_list/modifiers/3.cc
index cade58f..349be4c 100644
--- a/gcc/libstdc++-v3/testsuite/23_containers/forward_list/modifiers/3.cc
+++ a/gcc/libstdc++-v3/testsuite/23_containers/forward_list/modifiers/3.cc
@@ -9,7 +9,7 @@
// 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
// 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 --git a/gcc/libstdc++-v3/testsuite/23_containers/forward_list/modifiers/4.cc b/gcc/libstdc++-v3/testsuite/23_containers/forward_list/modifiers/4.cc
index 10444f0..554ac03 100644
--- a/gcc/libstdc++-v3/testsuite/23_containers/forward_list/modifiers/4.cc
+++ a/gcc/libstdc++-v3/testsuite/23_containers/forward_list/modifiers/4.cc
@@ -9,7 +9,7 @@
// 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
// 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 --git a/gcc/libstdc++-v3/testsuite/23_containers/forward_list/modifiers/5.cc b/gcc/libstdc++-v3/testsuite/23_containers/forward_list/modifiers/5.cc
index 6519078..26a4226 100644
--- a/gcc/libstdc++-v3/testsuite/23_containers/forward_list/modifiers/5.cc
+++ a/gcc/libstdc++-v3/testsuite/23_containers/forward_list/modifiers/5.cc
@@ -9,7 +9,7 @@
// 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
// 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 --git a/gcc/libstdc++-v3/testsuite/23_containers/forward_list/operations/1.cc b/gcc/libstdc++-v3/testsuite/23_containers/forward_list/operations/1.cc
index 5a996f3..c4794d3 100644
--- a/gcc/libstdc++-v3/testsuite/23_containers/forward_list/operations/1.cc
+++ a/gcc/libstdc++-v3/testsuite/23_containers/forward_list/operations/1.cc
@@ -9,7 +9,7 @@
// 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
// 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 --git a/gcc/libstdc++-v3/testsuite/23_containers/forward_list/operations/2.cc b/gcc/libstdc++-v3/testsuite/23_containers/forward_list/operations/2.cc
index 32a7db3..fe12af9 100644
--- a/gcc/libstdc++-v3/testsuite/23_containers/forward_list/operations/2.cc
+++ a/gcc/libstdc++-v3/testsuite/23_containers/forward_list/operations/2.cc
@@ -9,7 +9,7 @@
// 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
// 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 --git a/gcc/libstdc++-v3/testsuite/23_containers/forward_list/operations/3.cc b/gcc/libstdc++-v3/testsuite/23_containers/forward_list/operations/3.cc
index f227daa..f112bc2 100644
--- a/gcc/libstdc++-v3/testsuite/23_containers/forward_list/operations/3.cc
+++ a/gcc/libstdc++-v3/testsuite/23_containers/forward_list/operations/3.cc
@@ -9,7 +9,7 @@
// 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
// 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 --git a/gcc/libstdc++-v3/testsuite/23_containers/forward_list/operations/4.cc b/gcc/libstdc++-v3/testsuite/23_containers/forward_list/operations/4.cc
index 3bf61aa..6c09065 100644
--- a/gcc/libstdc++-v3/testsuite/23_containers/forward_list/operations/4.cc
+++ a/gcc/libstdc++-v3/testsuite/23_containers/forward_list/operations/4.cc
@@ -9,7 +9,7 @@
// 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
// 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 --git a/gcc/libstdc++-v3/testsuite/23_containers/forward_list/operations/5.cc b/gcc/libstdc++-v3/testsuite/23_containers/forward_list/operations/5.cc
index 1291a26..55d1634 100644
--- a/gcc/libstdc++-v3/testsuite/23_containers/forward_list/operations/5.cc
+++ a/gcc/libstdc++-v3/testsuite/23_containers/forward_list/operations/5.cc
@@ -9,7 +9,7 @@
// 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
// 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 --git a/gcc/libstdc++-v3/testsuite/23_containers/forward_list/operations/6.cc b/gcc/libstdc++-v3/testsuite/23_containers/forward_list/operations/6.cc
index 2b8e3c7..082d2ad 100644
--- a/gcc/libstdc++-v3/testsuite/23_containers/forward_list/operations/6.cc
+++ a/gcc/libstdc++-v3/testsuite/23_containers/forward_list/operations/6.cc
@@ -9,7 +9,7 @@
// 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
// 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 --git a/gcc/libstdc++-v3/testsuite/23_containers/forward_list/operations/7.cc b/gcc/libstdc++-v3/testsuite/23_containers/forward_list/operations/7.cc
index bad78e2..fd71cb6 100644
--- a/gcc/libstdc++-v3/testsuite/23_containers/forward_list/operations/7.cc
+++ a/gcc/libstdc++-v3/testsuite/23_containers/forward_list/operations/7.cc
@@ -9,7 +9,7 @@
// 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
// 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 --git a/gcc/libstdc++-v3/testsuite/23_containers/list/capacity/1.cc b/gcc/libstdc++-v3/testsuite/23_containers/list/capacity/1.cc
index cb6c29a..3b0e8dc 100644
--- a/gcc/libstdc++-v3/testsuite/23_containers/list/capacity/1.cc
+++ a/gcc/libstdc++-v3/testsuite/23_containers/list/capacity/1.cc
@@ -7,7 +7,7 @@
// 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
// 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 --git a/gcc/libstdc++-v3/testsuite/23_containers/list/capacity/1.h b/gcc/libstdc++-v3/testsuite/23_containers/list/capacity/1.h
index 4a2f2bc..408e078 100644
--- a/gcc/libstdc++-v3/testsuite/23_containers/list/capacity/1.h
+++ a/gcc/libstdc++-v3/testsuite/23_containers/list/capacity/1.h
@@ -7,7 +7,7 @@
// 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
// 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 --git a/gcc/libstdc++-v3/testsuite/23_containers/list/capacity/29134.cc b/gcc/libstdc++-v3/testsuite/23_containers/list/capacity/29134.cc
index f2f51f2..d8c88b5 100644
--- a/gcc/libstdc++-v3/testsuite/23_containers/list/capacity/29134.cc
+++ a/gcc/libstdc++-v3/testsuite/23_containers/list/capacity/29134.cc
@@ -7,7 +7,7 @@
// 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
// 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 --git a/gcc/libstdc++-v3/testsuite/23_containers/list/modifiers/1.cc b/gcc/libstdc++-v3/testsuite/23_containers/list/modifiers/1.cc
index cf8c20a..4d56b15 100644
--- a/gcc/libstdc++-v3/testsuite/23_containers/list/modifiers/1.cc
+++ a/gcc/libstdc++-v3/testsuite/23_containers/list/modifiers/1.cc
@@ -7,7 +7,7 @@
// 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
// 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 --git a/gcc/libstdc++-v3/testsuite/23_containers/list/modifiers/1.h b/gcc/libstdc++-v3/testsuite/23_containers/list/modifiers/1.h
index 2d7e45b..2abc063 100644
--- a/gcc/libstdc++-v3/testsuite/23_containers/list/modifiers/1.h
+++ a/gcc/libstdc++-v3/testsuite/23_containers/list/modifiers/1.h
@@ -7,7 +7,7 @@
// 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
// 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 --git a/gcc/libstdc++-v3/testsuite/23_containers/list/modifiers/1_c++0x.cc b/gcc/libstdc++-v3/testsuite/23_containers/list/modifiers/1_c++0x.cc
index c055f70..dea0d4c 100644
--- a/gcc/libstdc++-v3/testsuite/23_containers/list/modifiers/1_c++0x.cc
+++ a/gcc/libstdc++-v3/testsuite/23_containers/list/modifiers/1_c++0x.cc
@@ -9,7 +9,7 @@
// 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
// 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 --git a/gcc/libstdc++-v3/testsuite/23_containers/list/modifiers/2.cc b/gcc/libstdc++-v3/testsuite/23_containers/list/modifiers/2.cc
index ee9b549..1879ed2 100644
--- a/gcc/libstdc++-v3/testsuite/23_containers/list/modifiers/2.cc
+++ a/gcc/libstdc++-v3/testsuite/23_containers/list/modifiers/2.cc
@@ -7,7 +7,7 @@
// 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
// 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 --git a/gcc/libstdc++-v3/testsuite/23_containers/list/modifiers/2.h b/gcc/libstdc++-v3/testsuite/23_containers/list/modifiers/2.h
index e95f797..b25467b 100644
--- a/gcc/libstdc++-v3/testsuite/23_containers/list/modifiers/2.h
+++ a/gcc/libstdc++-v3/testsuite/23_containers/list/modifiers/2.h
@@ -7,7 +7,7 @@
// 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
// 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 --git a/gcc/libstdc++-v3/testsuite/23_containers/list/modifiers/3.cc b/gcc/libstdc++-v3/testsuite/23_containers/list/modifiers/3.cc
index 8454c3f..990cf22 100644
--- a/gcc/libstdc++-v3/testsuite/23_containers/list/modifiers/3.cc
+++ a/gcc/libstdc++-v3/testsuite/23_containers/list/modifiers/3.cc
@@ -7,7 +7,7 @@
// 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
// 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 --git a/gcc/libstdc++-v3/testsuite/23_containers/list/modifiers/3.h b/gcc/libstdc++-v3/testsuite/23_containers/list/modifiers/3.h
index 64602ac..c4017db 100644
--- a/gcc/libstdc++-v3/testsuite/23_containers/list/modifiers/3.h
+++ a/gcc/libstdc++-v3/testsuite/23_containers/list/modifiers/3.h
@@ -7,7 +7,7 @@
// 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
// 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 --git a/gcc/libstdc++-v3/testsuite/23_containers/list/operations/1.cc b/gcc/libstdc++-v3/testsuite/23_containers/list/operations/1.cc
index 2c98213..48c7d90 100644
--- a/gcc/libstdc++-v3/testsuite/23_containers/list/operations/1.cc
+++ a/gcc/libstdc++-v3/testsuite/23_containers/list/operations/1.cc
@@ -7,7 +7,7 @@
// 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
// 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 --git a/gcc/libstdc++-v3/testsuite/23_containers/list/operations/1.h b/gcc/libstdc++-v3/testsuite/23_containers/list/operations/1.h
index 2f3f9df..601c5e7 100644
--- a/gcc/libstdc++-v3/testsuite/23_containers/list/operations/1.h
+++ a/gcc/libstdc++-v3/testsuite/23_containers/list/operations/1.h
@@ -7,7 +7,7 @@
// 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
// 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 --git a/gcc/libstdc++-v3/testsuite/23_containers/list/operations/2.cc b/gcc/libstdc++-v3/testsuite/23_containers/list/operations/2.cc
index 100066f..7cd5762 100644
--- a/gcc/libstdc++-v3/testsuite/23_containers/list/operations/2.cc
+++ a/gcc/libstdc++-v3/testsuite/23_containers/list/operations/2.cc
@@ -7,7 +7,7 @@
// 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
// 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 --git a/gcc/libstdc++-v3/testsuite/23_containers/list/operations/2.h b/gcc/libstdc++-v3/testsuite/23_containers/list/operations/2.h
index 8eb3da4..6db3333 100644
--- a/gcc/libstdc++-v3/testsuite/23_containers/list/operations/2.h
+++ a/gcc/libstdc++-v3/testsuite/23_containers/list/operations/2.h
@@ -7,7 +7,7 @@
// 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
// 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 --git a/gcc/libstdc++-v3/testsuite/23_containers/list/operations/2_c++0x.cc b/gcc/libstdc++-v3/testsuite/23_containers/list/operations/2_c++0x.cc
index faaf2f7..6d744a0 100644
--- a/gcc/libstdc++-v3/testsuite/23_containers/list/operations/2_c++0x.cc
+++ a/gcc/libstdc++-v3/testsuite/23_containers/list/operations/2_c++0x.cc
@@ -9,7 +9,7 @@
// 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
// 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 --git a/gcc/libstdc++-v3/testsuite/23_containers/list/operations/3.cc b/gcc/libstdc++-v3/testsuite/23_containers/list/operations/3.cc
index 53570b4..1ed46b2 100644
--- a/gcc/libstdc++-v3/testsuite/23_containers/list/operations/3.cc
+++ a/gcc/libstdc++-v3/testsuite/23_containers/list/operations/3.cc
@@ -7,7 +7,7 @@
// 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
// 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 --git a/gcc/libstdc++-v3/testsuite/23_containers/list/operations/3.h b/gcc/libstdc++-v3/testsuite/23_containers/list/operations/3.h
index 4d28dae..9181e7e 100644
--- a/gcc/libstdc++-v3/testsuite/23_containers/list/operations/3.h
+++ a/gcc/libstdc++-v3/testsuite/23_containers/list/operations/3.h
@@ -7,7 +7,7 @@
// 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
// 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 --git a/gcc/libstdc++-v3/testsuite/23_containers/list/operations/3_c++0x.cc b/gcc/libstdc++-v3/testsuite/23_containers/list/operations/3_c++0x.cc
index 0598cfb..37a4806 100644
--- a/gcc/libstdc++-v3/testsuite/23_containers/list/operations/3_c++0x.cc
+++ a/gcc/libstdc++-v3/testsuite/23_containers/list/operations/3_c++0x.cc
@@ -9,7 +9,7 @@
// 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
// 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 --git a/gcc/libstdc++-v3/testsuite/23_containers/list/operations/4.cc b/gcc/libstdc++-v3/testsuite/23_containers/list/operations/4.cc
index a220b9b..4e14f1a 100644
--- a/gcc/libstdc++-v3/testsuite/23_containers/list/operations/4.cc
+++ a/gcc/libstdc++-v3/testsuite/23_containers/list/operations/4.cc
@@ -7,7 +7,7 @@
// 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
// 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 --git a/gcc/libstdc++-v3/testsuite/23_containers/list/operations/4.h b/gcc/libstdc++-v3/testsuite/23_containers/list/operations/4.h
index 0a3ea4d..6502827 100644
--- a/gcc/libstdc++-v3/testsuite/23_containers/list/operations/4.h
+++ a/gcc/libstdc++-v3/testsuite/23_containers/list/operations/4.h
@@ -7,7 +7,7 @@
// 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
// 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 --git a/gcc/libstdc++-v3/testsuite/23_containers/list/operations/42352.cc b/gcc/libstdc++-v3/testsuite/23_containers/list/operations/42352.cc
index a61071a..7e6c9c4 100644
--- a/gcc/libstdc++-v3/testsuite/23_containers/list/operations/42352.cc
+++ a/gcc/libstdc++-v3/testsuite/23_containers/list/operations/42352.cc
@@ -9,7 +9,7 @@
// 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
// 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 --git a/gcc/libstdc++-v3/testsuite/23_containers/list/operations/5.cc b/gcc/libstdc++-v3/testsuite/23_containers/list/operations/5.cc
index ad99c27..bcfbb81 100644
--- a/gcc/libstdc++-v3/testsuite/23_containers/list/operations/5.cc
+++ a/gcc/libstdc++-v3/testsuite/23_containers/list/operations/5.cc
@@ -9,7 +9,7 @@
// 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
// 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 --git a/gcc/libstdc++-v3/testsuite/23_containers/list/operations/5.h b/gcc/libstdc++-v3/testsuite/23_containers/list/operations/5.h
index 2b54d51..0820e8a 100644
--- a/gcc/libstdc++-v3/testsuite/23_containers/list/operations/5.h
+++ a/gcc/libstdc++-v3/testsuite/23_containers/list/operations/5.h
@@ -9,7 +9,7 @@
// 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
// 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 --git a/gcc/libstdc++-v3/testsuite/23_containers/map/capacity/29134.cc b/gcc/libstdc++-v3/testsuite/23_containers/map/capacity/29134.cc
index 41e43c6..3031608 100644
--- a/gcc/libstdc++-v3/testsuite/23_containers/map/capacity/29134.cc
+++ a/gcc/libstdc++-v3/testsuite/23_containers/map/capacity/29134.cc
@@ -7,7 +7,7 @@
// 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
// 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 --git a/gcc/libstdc++-v3/testsuite/23_containers/multimap/capacity/29134.cc b/gcc/libstdc++-v3/testsuite/23_containers/multimap/capacity/29134.cc
index 8ec8931..a8e407d 100644
--- a/gcc/libstdc++-v3/testsuite/23_containers/multimap/capacity/29134.cc
+++ a/gcc/libstdc++-v3/testsuite/23_containers/multimap/capacity/29134.cc
@@ -7,7 +7,7 @@
// 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
// 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 --git a/gcc/libstdc++-v3/testsuite/23_containers/multiset/capacity/29134.cc b/gcc/libstdc++-v3/testsuite/23_containers/multiset/capacity/29134.cc
index 84372de..0a05f83 100644
--- a/gcc/libstdc++-v3/testsuite/23_containers/multiset/capacity/29134.cc
+++ a/gcc/libstdc++-v3/testsuite/23_containers/multiset/capacity/29134.cc
@@ -7,7 +7,7 @@
// 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
// 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 --git a/gcc/libstdc++-v3/testsuite/23_containers/set/capacity/29134.cc b/gcc/libstdc++-v3/testsuite/23_containers/set/capacity/29134.cc
index a0ab540..7d9bccd 100644
--- a/gcc/libstdc++-v3/testsuite/23_containers/set/capacity/29134.cc
+++ a/gcc/libstdc++-v3/testsuite/23_containers/set/capacity/29134.cc
@@ -7,7 +7,7 @@
// 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
// 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 --git a/gcc/libstdc++-v3/testsuite/23_containers/vector/capacity/29134-2.cc b/gcc/libstdc++-v3/testsuite/23_containers/vector/capacity/29134-2.cc
index 7f6f9f2..c48e474 100644
--- a/gcc/libstdc++-v3/testsuite/23_containers/vector/capacity/29134-2.cc
+++ a/gcc/libstdc++-v3/testsuite/23_containers/vector/capacity/29134-2.cc
@@ -7,7 +7,7 @@
// 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
// 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 --git a/gcc/libstdc++-v3/testsuite/23_containers/vector/capacity/29134.cc b/gcc/libstdc++-v3/testsuite/23_containers/vector/capacity/29134.cc
index af6460a..72fac56 100644
--- a/gcc/libstdc++-v3/testsuite/23_containers/vector/capacity/29134.cc
+++ a/gcc/libstdc++-v3/testsuite/23_containers/vector/capacity/29134.cc
@@ -7,7 +7,7 @@
// 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
// 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 --git a/gcc/libstdc++-v3/testsuite/23_containers/vector/capacity/shrink_to_fit.cc b/gcc/libstdc++-v3/testsuite/23_containers/vector/capacity/shrink_to_fit.cc
index 2a73789..482166c 100644
--- a/gcc/libstdc++-v3/testsuite/23_containers/vector/capacity/shrink_to_fit.cc
+++ a/gcc/libstdc++-v3/testsuite/23_containers/vector/capacity/shrink_to_fit.cc
@@ -11,7 +11,7 @@
// 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
// 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 --git a/gcc/libstdc++-v3/testsuite/23_containers/vector/debug/52433.cc b/gcc/libstdc++-v3/testsuite/23_containers/vector/debug/52433.cc
new file mode 100644
index 0000000..f1f5917 100644
--- /dev/null
+++ a/gcc/libstdc++-v3/testsuite/23_containers/vector/debug/52433.cc
@@ -1,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
// <http://www.gnu.org/licenses/>.
//
// { dg-require-debug-mode "" }
// { dg-options "-std=gnu++0x" }
// { dg-do compile }

// PR libstdc++/52433

#include <vector>

struct X
{
    std::vector<int>::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 --git a/gcc/libstdc++-v3/testsuite/25_algorithms/copy/deque_iterators/1.cc b/gcc/libstdc++-v3/testsuite/25_algorithms/copy/deque_iterators/1.cc
index 5d100e8..172c2ae 100644
--- a/gcc/libstdc++-v3/testsuite/25_algorithms/copy/deque_iterators/1.cc
+++ a/gcc/libstdc++-v3/testsuite/25_algorithms/copy/deque_iterators/1.cc
@@ -7,7 +7,7 @@
// 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
// 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 --git a/gcc/libstdc++-v3/testsuite/25_algorithms/copy/move_iterators/1.cc b/gcc/libstdc++-v3/testsuite/25_algorithms/copy/move_iterators/1.cc
index e07c492..4781ba1 100644
--- a/gcc/libstdc++-v3/testsuite/25_algorithms/copy/move_iterators/1.cc
+++ a/gcc/libstdc++-v3/testsuite/25_algorithms/copy/move_iterators/1.cc
@@ -9,7 +9,7 @@
// 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
// 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 --git a/gcc/libstdc++-v3/testsuite/25_algorithms/copy_backward/deque_iterators/1.cc b/gcc/libstdc++-v3/testsuite/25_algorithms/copy_backward/deque_iterators/1.cc
index 57405cc..211de81 100644
--- a/gcc/libstdc++-v3/testsuite/25_algorithms/copy_backward/deque_iterators/1.cc
+++ a/gcc/libstdc++-v3/testsuite/25_algorithms/copy_backward/deque_iterators/1.cc
@@ -7,7 +7,7 @@
// 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
// 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 --git a/gcc/libstdc++-v3/testsuite/25_algorithms/copy_backward/move_iterators/1.cc b/gcc/libstdc++-v3/testsuite/25_algorithms/copy_backward/move_iterators/1.cc
index aaf5006..2f697b0 100644
--- a/gcc/libstdc++-v3/testsuite/25_algorithms/copy_backward/move_iterators/1.cc
+++ a/gcc/libstdc++-v3/testsuite/25_algorithms/copy_backward/move_iterators/1.cc
@@ -9,7 +9,7 @@
// 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
// 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 --git a/gcc/libstdc++-v3/testsuite/25_algorithms/copy_n/move_iterators/1.cc b/gcc/libstdc++-v3/testsuite/25_algorithms/copy_n/move_iterators/1.cc
index 6c22ba6..2db2479 100644
--- a/gcc/libstdc++-v3/testsuite/25_algorithms/copy_n/move_iterators/1.cc
+++ a/gcc/libstdc++-v3/testsuite/25_algorithms/copy_n/move_iterators/1.cc
@@ -11,7 +11,7 @@
// 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
// 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 --git a/gcc/libstdc++-v3/testsuite/25_algorithms/move/deque_iterators/1.cc b/gcc/libstdc++-v3/testsuite/25_algorithms/move/deque_iterators/1.cc
index 0e0debf..a97dfc0 100644
--- a/gcc/libstdc++-v3/testsuite/25_algorithms/move/deque_iterators/1.cc
+++ a/gcc/libstdc++-v3/testsuite/25_algorithms/move/deque_iterators/1.cc
@@ -9,7 +9,7 @@
// 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
// 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 --git a/gcc/libstdc++-v3/testsuite/25_algorithms/move_backward/deque_iterators/1.cc b/gcc/libstdc++-v3/testsuite/25_algorithms/move_backward/deque_iterators/1.cc
index 9a8ba71..f695a6d 100644
--- a/gcc/libstdc++-v3/testsuite/25_algorithms/move_backward/deque_iterators/1.cc
+++ a/gcc/libstdc++-v3/testsuite/25_algorithms/move_backward/deque_iterators/1.cc
@@ -9,7 +9,7 @@
// 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
// 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 --git a/gcc/libstdc++-v3/testsuite/30_threads/thread/native_handle/cancel.cc b/gcc/libstdc++-v3/testsuite/30_threads/thread/native_handle/cancel.cc
new file mode 100644
index 0000000..26ff4b4 100644
--- /dev/null
+++ a/gcc/libstdc++-v3/testsuite/30_threads/thread/native_handle/cancel.cc
@@ -1,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
// <http://www.gnu.org/licenses/>.

#include <pthread.h>
#include <thread>
#include <atomic>

void f(std::atomic<bool>& started)
{
  started = true;
  while (true)
    std::this_thread::sleep_for(std::chrono::milliseconds(100));
}

int main()
{
  std::atomic<bool> 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 --git a/gcc/libstdc++-v3/testsuite/ext/vstring/capacity/29134.cc b/gcc/libstdc++-v3/testsuite/ext/vstring/capacity/29134.cc
index 337df66..b572f1e 100644
--- a/gcc/libstdc++-v3/testsuite/ext/vstring/capacity/29134.cc
+++ a/gcc/libstdc++-v3/testsuite/ext/vstring/capacity/29134.cc
@@ -7,7 +7,7 @@
// 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
// 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 --git a/gcc/libstdc++-v3/testsuite/ext/vstring/capacity/shrink_to_fit.cc b/gcc/libstdc++-v3/testsuite/ext/vstring/capacity/shrink_to_fit.cc
index e6737de..bed965a 100644
--- a/gcc/libstdc++-v3/testsuite/ext/vstring/capacity/shrink_to_fit.cc
+++ a/gcc/libstdc++-v3/testsuite/ext/vstring/capacity/shrink_to_fit.cc
@@ -11,7 +11,7 @@
// 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
// 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 --git a/gcc/libstdc++-v3/testsuite/20_util/specialized_algorithms/uninitialized_copy/move_iterators/1.cc b/gcc/libstdc++-v3/testsuite/20_util/specialized_algorithms/uninitialized_copy/move_iterators/1.cc
index 5d1ba94..788f7b1 100644
--- a/gcc/libstdc++-v3/testsuite/20_util/specialized_algorithms/uninitialized_copy/move_iterators/1.cc
+++ a/gcc/libstdc++-v3/testsuite/20_util/specialized_algorithms/uninitialized_copy/move_iterators/1.cc
@@ -9,7 +9,7 @@
// 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
// 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 --git a/gcc/libstdc++-v3/testsuite/20_util/specialized_algorithms/uninitialized_copy_n/move_iterators/1.cc b/gcc/libstdc++-v3/testsuite/20_util/specialized_algorithms/uninitialized_copy_n/move_iterators/1.cc
index fc11a74..1a29613 100644
--- a/gcc/libstdc++-v3/testsuite/20_util/specialized_algorithms/uninitialized_copy_n/move_iterators/1.cc
+++ a/gcc/libstdc++-v3/testsuite/20_util/specialized_algorithms/uninitialized_copy_n/move_iterators/1.cc
@@ -11,7 +11,7 @@
// 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
// 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 --git a/gcc/libstdc++-v3/testsuite/21_strings/basic_string/capacity/char/shrink_to_fit.cc b/gcc/libstdc++-v3/testsuite/21_strings/basic_string/capacity/char/shrink_to_fit.cc
index 666445a..cd0d4eb 100644
--- a/gcc/libstdc++-v3/testsuite/21_strings/basic_string/capacity/char/shrink_to_fit.cc
+++ a/gcc/libstdc++-v3/testsuite/21_strings/basic_string/capacity/char/shrink_to_fit.cc
@@ -11,7 +11,7 @@
// 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
// 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 --git a/gcc/libstdc++-v3/testsuite/21_strings/basic_string/capacity/wchar_t/shrink_to_fit.cc b/gcc/libstdc++-v3/testsuite/21_strings/basic_string/capacity/wchar_t/shrink_to_fit.cc
index 9fce440..88f7c0a 100644
--- a/gcc/libstdc++-v3/testsuite/21_strings/basic_string/capacity/wchar_t/shrink_to_fit.cc
+++ a/gcc/libstdc++-v3/testsuite/21_strings/basic_string/capacity/wchar_t/shrink_to_fit.cc
@@ -11,7 +11,7 @@
// 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
// 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 --git a/gcc/libstdc++-v3/testsuite/22_locale/num_put/put/char/9780-2.cc b/gcc/libstdc++-v3/testsuite/22_locale/num_put/put/char/9780-2.cc
index 7993691..a667c6b 100644
--- a/gcc/libstdc++-v3/testsuite/22_locale/num_put/put/char/9780-2.cc
+++ a/gcc/libstdc++-v3/testsuite/22_locale/num_put/put/char/9780-2.cc
@@ -1,7 +1,7 @@
// { dg-require-namedlocale "de_DE" }
// { dg-require-namedlocale "es_ES" }

// Copyright (C) 2004, 2005, 2009 Free Software Foundation, Inc.
// 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,23 +22,60 @@
#include <locale>
#include <testsuite_hooks.h>

int main()
// Make sure that formatted output uses the locale in the output stream.
using namespace std;
locale l1 = locale("de_DE");
const num_put<char>& np = use_facet<num_put<char> >(l1);
const numpunct<char>& npunct = use_facet<numpunct<char> >(l1);

void test01()
{
  using namespace std;
  bool test __attribute__((unused)) = true;

  locale l2 = locale("C");
  const numpunct<char>& npunct2 = use_facet<numpunct<char> >(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 l1 = locale("de_DE");

  locale l2 = locale("es_ES");
  
  const num_put<char>& np = use_facet<num_put<char> >(l1);  
  const numpunct<char>& npunct3 = use_facet<numpunct<char> >(l2);
  char c = npunct3.thousands_sep();
  string s = npunct3.grouping();

  ostringstream oss;
  oss.imbue(l2);

  long l = 1234567890;
  np.put(oss.rdbuf(), oss, ' ', l); // 1234567890
  np.put(oss.rdbuf(), oss, ' ', l);
  string res = oss.str();
  
  VERIFY( res == "1234567890" );

  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 --git a/gcc/libstdc++-v3/testsuite/23_containers/list/modifiers/insert/25288.cc b/gcc/libstdc++-v3/testsuite/23_containers/list/modifiers/insert/25288.cc
index eb286e0..6fbcf6c 100644
--- a/gcc/libstdc++-v3/testsuite/23_containers/list/modifiers/insert/25288.cc
+++ a/gcc/libstdc++-v3/testsuite/23_containers/list/modifiers/insert/25288.cc
@@ -9,7 +9,7 @@
// 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
// 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 --git a/gcc/libstdc++-v3/testsuite/23_containers/list/modifiers/insert/25288.h b/gcc/libstdc++-v3/testsuite/23_containers/list/modifiers/insert/25288.h
index aebbe0b..772128d 100644
--- a/gcc/libstdc++-v3/testsuite/23_containers/list/modifiers/insert/25288.h
+++ a/gcc/libstdc++-v3/testsuite/23_containers/list/modifiers/insert/25288.h
@@ -7,7 +7,7 @@
// 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
// 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 --git a/gcc/libstdc++-v3/testsuite/23_containers/vector/bool/capacity/29134.cc b/gcc/libstdc++-v3/testsuite/23_containers/vector/bool/capacity/29134.cc
index cd5a6a4..f6d0e15 100644
--- a/gcc/libstdc++-v3/testsuite/23_containers/vector/bool/capacity/29134.cc
+++ a/gcc/libstdc++-v3/testsuite/23_containers/vector/bool/capacity/29134.cc
@@ -7,7 +7,7 @@
// 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
// 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 --git a/gcc/libstdc++-v3/testsuite/25_algorithms/copy/streambuf_iterators/char/1.cc b/gcc/libstdc++-v3/testsuite/25_algorithms/copy/streambuf_iterators/char/1.cc
index aef55f1..ab66f72 100644
--- a/gcc/libstdc++-v3/testsuite/25_algorithms/copy/streambuf_iterators/char/1.cc
+++ a/gcc/libstdc++-v3/testsuite/25_algorithms/copy/streambuf_iterators/char/1.cc
@@ -9,7 +9,7 @@
// 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
// 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 --git a/gcc/libstdc++-v3/testsuite/25_algorithms/copy/streambuf_iterators/char/2.cc b/gcc/libstdc++-v3/testsuite/25_algorithms/copy/streambuf_iterators/char/2.cc
index d1beb44..201e278 100644
--- a/gcc/libstdc++-v3/testsuite/25_algorithms/copy/streambuf_iterators/char/2.cc
+++ a/gcc/libstdc++-v3/testsuite/25_algorithms/copy/streambuf_iterators/char/2.cc
@@ -9,7 +9,7 @@
// 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
// 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 --git a/gcc/libstdc++-v3/testsuite/25_algorithms/copy/streambuf_iterators/char/3.cc b/gcc/libstdc++-v3/testsuite/25_algorithms/copy/streambuf_iterators/char/3.cc
index 37eb415..d8f5dbf 100644
--- a/gcc/libstdc++-v3/testsuite/25_algorithms/copy/streambuf_iterators/char/3.cc
+++ a/gcc/libstdc++-v3/testsuite/25_algorithms/copy/streambuf_iterators/char/3.cc
@@ -9,7 +9,7 @@
// 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
// 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 --git a/gcc/libstdc++-v3/testsuite/25_algorithms/copy/streambuf_iterators/char/4.cc b/gcc/libstdc++-v3/testsuite/25_algorithms/copy/streambuf_iterators/char/4.cc
index 7b36e26..62ecf68 100644
--- a/gcc/libstdc++-v3/testsuite/25_algorithms/copy/streambuf_iterators/char/4.cc
+++ a/gcc/libstdc++-v3/testsuite/25_algorithms/copy/streambuf_iterators/char/4.cc
@@ -9,7 +9,7 @@
// 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
// 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 --git a/gcc/libstdc++-v3/testsuite/25_algorithms/copy/streambuf_iterators/wchar_t/1.cc b/gcc/libstdc++-v3/testsuite/25_algorithms/copy/streambuf_iterators/wchar_t/1.cc
index c378c57..655b324 100644
--- a/gcc/libstdc++-v3/testsuite/25_algorithms/copy/streambuf_iterators/wchar_t/1.cc
+++ a/gcc/libstdc++-v3/testsuite/25_algorithms/copy/streambuf_iterators/wchar_t/1.cc
@@ -9,7 +9,7 @@
// 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
// 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 --git a/gcc/libstdc++-v3/testsuite/25_algorithms/copy/streambuf_iterators/wchar_t/2.cc b/gcc/libstdc++-v3/testsuite/25_algorithms/copy/streambuf_iterators/wchar_t/2.cc
index f4d8b8b..d787132 100644
--- a/gcc/libstdc++-v3/testsuite/25_algorithms/copy/streambuf_iterators/wchar_t/2.cc
+++ a/gcc/libstdc++-v3/testsuite/25_algorithms/copy/streambuf_iterators/wchar_t/2.cc
@@ -9,7 +9,7 @@
// 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
// 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 --git a/gcc/libstdc++-v3/testsuite/25_algorithms/copy/streambuf_iterators/wchar_t/3.cc b/gcc/libstdc++-v3/testsuite/25_algorithms/copy/streambuf_iterators/wchar_t/3.cc
index 016f241..ac50b87 100644
--- a/gcc/libstdc++-v3/testsuite/25_algorithms/copy/streambuf_iterators/wchar_t/3.cc
+++ a/gcc/libstdc++-v3/testsuite/25_algorithms/copy/streambuf_iterators/wchar_t/3.cc
@@ -9,7 +9,7 @@
// 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
// 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 --git a/gcc/libstdc++-v3/testsuite/25_algorithms/copy/streambuf_iterators/wchar_t/4.cc b/gcc/libstdc++-v3/testsuite/25_algorithms/copy/streambuf_iterators/wchar_t/4.cc
index ad3aae5..56a5cde 100644
--- a/gcc/libstdc++-v3/testsuite/25_algorithms/copy/streambuf_iterators/wchar_t/4.cc
+++ a/gcc/libstdc++-v3/testsuite/25_algorithms/copy/streambuf_iterators/wchar_t/4.cc
@@ -9,7 +9,7 @@
// 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
// 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 --git a/gcc/libstdc++-v3/testsuite/25_algorithms/find/istreambuf_iterators/char/1.cc b/gcc/libstdc++-v3/testsuite/25_algorithms/find/istreambuf_iterators/char/1.cc
index 2520662..fca18d9 100644
--- a/gcc/libstdc++-v3/testsuite/25_algorithms/find/istreambuf_iterators/char/1.cc
+++ a/gcc/libstdc++-v3/testsuite/25_algorithms/find/istreambuf_iterators/char/1.cc
@@ -9,7 +9,7 @@
// 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
// 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 --git a/gcc/libstdc++-v3/testsuite/25_algorithms/find/istreambuf_iterators/char/2.cc b/gcc/libstdc++-v3/testsuite/25_algorithms/find/istreambuf_iterators/char/2.cc
index 695fe46..1a4b339 100644
--- a/gcc/libstdc++-v3/testsuite/25_algorithms/find/istreambuf_iterators/char/2.cc
+++ a/gcc/libstdc++-v3/testsuite/25_algorithms/find/istreambuf_iterators/char/2.cc
@@ -9,7 +9,7 @@
// 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
// 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 --git a/gcc/libstdc++-v3/testsuite/25_algorithms/find/istreambuf_iterators/wchar_t/1.cc b/gcc/libstdc++-v3/testsuite/25_algorithms/find/istreambuf_iterators/wchar_t/1.cc
index 235a633..8dc5742 100644
--- a/gcc/libstdc++-v3/testsuite/25_algorithms/find/istreambuf_iterators/wchar_t/1.cc
+++ a/gcc/libstdc++-v3/testsuite/25_algorithms/find/istreambuf_iterators/wchar_t/1.cc
@@ -9,7 +9,7 @@
// 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
// 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 --git a/gcc/libstdc++-v3/testsuite/25_algorithms/find/istreambuf_iterators/wchar_t/2.cc b/gcc/libstdc++-v3/testsuite/25_algorithms/find/istreambuf_iterators/wchar_t/2.cc
index 161b225..9251d61 100644
--- a/gcc/libstdc++-v3/testsuite/25_algorithms/find/istreambuf_iterators/wchar_t/2.cc
+++ a/gcc/libstdc++-v3/testsuite/25_algorithms/find/istreambuf_iterators/wchar_t/2.cc
@@ -9,7 +9,7 @@
// 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
// 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 --git a/gcc/libstdc++-v3/testsuite/ext/vstring/hash/char/1.cc b/gcc/libstdc++-v3/testsuite/ext/vstring/hash/char/1.cc
index db0bc03..94dce37 100644
--- a/gcc/libstdc++-v3/testsuite/ext/vstring/hash/char/1.cc
+++ a/gcc/libstdc++-v3/testsuite/ext/vstring/hash/char/1.cc
@@ -10,7 +10,7 @@
// 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
// 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 --git a/gcc/libstdc++-v3/testsuite/ext/vstring/hash/wchar_t/1.cc b/gcc/libstdc++-v3/testsuite/ext/vstring/hash/wchar_t/1.cc
index 83edbe1..d23a882 100644
--- a/gcc/libstdc++-v3/testsuite/ext/vstring/hash/wchar_t/1.cc
+++ a/gcc/libstdc++-v3/testsuite/ext/vstring/hash/wchar_t/1.cc
@@ -10,7 +10,7 @@
// 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
// 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 --git a/gcc/libstdc++-v3/testsuite/tr1/6_containers/unordered_map/capacity/29134-map.cc b/gcc/libstdc++-v3/testsuite/tr1/6_containers/unordered_map/capacity/29134-map.cc
index 5d29270..08d87f2 100644
--- a/gcc/libstdc++-v3/testsuite/tr1/6_containers/unordered_map/capacity/29134-map.cc
+++ a/gcc/libstdc++-v3/testsuite/tr1/6_containers/unordered_map/capacity/29134-map.cc
@@ -7,7 +7,7 @@
// 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
// 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 --git a/gcc/libstdc++-v3/testsuite/tr1/6_containers/unordered_multimap/capacity/29134-multimap.cc b/gcc/libstdc++-v3/testsuite/tr1/6_containers/unordered_multimap/capacity/29134-multimap.cc
index 4f1b060..970593e 100644
--- a/gcc/libstdc++-v3/testsuite/tr1/6_containers/unordered_multimap/capacity/29134-multimap.cc
+++ a/gcc/libstdc++-v3/testsuite/tr1/6_containers/unordered_multimap/capacity/29134-multimap.cc
@@ -7,7 +7,7 @@
// 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
// 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 --git a/gcc/libstdc++-v3/testsuite/tr1/6_containers/unordered_multiset/capacity/29134-multiset.cc b/gcc/libstdc++-v3/testsuite/tr1/6_containers/unordered_multiset/capacity/29134-multiset.cc
index 2a74c3c..a0b3fd8 100644
--- a/gcc/libstdc++-v3/testsuite/tr1/6_containers/unordered_multiset/capacity/29134-multiset.cc
+++ a/gcc/libstdc++-v3/testsuite/tr1/6_containers/unordered_multiset/capacity/29134-multiset.cc
@@ -7,7 +7,7 @@
// 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
// 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 --git a/gcc/libstdc++-v3/testsuite/tr1/6_containers/unordered_set/capacity/29134-set.cc b/gcc/libstdc++-v3/testsuite/tr1/6_containers/unordered_set/capacity/29134-set.cc
index 0831bd5..63abcd4 100644
--- a/gcc/libstdc++-v3/testsuite/tr1/6_containers/unordered_set/capacity/29134-set.cc
+++ a/gcc/libstdc++-v3/testsuite/tr1/6_containers/unordered_set/capacity/29134-set.cc
@@ -7,7 +7,7 @@
// 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
// 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 --git a/gcc/libstdc++-v3/testsuite/23_containers/vector/bool/modifiers/insert/31370.cc b/gcc/libstdc++-v3/testsuite/23_containers/vector/bool/modifiers/insert/31370.cc
index 52f8ddf..9f5643e 100644
--- a/gcc/libstdc++-v3/testsuite/23_containers/vector/bool/modifiers/insert/31370.cc
+++ a/gcc/libstdc++-v3/testsuite/23_containers/vector/bool/modifiers/insert/31370.cc
@@ -7,7 +7,7 @@
// 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
// 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.