From 8e92ab0debe674b8e21b1d2a72ee20427f32883f Mon Sep 17 00:00:00 2001 From: Jerome Duval Date: Fri, 19 Apr 2013 21:13:03 +0200 Subject: [PATCH] import gcc 4.6.4 --- 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 +++ b/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 +++ b/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 +++ b/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 +++ b/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 +++ b/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. +
--enable-multiarch
Specify whether to enable or disable multiarch support. The default is +to check for glibc start files in a multiarch location, and enable it +if the files are found. The auto detection is enabled for native builds, +and for cross builds configured with --with-sysroot. +More documentation about multiarch can be found at +http://wiki.debian.org/Multiarch. +
--disable-multilib
Specify that multiple target libraries to support different target variants, calling conventions, etc. should not be built. The default is to build a @@ -563,7 +570,7 @@
--with-llsc
On MIPS targets, make -mllsc the default when no --mno-lsc option is passed. This is the default for +-mno-llsc option is passed. This is the default for Linux-based targets, as the kernel will emulate them if the ISA does not provide them. diff --git a/gcc/INSTALL/specific.html b/gcc/INSTALL/specific.html index 86c987b..11c9bcc 100644 --- a/gcc/INSTALL/specific.html +++ b/gcc/INSTALL/specific.html @@ -1314,9 +1314,9 @@

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 +

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

     % ./configure --build=sparc64-sun-solaris2.9 --prefix=xxx
diff --git a/gcc/config/ChangeLog b/gcc/config/ChangeLog
index 8a9e81d..6e8e115 100644
--- a/gcc/config/ChangeLog
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/gcc/gcc/ChangeLog
@@ -1,3 +1,1191 @@
+2013-04-12  Release Manager
+
+	* GCC 4.6.4 released.
+
+2013-04-10  David S. Miller  
+
+	* config/sparc/sparc.h (ASM_CPU_SPEC): Pass -Av8 if -mcpu=supersparc
+	or -mcpu=hypersparc.
+
+	Backport from mainline
+	2012-03-24  Eric Botcazou  
+
+	PR target/52610
+	* config/sparc/sparc.h (ASM_CPU_SPEC): Pass -Av8 if -mcpu=leon.
+
+2013-04-05  Ramana Radhakrishnan  
+
+	PR rtl-optimization/48308
+	* combine.c (enum undo_kind): Add UNDO_LINKS.
+	(do_SUBST): Check for oldval.
+	(do_SUBST_LINK): Define.
+	(SUBST_LINK): Define.
+	(try_combine): Use SUBST_LINK.
+	(undo_all): Handle UNDO_LINKS.
+
+2013-04-05  Andrey Belevantsev  
+
+	Revert
+	2013-04-01  Andrey Belevantsev  
+
+	Backport from mainline
+	2013-02-25  Andrey Belevantsev  
+	Alexander Monakov  
+
+	PR middle-end/56077
+	* sched-deps.c (sched_analyze_insn): When reg_pending_barrier,
+	flush pending lists also on non-jumps.  Adjust comment.
+
+2013-04-04  Andrey Belevantsev  
+
+	Backport from mainline
+	2012-11-09  Andrey Belevantsev  
+
+	PR rtl-optimization/54472
+	* sel-sched-ir.c (has_dependence_note_reg_set): Handle implicit sets.
+	(has_dependence_note_reg_clobber,
+	as_dependence_note_reg_use): Likewise.
+
+2013-04-04  Marek Polacek  
+
+	Backported from mainline
+	2013-01-09  Steven Bosscher  
+		    Jakub Jelinek  
+
+	PR tree-optimization/48189
+	* predict.c (predict_loops): If max is 0, don't call compare_tree_int.
+	If nitercst is 0, don't predict the exit edge.
+
+2013-04-03  Jakub Jelinek  
+
+	Backported from mainline
+	2013-03-06  Jakub Jelinek  
+
+	PR tree-optimization/56539
+	* tree-tailcall.c (adjust_return_value_with_ops): Use GSI_SAME_STMT
+	instead of GSI_CONTINUE_LINKING as last argument to
+	force_gimple_operand_gsi.  Adjust function comment.
+
+	2013-01-25  Jakub Jelinek  
+
+	PR tree-optimization/56098
+	* tree-ssa-phiopt.c (nt_init_block): Don't call add_or_mark_expr
+	for stmts with volatile ops.
+	(cond_store_replacement): Don't optimize if assign has volatile ops.
+	(cond_if_else_store_replacement_1): Don't optimize if either
+	then_assign or else_assign have volatile ops.
+
+	2013-01-18  Jakub Jelinek  
+
+	PR middle-end/56015
+	* expr.c (expand_expr_real_2) : Handle
+	the case where writing real complex part of target modifies
+	op1.
+
+	2013-01-10  Jakub Jelinek  
+
+	PR tree-optimization/55921
+	* tree-complex.c (expand_complex_asm): New function.
+	(expand_complex_operations_1): Call it for GIMPLE_ASM.
+
+	2012-09-05  Jakub Jelinek  
+
+	PR middle-end/54486
+	* builtins.c (fold_builtin_strspn, fold_builtin_strcspn): Use
+	build_int_cst with size_type_node instead of size_int.
+
+	2012-08-24  Jakub Jelinek  
+
+	PR c/54363
+	* gimplify.c (optimize_compound_literals_in_ctor): Only recurse
+	if init is a CONSTRUCTOR.
+
+	2012-05-03  Jakub Jelinek  
+ 
+	PR debug/53174
+	* tree-predcom.c (remove_stmt): Call reset_debug_uses on stmts being
+	removed.
+
+	2012-03-22  Jakub Jelinek  
+
+	PR middle-end/52547
+	* tree-nested.c (convert_tramp_reference_stmt): Call declare_vars
+	on any new_local_var_chain vars declared during recursing on
+	GIMPLE_OMP_PARALLEL or GIMPLE_OMP_TASK body.
+
+	2012-03-01  Jakub Jelinek  
+
+	PR tree-optimization/52445
+	* tree-ssa-phiopt.c (struct name_to_bb): Remove ssa_name field,
+	add ssa_name_ver, offset and size fields and change store field
+	to bool.
+	(name_to_bb_hash, name_to_bb_eq): Adjust for the above changes.
+	(add_or_mark_expr): Likewise.  Only consider previous stores
+	with the same size and offset.
+	(nt_init_block): Only look at gimple_assign_single_p stmts,
+	doesn't look at rhs2.
+
+2013-04-03  Jakub Jelinek  
+
+	* config/i386/i386.md (*3_mask): Use
+	 instead of .
+
+2013-04-02  Wei Mi  
+
+	* config/i386/i386.c (ix86_rtx_costs): Set proper rtx cost for
+	ashl3_mask, *3_mask and
+	*3_mask in i386.md.
+
+2013-04-01  Wei Mi  
+
+	* config/i386/i386.md (*ashl3_mask): Rewrite as define_insn.
+	Truncate operand 2 using %b asm operand modifier.
+	(*3_mask): Ditto.
+	(*3_mask): Ditto.
+
+2013-04-01  Andrey Belevantsev  
+
+	Backport from mainline
+	2013-02-27  Andrey Belevantsev  
+
+	PR middle-end/45472
+	* sel-sched-ir.c (merge_expr): Also change vinsn of merged expr
+	when the may_trap_p bit of the exprs being merged differs.
+	Reorder tests for speculativeness in the logical and operator.
+
+	Backport from mainline
+	 2013-03-05  Jakub Jelinek  
+
+	PR middle-end/56461
+	* sel-sched-ir.c (free_sched_pools): Release
+	succs_info_pool.stack[succs_info_pool.max_top] vectors too
+	if succs_info_pool.max_top isn't -1.
+
+2013-04-01  Andrey Belevantsev  
+
+	Backport from mainline
+	2012-02-19  Andrey Belevantsev  
+
+	PR middle-end/55889
+	* sel-sched.c: Include ira.h.
+	(implicit_clobber_conflict_p): New function.
+	(moveup_expr): Use it.
+	* Makefile.in (sel-sched.o): Depend on ira.h.
+
+2013-04-01  Andrey Belevantsev  
+
+	Backport from mainline
+	2013-02-25  Andrey Belevantsev  
+	Alexander Monakov  
+
+	PR middle-end/56077
+	* sched-deps.c (sched_analyze_insn): When reg_pending_barrier,
+	flush pending lists also on non-jumps.  Adjust comment.
+
+2013-03-22  H.J. Lu  
+
+	PR target/56560
+	* config/i386/i386.c (init_cumulative_args): Also set
+	cum->callee_return_avx256_p.
+	(ix86_function_arg): Set cum->callee_pass_avx256_p.  Set
+	cfun->machine->callee_pass_avx256_p only when MODE == VOIDmode.
+
+	* config/i386/i386.h (ix86_args): Add callee_pass_avx256_p and
+	callee_return_avx256_p.
+
+2013-03-20  Jack Howarth  
+
+	PR bootstrap/56258
+	* doc/generic.texi (POINTER_PLUS_EXPR): Use @item instead of @itemx.
+	(PLUS_EXPR): Likewise.
+	* doc/cppopts.texi (--help): Likewise.
+	* doc/invoke.texi (-fenable-@var{kind}-@var{pass}): Likewise
+	(-fdump-rtl-cprop_hardreg): Likewise.
+	(-fdump-rtl-csa): Likewise.
+	(-fdump-rtl-dce): Likewise.
+	(-fdump-rtl-dbr): Likewise.
+	(-fdump-rtl-into_cfglayout): Likewise.
+	(-fdump-rtl-outof_cfglayout): Likewise.
+	(@gccoptlist): Move misplaced bracket.
+
+2013-03-06  Sebastian Huber 
+
+	* config.gcc (arm*-*-rtemself*): New.
+	(arm*-*-rtems*): Removed.
+	(arm*-*-eabi* | arm*-*-symbianelf*): Add
+	(arm*-*-rtems*).
+	* config/arm/rtems-eabi.h: New file.
+	* config/arm/t-rtems-eabi: New file.
+
+2013-02-21  Jakub Jelinek  
+
+	PR bootstrap/56258
+	* doc/invoke.texi (-fdump-rtl-pro_and_epilogue): Use @item
+	instead of @itemx.
+
+2013-02-11  Uros Bizjak  
+
+	Backport from mainline
+	2013-02-11  Uros Bizjak  
+
+	PR rtl-optimization/56275
+	* simplify-rtx.c (avoid_constant_pool_reference): Check that
+	offset is non-negative and less than cmode size before
+	calling simplify_subreg.
+
+2013-02-08  David Edelsohn  
+	    Michael Meissner  
+
+	Backport from mainline
+	* config/rs6000/rs6000.c (rs6000_option_override_internal): Clear
+	MASK_VSX from set_masks if OS_MISSING_ALTIVEC.
+
+2013-02-01  Eric Botcazou  
+
+	* fold-const.c (make_range_step) : Bail out if the
+	range isn't testing for zero.
+
+2013-01-27  Uros Bizjak  
+
+	Backport from mainline
+	2013-01-27  Uros Bizjak  
+
+	PR target/56114
+	* config/i386/i386.md (*movabs_1): Add square brackets around
+	operand 0 in movabs insn template for -masm=intel asm alternative.
+	(*movabs_2): Ditto for operand 1.
+
+2013-01-24  Martin Jambor  
+
+	Backport from mainline
+	2013-01-04  Martin Jambor  
+
+	PR tree-optimization/55755
+	* tree-sra.c (sra_modify_assign): Do not check that an access has no
+	children when trying to avoid producing a VIEW_CONVERT_EXPR.
+
+2013-01-21  Uros Bizjak  
+
+	PR rtl-optimization/56023
+	* haifa-sched.c (fix_inter_tick): Do not update ticks of instructions,
+	dependent on debug instruction.
+
+2013-01-21  Martin Jambor  
+
+	Backport from mainline
+	2013-01-17  Martin Jambor  
+
+        PR tree-optimizations/55264
+	* cgraph.c (cgraph_create_virtual_clone): Mark clones as non-virtual.
+	* cgraph.h (cgraph_only_called_directly_p): Return false for virtual
+	functions.
+	* ipa-inline.c (cgraph_clone_inlined_nodes): Do reuse nodes of any
+	virtual function.
+	* ipa.c (cgraph_remove_unreachable_nodes): Never return true for
+	virtual methods before inlining is over.
+
+2013-01-14  Matthias Klose  
+
+	* doc/invoke.texi: Document -print-multiarch.
+	* doc/install.texi: Document --enable-multiarch.
+	* doc/fragments.texi: Document MULTILIB_OSDIRNAMES, MULTIARCH_DIRNAME.
+	* configure.ac: Add --enable-multiarch option.
+	Substitute with_cpu, with_float.
+	* configure: Regenerate.
+	* Makefile.in (s-mlib): Pass MULTIARCH_DIRNAME to genmultilib.
+	enable_multiarch, with_cpu, with_float: New macros.
+	if_multiarch: New macro, define in terms of enable_multiarch.
+	* genmultilib: Add new argument for the multiarch name.
+	* gcc.c (multiarch_dir): Define.
+	(for_each_path): Search for multiarch suffixes.
+	(driver_handle_option): Handle multiarch option.
+	(do_spec_1): Pass -imultiarch if defined.
+	(main): Print multiarch.
+	(set_multilib_dir): Separate multilib and multiarch names
+	from multilib_select.
+	(print_multilib_info): Ignore multiarch names in multilib_select.
+	* incpath.c (add_standard_paths): Search the multiarch include dirs.
+	* cppdefault.h (default_include): Document multiarch in multilib
+	member.
+	* cppdefault.c: [LOCAL_INCLUDE_DIR, STANDARD_INCLUDE_DIR] Add an
+	include directory for multiarch directories.
+	* common.opt: New options --print-multiarch and -imultilib.
+
+	* config.gcc  (tmake_file): Include i386/t-gnu.
+	 (tmake_file):
+	Include i386/t-kfreebsd.
+	* config/i386/t-linux64: Add multiarch names in
+	MULTILIB_OSDIRNAMES, define MULTIARCH_DIRNAME.
+	* config/i386/t-linux: Define MULTIARCH_DIRNAME.
+	* config/i386/t-gnu: New file.
+	* config/i386/t-kfreebsd: Likewise.
+
+	* config/sparc/t-linux64: Add multiarch names in MULTILIB_OSDIRNAMES.
+	* config/sparc/t-linux: Define MULTIARCH_DIRNAME.
+
+	* config/pa/t-linux, config/pa/t-linux64: Define MULTIARCH_DIRNAME.
+
+	* config/mips/t-linux64: Add multiarch names in MULTILIB_OSDIRNAMES.
+
+	* config/arm/t-linux-eabi: Define MULTIARCH_DIRNAME for linux target.
+
+	* config/rs6000/t-linux64: Add multiarch names in MULTILIB_OSDIRNAMES.
+	* config/rs6000/t-linux: New file; define MULTIARCH_DIRNAME.
+	* config/rs6000/t-fprules (SOFT_FLOAT_CPUS): New macro. Add e300c2
+	to the list.
+	(MULTILIB_MATCHES_FLOAT): Define in terms of SOFT_FLOAT_CPUS.
+	* config.gcc  (tmake_file):
+	Include rs6000/t-linux for 32bit non-biarch configurations.
+
+	* config/s390/t-linux64: Add multiarch names in MULTILIB_OSDIRNAMES.
+
+	* config/m68k/t-linux: Define MULTIARCH_DIRNAME.
+
+	* config/ia64/t-linux: New file; define MULTIARCH_DIRNAME.
+	* config.gcc  (tmake_file): Include ia64/t-linux.
+
+2013-01-14  Eric Botcazou  
+
+	* tree-vectorizer.h (vect_get_single_scalar_iteraion_cost): Fix typo.
+	* tree-vect-loop.c (vect_get_single_scalar_iteraion_cost): Likewise.
+	(vect_estimate_min_profitable_iter): Adjust to above fix.
+	* tree-vect-data-refs.c (vect_peeling_hash_get_lowest_cost): Likewise.
+
+2013-01-05  John David Anglin  
+
+	PR target/53789
+	* config/pa/pa.md (movsi): Revert previous change.
+	* config/pa/pa.h (LEGITIMATE_CONSTANT_P): Reject all TLS symbol
+	references.
+
+2013-01-03  Richard Henderson  
+
+	* config/i386/i386.c (ix86_expand_move): Always assign to op1
+	after eliminating TLS symbols.
+
+2013-01-02  Jason Merrill  
+
+	PR c++/55804
+	* tree.c (build_array_type_1): Revert earlier change.
+
+2012-12-26  John David Anglin  
+
+	PR target/53789
+	* config/pa/pa.md (movsi): Reject expansion of TLS symbol references
+	after reload starts.
+
+2012-12-21  Martin Jambor  
+
+	PR tree-optimization/55355
+	* tree-sra.c (type_internals_preclude_sra_p): Also check that
+	bit_position is small enough to fit a single HOST_WIDE_INT.
+
+2012-12-11  Eric Botcazou  
+
+	PR target/54121
+	* config/sparc/sparc.md (tldo_stb_sp32): Fix pasto.
+	(tldo_stb_sp64): Likewise.
+	(tldo_sth_sp32): Likewise.
+	(tldo_sth_sp64): Likewise.
+	(tldo_stw_sp32): Likewise.
+	(tldo_stw_sp64): Likewise.
+	(tldo_stx_sp64): Likewise.
+
+2012-12-06  Jason Merrill  
+
+	PR c++/55032
+	* tree.c (build_array_type_1): Re-layout if we found it in the
+	hash table.
+
+2012-12-05  John David Anglin  
+
+	Backport for mainline:
+	2011-11-30  John David Anglin  
+
+	PR middle-end/50283
+	* config/pa/pa.md (in_branch_delay): Disallow frame related insns.
+	(in_nullified_branch_delay): Likewise.
+	(in_call_delay): Likewise.
+
+	2012-11-12  John David Anglin  
+
+	PR target/55195
+	* config/pa/pa.md (type): Add sibcall and sh_func_adrs insn types.
+	(in_branch_delay): Don't allow sibcall or sh_func_adrs insns.
+	(in_nullified_branch_delay): Likewise.
+	(in_call_delay): Likewise.
+	Define delay for sibcall insns.  Adjust Z3 and Z4 insn reservations for
+	new types.  Add opaque cond to mark all calls, sibcalls, dyncalls and
+	the $$sh_func_adrs call as variable.  Update type of sibcalls and
+	$$sh_func_adrs call.
+	* config/pa/pa.c (pa_adjust_insn_length): Revise to return updated
+	length instead of adjustment.  Handle negative and undefined call
+	adjustments for insn_default_length.  Remove adjustment for millicode
+	insn with unfilled delay slot.
+	(pa_output_millicode_call): Update for revised millicode length.
+	* config/pa/pa.h (ADJUST_INSN_LENGTH): Revise to set LENGTH.
+
+	2012-12-05  John David Anglin  
+
+	* config/pa/pa.md: Use "const_int 0" instead of match_test to simplify
+	opaque cond in all call insns.
+
+2012-12-03  Eric Botcazou  
+
+	* config/ia64/ia64.c (ia64_compute_frame_size): Allocate the scratch
+	area if the function allocates dynamic stack space.
+	(ia64_initial_elimination_offset): Adjust offsets to above change.
+
+2012-11-24  Richard Henderson  
+
+	PR libgcc/48076
+	* emutls.c (__emutls_get_address): Add memory barrier before
+	referencing emutls_key.
+
+2012-11-09  Eric Botcazou  
+
+	* doc/install.texi (sparc64-x-solaris2): Mention MPC as well.
+
+2012-11-07  Eric Botcazou  
+
+	PR middle-end/55219
+	* fold-const.c (fold_binary_op_with_conditional_arg): Do not fold if
+	the argument is itself a conditional expression.
+
+2012-10-30  Andrey Belevantsev  
+
+	Backport from mainline
+	2012-01-25 Andrey Belevantsev 
+	
+	PR rtl-optimization/48374
+	* sel-sched-ir.h (get_all_loop_exits): Check for zero successors. 	
+
+2012-10-22  Andrey Belevantsev  
+
+	Backport from mainline
+	2012-08-09  Andrey Belevantsev  
+
+	PR rtl-optimization/53701
+	* sel-sched.c (vinsn_vec_has_expr_p): Clarify function comment.
+	Process not only expr's vinsns but all old vinsns from expr's
+	history of changes.
+
+2012-10-19  Marek Polacek  
+
+	Backported from mainline
+	2012-10-19  Marek Polacek  
+
+	PR middle-end/54945
+	* fold-const.c (fold_sign_changed_comparison):  Punt if folding
+	pointer/non-pointer comparison.
+
+2012-10-19  Alan Modra  
+
+	* configure.ac (HAVE_LD_NO_DOT_SYMS): Set if using gold.
+	(HAVE_LD_LARGE_TOC): Likewise.
+	* configure: Regenerate.
+
+2012-10-17  DJ Delorie  
+
+	PR target/54950
+	* config/m32c/predicates.md (m32c_const_u16_operand): New.
+	* config/m32c/muldiv.md: Use it.
+
+2012-10-10  John David Anglin  
+
+	* config/pa/pa.md (addhi3): Fix typo in last change.
+
+2012-10-05  John David Anglin  
+
+	* config/pa/pa.md: Adjust unamed HImode add insn pattern.
+
+2012-10-05  Jan Hubicka  
+	    Jakub Jelinek  
+
+	PR tree-optimization/33763
+	* tree-inline.c (expand_call_inline): Silently ignore always_inline
+	attribute for redefined extern inline functions.
+
+2012-10-03  H.J. Lu  
+
+	Backported from mainline
+	2012-10-03  Andrew W. Nosenko 
+
+	* config/i386/driver-i386.c (host_detect_local_cpu): Fix logic
+	in SSE and YMM state support check for -march=native.
+
+2012-10-02  H.J. Lu  
+
+	Backported from mainline
+	2012-10-02  H.J. Lu  
+
+	PR target/54785
+	* doc/invoke.texi: Document -mprefer-avx128.
+
+2012-10-02  H.J. Lu  
+
+	Backported from mainline
+	2012-10-02  H.J. Lu  
+
+	PR target/54741
+	* config/i386/driver-i386.c (XCR_XFEATURE_ENABLED_MASK): New.
+	(XSTATE_FP): Likewise.
+	(XSTATE_SSE): Likewise.
+	(XSTATE_YMM): Likewise.
+	(host_detect_local_cpu): Disable AVX, FMA, FMA4 and XOP if SSE
+	and YMM states aren't supported.
+
+2012-09-21  Richard Guenther  
+
+	PR middle-end/54638
+	Backport from mainline
+	2012-04-19  Richard Guenther  
+
+	* ira-int.h (ira_allocno_object_iter_cond): Avoid out-of-bound
+	array access.
+
+2012-09-15  Joseph Myers  
+
+	PR c/54552
+	* c-typeck.c (c_cast_expr): When casting to a type requiring
+	C_MAYBE_CONST_EXPR to be created, pass the inner expression to
+	c_fully_fold first.
+
+2012-09-15  Joseph Myers  
+
+	PR c/54103
+	* c-typeck.c (build_unary_op): Pass original argument of
+	TRUTH_NOT_EXPR to c_objc_common_truthvalue_conversion, then remove
+	any C_MAYBE_CONST_EXPR, if it has integer operands.
+	(build_binary_op): Pass original arguments of TRUTH_ANDIF_EXPR,
+	TRUTH_ORIF_EXPR, TRUTH_AND_EXPR, TRUTH_OR_EXPR and TRUTH_XOR_EXPR
+	to c_objc_common_truthvalue_conversion, then remove any
+	C_MAYBE_CONST_EXPR, if they have integer operands.  Use
+	c_objc_common_truthvalue_conversion not
+	c_common_truthvalue_conversion.
+	(c_objc_common_truthvalue_conversion): Build NE_EXPR directly and
+	call note_integer_operands for arguments with integer operands
+	that are not integer constants.
+
+2012-09-14  Wei Guozhi  
+
+	Backport from 2012-02-13 mainline r184169.
+
+	* cselib.c (expand_loc): Return sp, fp, hfp or cfa base reg right
+	away if seen.
+
+2012-09-10  Georg-Johann Lay  
+
+	Backport from 2012-09-10 mainline r191132.
+	
+	PR target/54536
+	* config/avr/avr-devices.c (avr_mcu_types["at90usb1287"]): Set
+	.library_name to "usb1287".
+
+2012-09-10  Markus Trippelsdorf  
+
+	PR middle-end/54515
+	* tree-sra.c (disqualify_base_of_expr): Check for possible
+	NULL_TREE returned by get_base_address()
+
+2012-09-05  Bin Cheng  
+
+	Backport from 2012-09-04 mainline r190919
+
+	PR target/45070
+	* config/arm/arm.c (thumb1_extra_regs_pushed): Handle return value of
+	size less than 4 bytes by using macro ARM_NUM_INTS.
+	(thumb1_unexpanded_epilogue): Use macro ARM_NUM_INTS.
+
+2012-09-04  Senthil Kumar Selvaraj  
+
+	Backport from 2012-09-04 mainline r190914
+
+	PR target/54220
+	* config/avr/avr.c (TARGET_ALLOCATE_STACK_SLOTS_FOR_ARGS): New
+	define to...
+	(avr_allocate_stack_slots_for_args): ...this new static function.
+
+2012-09-03  H.J. Lu  
+
+	Backported from mainline
+	2012-08-23  H.J. Lu  
+
+	PR driver/54335
+	* doc/invoke.texi: Add -da and remove -dm.
+
+2012-09-02  Eric Botcazou  
+
+	PR rtl-optimization/54369
+	* config/mips/mips.c (mips_reorg): Invoke cleanup_barriers before
+	calling dbr_schedule.
+	* config/sparc/sparc.c (sparc_reorg): Likewise.
+
+2012-08-16  Rainer Orth  
+
+	* config/sol2.h (LINK_ARCH32_SPEC_BASE): Add /lib to default
+	linker search path.
+	* config/sparc/sol2-bi.h (LINK_ARCH64_SPEC_BASE): Likewise for
+	/lib/sparcv9.
+
+2012-08-10  Ulrich Weigand  
+
+	Backport from mainline
+	2012-07-30  Ulrich Weigand  
+		    Richard Earnshaw  
+
+	* target.def (vector_alignment): New target hook.
+	* doc/tm.texi.in (TARGET_VECTOR_ALIGNMENT): Document new hook.
+	* doc/tm.texi: Regenerate.
+	* targhooks.c (default_vector_alignment): New function.
+	* targhooks.h (default_vector_alignment): Add prototype.
+	* stor-layout.c (layout_type): Use targetm.vector_alignment.
+	* config/arm/arm.c (arm_vector_alignment): New function.
+	(TARGET_VECTOR_ALIGNMENT): Define.
+
+	* tree-vect-data-refs.c (vect_update_misalignment_for_peel): Use
+	vector type alignment instead of size.
+	* tree-vect-loop-manip.c (vect_do_peeling_for_loop_bound): Use
+	element type size directly instead of computing it from alignment.
+	Fix variable naming and comment.
+
+2012-08-09  Uros Bizjak  
+
+	Backport from mainline
+	2012-08-09  Uros Bizjak  
+
+	* config/alpha/alpha.c (alpha_pad_noreturn): Rename to ...
+	(alpha_pad_function_end): ... this.  Also insert NOP between
+	sibling call and GP load.
+	(alpha_reorg): Update call to alpha_pad_function_end.  Expand comment.
+
+2012-07-22  Oleg Endo  
+
+	PR target/33135
+	* config/sh/sh.opt (mieee): Use Var instead of Mask.  Correct
+	description.
+	* config/sh/sh.c (sh_option_override): Do not change
+	flag_finite_math_only.  Set TARGET_IEEE to complement of
+	flag_finite_math_only.
+	* doc/invoke.texi (SH options): Add mno-ieee.  Correct
+	description of mieee and mno-ieee behavior.
+
+2012-07-16  Steven Bosscher  
+
+	Backported from trunk:
+	2012-07-13  Richard Sandiford  
+		    Steven Bosscher  
+		    Bernd Schmidt  
+
+	PR rtl-optimization/53908
+	* df-problems.c	(can_move_insns_across): When doing
+	memory-reference book-keeping, handle call insns.
+
+2012-07-06  Nick Clifton  
+
+	* config/mn10300/mn10300.c (mn10300_encode_section_info): Call
+	default_encode_section_info.
+
+2012-07-04  Richard Guenther  
+
+	PR middle-end/53433
+	* tree-ssa-ccp.c (get_base_constructor): Do not return an
+	error_mark_node DECL_INITIAL.
+
+2012-07-02  Martin Jambor  
+
+	PR middle-end/38474
+	* ipa-prop.c (compute_known_type_jump_func): Check for a BINFO before
+	checking for a dynamic type change.
+
+2012-06-28  Richard Guenther  
+
+	PR middle-end/53790
+	* expr.c (expand_expr_real_1): Verify if the type is complete
+	before inspecting its size.
+
+2012-06-22  Richard Guenther  
+
+	* gcov-iov.c: Include bconfig.h and system.h.
+
+2012-06-22  Richard Guenther  
+
+	PR gcov-profile/53744
+	* gcov-iov.c (main): Treat "" and "prerelease" the same.
+
+2012-06-19  Joey Ye  
+
+	Backported from mainline
+	2011-10-14  David Alan Gilbert  
+
+	* config/arm/arm.h (TARGET_HAVE_DMB_MCR): MCR Not available in Thumb1.
+
+2012-06-18  Joey Ye  
+
+	Backported from mainline
+	2011-10-14  David Alan Gilbert  
+
+	PR target/48126
+	* config/arm/arm.c (arm_output_sync_loop): Move label before barrier.
+
+2012-06-17  Uros Bizjak  
+
+	Backport from mainline:
+	2012-06-17  Uros Bizjak  
+
+	* config/i386/sse.md (vcvtph2ps): Fix vec_select selector.
+
+2012-06-16  John David Anglin  
+
+	Backport from mainline:
+	2012-06-03  John David Anglin  
+
+	* config/pa/pa.h (MAX_PCREL17F_OFFSET): Define.
+	* config/pa/pa.c (pa_attr_length_millicode_call): Use
+	MAX_PCREL17F_OFFSET instead of fixed offset.
+	(pa_attr_length_call): Likewise.
+	(pa_attr_length_indirect_call): Likewise.
+
+2012-06-12  Christian Bruel  
+
+	PR target/53621
+	* config/sh/sh.c (sh_option_override): Don't force
+	 flag_omit_frame_pointer and maccumulate_outgoing_args.
+	* config/sh/sh.opt (maccumulate-outgoing-args): Init as Var.
+
+2012-06-05  Peter Bergner  
+
+	Backport from mainline
+	2011-08-29  Jakub Jelinek  
+
+	* gthr-posix.h (__gthread_active_p): Do not use preprocessor
+	conditionals and comments inside macro arguments.
+
+2012-06-04  Edmar Wienskoski  
+
+	PR target/53559
+	* config/rs6000/altivec.md (altivec_stvlx): Change machine mode of
+	operands.
+	(altivec_stvlxl): Ditto.
+	(altivec_stvrx): Ditto.
+	(altivec_stvrxl): Ditto.
+
+2012-06-04  Georg-Johann Lay  
+
+	Backport from 2012-06-04 mainline r188172
+
+	PR target/46261
+	* config/avr/avr-stdint.h: New file.
+	* config.gcc (avr-*-*,tm_file): Use avr/avr-stdint.h instead of
+	newlib-stdint.h
+
+2012-06-03  John David Anglin  
+
+	PR target/52999
+	* config/pa/pa.c (TARGET_SECTION_TYPE_FLAGS): Define.
+	(pa_section_type_flags): New.
+	* config/pa/pa.h (LEGITIMATE_CONSTANT_P): Revert previous change.
+
+2012-05-31  Richard Guenther  
+
+	PR middle-end/53541
+	* tree-pretty-print.c (dump_generic_node): Guard against
+	NULL_TREE TREE_TYPE when dumping MEM_REF offset type.
+
+2012-05-24  Bill Schmidt  
+
+	Backport from mainline
+	2012-05-18  Bill Schmidt  
+
+	PR target/53385
+	* config/rs6000/rs6000.c (print_operand): Revise code that unsafely
+	relied on signed overflow behavior.
+
+2012-05-22  Richard Guenther  
+
+	Backport from mainline
+	2011-11-10  Richard Guenther  
+
+	PR middle-end/51071
+	* gimple.c (gimple_has_side_effects): Remove checking code
+	that doesn't belong here.
+
+2012-05-22  Richard Guenther  
+
+	Backport from mainline
+	2012-02-28  Richard Guenther  
+
+	PR target/52407
+	* config/i386/i386.c (ix86_expand_vector_set): Fix element
+	ordering for the VEC_CONCAT for two element vectors for
+	V2SFmode, V2SImode and V2DImode.
+
+2012-05-22  Richard Guenther  
+
+	Backport from mainline
+	2012-04-12  Richard Guenther  
+
+	PR c/52862
+	* convert.c (convert_to_pointer): Remove special-casing of zero.
+
+2012-05-21  Joseph Myers  
+
+	PR c/53418
+	* c-typeck.c (build_conditional_expr): Remove C_MAYBE_CONST_EXPR
+	from folded operands before wrapping another around the
+	conditional expression.
+
+2012-05-21  H.J. Lu  
+
+	Backport from mainline
+	2012-05-21  H.J. Lu  
+
+	PR target/53416
+	* config/i386/i386.md (UNSPEC_RDRAND): Renamed to ...
+	(UNSPECV_RDRAND): This.
+	(rdrand_1): Updated.
+
+2012-05-20  H.J. Lu  
+
+	Backport from mainline
+	2012-05-20  H.J. Lu  
+
+	* config/i386/driver-i386.c (host_detect_local_cpu): Support
+	RDRND, F16C and FSGSBASE.
+
+2012-05-16  Eric Botcazou  
+
+	* configure: Regenerate.
+
+2012-05-14  Uros Bizjak  
+
+	PR target/46098
+	* config/i386/i386.c (ix86_expand_special_args_builtin): Always
+	generate target register for "load" class builtins.
+
+	Revert:
+	2010-10-22  Uros Bizjak  
+
+	PR target/46098
+	* config/i386/sse.md (*avx_movu):
+	Rename from avx_movu.
+	(avx_movu): New expander.
+	(*_movu): Rename from _movu.
+	(_movu): New expander.
+	(*avx_movdqu): Rename from avx_movdqu.
+	(avx_movdqu): New expander.
+	(*sse2_movdqu): Rename from sse2_movdqu.
+	(sse2_movdqu): New expander.
+
+2012-05-13  Uros Bizjak  
+
+	Backport from mainline
+	2012-05-12  Uros Bizjak  
+
+	* config/alpha/alpha.c (alpha_emit_conditional_branch): Handle
+	ORDERED and UNORDERED conditions.
+
+2012-05-06  John David Anglin  
+
+	PR target/52999
+	* config/pa/pa.h (LEGITIMATE_CONSTANT_P): Don't put function labels
+	in constant pool.
+
+2012-05-04  Uros Bizjak  
+
+	Backport from mainline
+	2012-05-04  Uros Bizjak  
+
+	PR target/53228
+	* config/i386/i386.h (X86_ARCH_CMOV): Rename from X86_ARCH_CMOVE.
+	(TARGET_CMOV): Rename from TARGET_CMOVE.
+	(TARGET_CMOVE): New define.
+	* config/i386/i386.c (ix86_option_override_internal): Use TARGET_CMOV.
+	Do not set TARGET_CMOVE here.
+
+2012-05-03  Michael Meissner  
+
+	Backport from the mainline
+	2012-05-03  Michael Meissner  
+
+	PR target/53199
+	* config/rs6000/rs6000.md (bswapdi splitters): If
+	-mavoid-indexed-addresses (or -mcpu=power6 which sets it by
+	default) is used, generate an alternate sequence that does not
+	depend on using indexed addressing.
+
+2012-04-30  Uros Bizjak  
+
+	Backport from mainline
+	2012-04-27  Paolo Bonzini  
+
+	PR target/53138
+	* config/i386/i386.md (x86_movcc_0_m1_neg): Add clobber.
+
+2012-04-24  Jakub Jelinek  
+
+	PR middle-end/53084
+	* varasm.c (compute_reloc_for_constant): Handle ADDR_EXPR of MEM_REF.
+	(output_addressed_constants): Likewise.
+
+2012-04-20  Thomas Schwinge  
+
+	struct siginfo vs. siginfo_t
+
+	Backport from trunk (but apply to gcc/):
+
+	2012-04-20  Thomas Schwinge  
+
+	* config/alpha/linux-unwind.h (alpha_fallback_frame_state): Use
+	siginfo_t instead of struct siginfo.
+	* config/bfin/linux-unwind.h (bfin_fallback_frame_state): Likewise.
+	* config/i386/linux-unwind.h (x86_fallback_frame_state): Likewise.
+	* config/ia64/linux-unwind.h (ia64_fallback_frame_state)
+	(ia64_handle_unwabi): Likewise.
+	* config/mips/linux-unwind.h (mips_fallback_frame_state): Likewise.
+	* config/pa/linux-unwind.h (pa32_fallback_frame_state): Likewise.
+	* config/sh/linux-unwind.h (shmedia_fallback_frame_state)
+	(sh_fallback_frame_state): Likewise.
+	* config/xtensa/linux-unwind.h (xtensa_fallback_frame_state): Likewise.
+
+2012-04-13  Michael Meissner  
+
+	Backport from mainline
+	2012-04-12  Michael Meissner  
+
+	PR target/52775
+	* config/rs6000/rs6000.h (TARGET_FCFID): Add TARGET_PPC_GPOPT to
+	the list of options to enable the FCFID instruction.
+
+2012-04-12  Richard Earnshaw  
+
+	PR target/49448
+	* config.gcc (arm*-*-linux*): Use an unambiguous pattern for
+	detecting big-endian triplets.
+
+2012-04-10  John David Anglin  
+
+	PR middle-end/52894
+	* varasm.c (process_pending_assemble_externals): Set
+	pending_assemble_externals_processed true.
+	(assemble_external): Call assemble_external_real if the pending
+	assemble externals have been processed.
+
+2012-04-09  Eric Botcazou  
+
+	PR target/52717
+	* config/sparc/sparc.c (sparc_file_end): Set TREE_PUBLIC explicitly on
+	the DECL generated for the special GOT helper.
+
+2012-04-06  Matt Turner  
+
+	* doc/install.texi: Correct typo "-mno-lsc" -> "-mno-llsc".
+
+2012-03-29  Uros Bizjak  
+
+	* config/i386/sse.md (avx_hv4df3): Fix results
+	crossing 128bit lane boundary.
+
+2012-03-29  Uros Bizjak  
+
+	Backported from mainline
+	2012-03-27  Uros Bizjak  
+
+	PR target/52698
+	* config/i386/i386-protos.h (ix86_legitimize_reload_address):
+	New prototype.
+	* config/i386/i386.h (LEGITIMIZE_RELOAD_ADDRESS): New define.
+	* config/i386/i386.c: Include reload.h.
+	(ix86_legitimize_reload_address): New function.
+
+2012-03-28  Joey Ye  
+
+	Backported from mainline
+	2011-12-20  Bernd Schmidt  
+
+	PR middle-end/51200
+	* expr.c (store_field): Avoid a direct store if the mode is larger
+	than the size of the bit field.
+	* stor-layout.c (layout_decl): If flag_strict_volatile_bitfields,
+	treat non-volatile bit fields like volatile ones.
+	* toplev.c (process_options): Disallow combination of
+	-fstrict-volatile-bitfields and ABI versions less than 2.
+	* config/arm/arm.c (arm_option_override): Don't enable
+	flag_strict_volatile_bitfields if the ABI version is less than 2.
+	* config/h8300/h8300.c (h8300_option_override): Likewise.
+	* config/rx/rx.c (rx_option_override): Likewise.
+	* config/m32c/m32c.c (m32c_option_override): Likewise.
+	* config/sh/sh.c (sh_option_override): Likewise.
+
+	2011-12-22  Joey Ye  
+
+	* toplev.c (process_options): Fix typo.
+
+2012-03-28  Martin Jambor  
+
+	Backported from mainline
+	2012-03-27  Martin Jambor  
+
+	PR middle-end/52693
+	* tree-sra.c (sra_modify_assign): Do not call
+	load_assign_lhs_subreplacements when working with an unscalarizable
+	region.
+
+2012-03-28  Georg-Johann Lay  
+
+	PR target/52741
+
+	Revert r181936 from 2011-12-02 for:
+	* config/avr/libgcc.S (__prologue_saves__, __epilogue_restores__)
+	* config/avr/avr.md (movhi_sp_r_irq_off, movhi_sp_r_irq_on)
+	* config/avr/avr.c (output_movhi, avr_file_start)
+
+2012-03-28  Jakub Jelinek  
+
+	PR target/52736
+	* config/i386/sse.md (sse2_loadlpd splitter): Use offset 0
+	instead of 8 in adjust_address.
+
+2012-03-24  Jan Hubicka  
+
+	Backport from mainline
+	PR regression/52696
+	* predict.c (predict_paths_for_bb): Fix typo.
+
+2012-03-24  Jan Hubicka  
+
+	Backport from mainline
+	PR middle-end/51737
+	* cgraph.c (cgraph_remove_node_and_inline_clones): Add FORBIDDEN_NODE
+	parameter.
+	* cgraph.h (cgraph_remove_node_and_inline_clones): Update prototype.
+	* ipa-inline-transform.c (save_inline_function_body): Remove copied
+	clone if needed.
+	* tree-inline.c (delete_unreachable_blocks_update_callgraph): Update.
+
+2012-03-24  Steven Bosscher  
+
+	PR middle-end/52640
+	* varasm.c: Include pointer-set.h.
+	(pending_assemble_externals_set): New pointer set.
+	(process_pending_assemble_externals): Destroy the pointer set.
+	(assemble_external): See if decl is in pending_assemble_externals_set,
+	and add it to pending_assemble_externals if necessary.
+	(init_varasm_once): Allocate pending_assemble_externals_set.
+
+2012-03-16  Jan Hubicka  
+
+	Backport from mainline
+	PR middle-end/48600
+	* predict.c (predict_paths_for_bb): Prevent looping.
+	(predict_paths_leading_to_edge, predict_paths_leading_to): Update.
+
+2012-03-16  Michael Hope  
+
+	Backport from mainline
+	2011-05-05  Michael Hope  
+
+	PR pch/45979
+	* config/host-linux.c (TRY_EMPTY_VM_SPACE): Define for
+	__ARM_EABI__ hosts.
+
+2012-03-15  Chung-Lin Tang  
+
+	Backport from mainline
+	2012-03-10  Chung-Lin Tang  
+
+	PR rtl-optimization/52528
+	* combine.c (can_combine_p): Add setting of subst_low_luid
+	before call to expand_field_assignment().
+
+2012-03-12  John David Anglin  
+
+	Backport from mainline
+	2011-09-03  John David Anglin  
+
+	PR Bug middle-end/50232
+	* config/pa/pa.md (return): Define "return" insn pattern.
+	(epilogue): Use it when no epilogue is needed.
+	* config/pa/pa.c (pa_can_use_return_insn): New function.
+	* config/pa/pa-protos.h (pa_can_use_return_insn): Declare.
+
+	Backport for mainline
+	2012-01-28  John David Anglin  
+
+	PR target/51871
+	* config/pa/pa.c (pa_return_addr_rtx): Add support for PA2.0 export
+	stubs.
+
+2012-03-06  Michael Meissner  
+
+	Backport from mainline
+	PR target/50310
+	* config/rs6000/vector.md (vector_uneq): Add support for
+	UNEQ, LTGT, ORDERED, and UNORDERED IEEE vector comparisons.
+	(vector_ltgt): Likewise.
+	(vector_ordered): Likewise.
+	(vector_unordered): Likewise.
+	* config/rs6000/rs6000.c (rs6000_emit_vector_compare_inner): Likewise.
+
+2012-03-04  John David Anglin  
+
+	Backport from mainline
+	2012-03-01  John David Anglin  
+
+	PR target/52408
+	* config/pa/pa.md (zvdep_imm32): Change type of variable x from int to
+	unsigned HOST_WIDE_INT.
+	(zvdep_imm64): Likewise.
+	(vdepi_ior): Change type of variable x from int to HOST_WIDE_INT.
+	(vdepi_and): Likewise.
+	Likewise for unamed 64-bit patterns.
+	* config/pa/predicates.md (lhs_lshift_cint_operand): Update comment.
+
+2012-03-03  Eric Botcazou  
+
+	PR target/52425
+	Backport from mainline
+	2011-05-22  Eric Botcazou  
+
+	* config/sparc/sparc.c (sparc_delegitimize_address): Handle
+	UNSPEC_MOVE_PIC pattern.
+
+2012-03-02  Peter Bergner  
+
+	Backport from mainline
+	2012-03-02  Peter Bergner  
+
+	* config/rs6000/vsx.md (vsx_set_): Reorder operands.
+
+2012-03-02  Bill Schmidt 
+	    Ira Rosen 
+
+	PR tree-optimization/50031
+	PR tree-optimization/50969
+	* targhooks.c (default_builtin_vectorization_cost): Handle
+	vec_promote_demote.
+	* target.h (enum vect_cost_for_stmt): Add vec_promote_demote.
+	* tree-vect-loop.c (vect_get_single_scalar_iteraion_cost): Handle
+	all types of reduction and pattern statements.
+	(vect_estimate_min_profitable_iters): Likewise.
+	* tree-vect-stmts.c (vect_model_promotion_demotion_cost): New function.
+	(vect_model_store_cost): Use vec_perm rather than vector_stmt for
+	statement cost.
+	(vect_model_load_cost): Likewise.
+	(vect_get_load_cost): Likewise; add dump logic for explicit realigns.
+	(vectorizable_type_demotion): Call vect_model_promotion_demotion_cost.
+	(vectorizable_type_promotion): Likewise.
+	* config/spu/spu.c (spu_builtin_vectorization_cost): Handle
+	vec_promote_demote.
+	* config/i386/i386.c (ix86_builtin_vectorization_cost): Likewise.
+	* config/rs6000/rs6000.c (rs6000_builtin_vectorization_cost): Update
+	vec_perm for VSX and handle vec_promote_demote.
+
+2012-03-01  Jakub Jelinek  
+
+	* BASE-VER: Set to 4.6.4.
+	* DEV-PHASE: Set to prerelease.
+
 2012-03-01  Release Manager
 
 	* GCC 4.6.3 released.
diff --git a/gcc/gcc/DATESTAMP b/gcc/gcc/DATESTAMP
index a050062..68ada28 100644
--- a/gcc/gcc/DATESTAMP
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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=	Set  to be the default plugin directory
+
+imultiarch
+Common Joined Separate RejectDriver Var(imultiarch) Init(0)
+-imultiarch 	Set  to be the multiarch include subdirectory
 
 l
 Driver Joined Separate
@@ -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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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=   Display the full path to library \n"), stdout);
   fputs (_("  -print-prog-name=  Display the full path to compiler component \n"), stdout);
+  fputs (_("\
+  -print-multiarch         Display the target's normalized GNU triplet, used as\n\
+                           a component in the library path\n"), stdout);
   fputs (_("  -print-multi-directory   Display the root directory for versions of libgcc\n"), stdout);
   fputs (_("\
   -print-multi-lib         Display the mapping between command line options and\n\
@@ -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
+++ b/gcc/gcc/gcov-iov.c
@@ -19,8 +19,8 @@
 along with GCC; see the file COPYING3.  If not see
 .  */
 
-#include 
-#include 
+#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
+++ b/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
 .  */
 #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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/gcc/include/ChangeLog
@@ -1,3 +1,17 @@
+2013-04-12  Release Manager
+
+	* GCC 4.6.4 released.
+
+2013-01-30  Kai Tietz  
+
+	Merged from trunk.
+
+	PR other/54620
+	PR target/39064
+	* md5.h (md5_uintptr, md5_uint32): Define as uintptr_t/uint32_t if
+	stdint.h and sys/types.h headers are present.
+	* sha1.h (sha1_uintptr, sha1_uint32): Likewise.
+
 2012-03-01  Release Manager
 
 	* GCC 4.6.3 released.
diff --git a/gcc/include/md5.h b/gcc/include/md5.h
index b3ff4e1..6da2fef 100644
--- a/gcc/include/md5.h
+++ b/gcc/include/md5.h
@@ -40,6 +40,11 @@
 # include 
 typedef u_int32_t md5_uint32;
 typedef uintptr_t md5_uintptr;
+#elif defined (HAVE_SYS_TYPES_H) && defined (HAVE_STDINT_H)
+#include 
+#include 
+typedef uint32_t md5_uint32;
+typedef uintptr_t md5_uintptr;
 #else
 #  define INT_MAX_32_BITS 2147483647
 
diff --git a/gcc/include/sha1.h b/gcc/include/sha1.h
index 5473f91..4da5c37 100644
--- a/gcc/include/sha1.h
+++ b/gcc/include/sha1.h
@@ -39,6 +39,11 @@
 # include 
 typedef u_int32_t sha1_uint32;
 typedef uintptr_t sha1_uintptr;
+#elif defined (HAVE_SYS_TYPES_H) && defined (HAVE_STDINT_H)
+#include 
+#include 
+typedef uint32_t sha1_uint32;
+typedef uintptr_t sha1_uintptr;
 #else
 #  define INT_MAX_32_BITS 2147483647
 
diff --git a/gcc/intl/ChangeLog b/gcc/intl/ChangeLog
index 27625ba..d2b2318 100644
--- a/gcc/intl/ChangeLog
+++ b/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
+++ b/gcc/libcpp/ChangeLog
@@ -1,3 +1,13 @@
+2013-04-12  Release Manager
+
+	* GCC 4.6.4 released.
+
+2013-04-03  Sebastian Huber  
+
+	PR target/56771
+	* configure.ac: Require 64-bit int for arm*-*-rtems[.0-9]*.
+	* configure: Regenerate.
+
 2012-03-01  Release Manager
 
 	* GCC 4.6.3 released.
diff --git a/gcc/libcpp/configure b/gcc/libcpp/configure
index 41677ce..aa36630 100755
--- a/gcc/libcpp/configure
+++ b/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
+++ b/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
+++ b/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
+++ b/gcc/libgcc/ChangeLog
@@ -1,3 +1,12 @@
+2013-04-12  Release Manager
+
+	* GCC 4.6.4 released.
+
+2012-12-04  Richard Henderson  
+
+	PR bootstrap/55571
+	* Makefile.in (libgcc_s.so): Depend on and link with libgcc.a.
+
 2012-03-01  Release Manager
 
 	* GCC 4.6.3 released.
diff --git a/gcc/libgcc/Makefile.in b/gcc/libgcc/Makefile.in
index 7e2ab93..b57aeb6 100644
--- a/gcc/libgcc/Makefile.in
+++ b/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
+++ b/gcc/libgomp/ChangeLog
@@ -1,3 +1,15 @@
+2013-04-12  Release Manager
+
+	* GCC 4.6.4 released.
+
+2013-04-03  Jakub Jelinek  
+
+	Backported from mainline
+	2012-03-22  Jakub Jelinek  
+
+	PR middle-end/52547
+	* testsuite/libgomp.c/pr52547.c: New test.
+
 2012-03-01  Release Manager
 
 	* GCC 4.6.3 released.
diff --git a/gcc/libgomp/libgomp.info b/gcc/libgomp/libgomp.info
index 9a003b5..3624aa6 100644
--- a/gcc/libgomp/libgomp.info
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/gcc/libstdc++-v3/ChangeLog
@@ -1,3 +1,100 @@
+2013-04-12  Release Manager
+
+	* GCC 4.6.4 released.
+
+2013-02-26  Jonathan Wakely  
+
+	* include/std/streambuf (basic_streambuf): Use injected class name
+	instead of non-standard __streambuf_type typedef. Fix unclosed Doxygen
+	group.
+
+2012-12-16  Jonathan Wakely  
+
+    	* src/c++11/thread.cc (execute_native_thread_routine): Do not swallow
+    	__forced_unwind exceptions.
+    	* testsuite/30_threads/thread/native_handle/cancel.cc: New.
+
+2012-11-08  Jonathan Wakely  
+
+	* include/profile/iterator_tracker.h (operator++): Fix returning
+	dangling reference.
+	(operator--): Likewise.
+
+2012-11-01  Jonathan Wakely  
+
+	* testsuite/*: Fix copying permission statements.
+
+2012-09-27  H.J. Lu  
+
+	PR libstdc++/54228
+	Backport from mainline
+	2011-12-15  Benjamin Kosnik  
+
+	* testsuite/22_locale/num_put/put/char/9780-2.cc: Add test for "C"
+	locale, add sanity checks in case of grouping.
+
+2012-07-22  Jonathan Wakely  
+
+	PR libstdc++/53270
+	* acinclude.m4 (GLIBCXX_GTHREADS_CXX11_COPY_ASSIGN): Define.
+	* configure.ac (GLIBCXX_GTHREADS_CXX11_COPY_ASSIGN): Use it.
+	* config.h.in: Regenerate.
+	* configure: Likewise.
+	* include/ext/concurrence.h (__copy_gthr_type): Define.
+	(__mutex::__mutex, __recursive_mutex::__recursive_mutex,
+	__cond::__cond): Use it.
+	* include/ext/rope (__copy_gthr_mutex): Define.
+	(_Refcount_Base::_Refcount_Base, _Rope_RopeRep::_Rope_RopeRep): Use
+	it.
+	* src/condition_variable.cc (condition_variable::condition_variable):
+	Use memcpy instead of assignment.
+
+2012-07-07  Jonathan Wakely  
+
+	PR libstdc++/53578
+	* include/ext/concurrence.h (__recursive_mutex::_S_destroy): Fix
+	narrowing conversion.
+	* include/std/mutex (__recursive_mutex_base::_S_destroy): Likewise.
+
+2012-07-05  Jonathan Wakely  
+
+	PR libstdc++/53830
+	* include/std/condition_variable (condition_variable_any::wait):
+	Move _Unlock type to class scope.
+	(condition_variable_any::wait_until): Reuse it.
+	* testsuite/30_threads/condition_variable_any/53830.cc: New.
+
+2012-06-20  Jörg Sonnenberger 
+	    Jonathan Wakely  
+
+	PR libstdc++/53678
+	* config/os/bsd/netbsd/ctype_base.h: Check for _CTYPE_U.
+	* testsuite/22_locale/ctype_base/53678.cc: New.
+
+2012-04-12   Jeffrey Yasskin  
+
+	PR libstdc++/52822
+	* include/bits/stl_algo.h (__stable_partition_adaptive): Avoid
+	move-assigning an object to itself by explicitly testing for
+	identity.
+	* testsuite/25_algorithms/stable_partition/pr52822.cc: Test
+	vectors, which have a destructive self-move-assignment.
+	* testsuite/25_algorithms/stable_partition/moveable.cc (test02):
+	Test with rvalstruct, which explicitly checks
+	self-move-assignment.
+
+2012-04-09  Terry Guo  
+
+	* testsuite/Makefile.am (TEST_GCC_EXEC_PREFIX): New.
+	* testsuite/Makefile.in: Regenerated.
+
+2012-03-08  Jonathan Wakely  
+
+	PR libstdc++/52433
+	* include/debug/safe_iterator.h (_Safe_iterator): Add move
+	constructor and move assignment operator.
+	* testsuite/23_containers/vector/debug/52433.cc: New.
+
 2012-03-01  Release Manager
 
 	* GCC 4.6.3 released.
diff --git a/gcc/libstdc++-v3/acinclude.m4 b/gcc/libstdc++-v3/acinclude.m4
index d6735e9..788966c 100644
--- a/gcc/libstdc++-v3/acinclude.m4
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/gcc/gcc/cp/ChangeLog
@@ -1,3 +1,100 @@
+2013-04-12  Release Manager
+
+	* GCC 4.6.4 released.
+
+2013-04-03  Jakub Jelinek  
+
+	Backported from mainline
+	2013-02-07  Jakub Jelinek  
+
+	PR c++/56239
+	* parser.c (cp_parser_token_starts_cast_expression): Renamed to...
+	(cp_parser_tokens_start_cast_expression): ... this.  Change parameter
+	to cp_parser *, call cp_lexer_peek_token first.  For CPP_OPEN_PAREN,
+	return true only if 2nd token isn't CPP_CLOSE_PAREN.
+	(cp_parser_cast_expression): Adjust caller.
+
+	2012-10-08  Jakub Jelinek  
+
+	PR c++/54858
+	* tree.c (cp_tree_equal): Handle FIELD_DECL.
+
+2013-03-14  Jakub Jelinek  
+
+	PR c++/56403
+	* init.c (build_zero_init_1): Use RECORD_OR_UNION_CODE_P instead
+	of CLASS_TYPE_P.
+
+2013-02-09  Jason Merrill  
+
+	PR c++/56247
+	* pt.c (eq_specializations): Set comparing_specializations.
+	* tree.c (cp_tree_equal): Check it.
+	* cp-tree.h: Declare it.
+
+2013-01-04  Jason Merrill  
+
+	PR c++/55877
+	* decl.c (reset_type_linkage, bt_reset_linkage): New.
+	(grokdeclarator): Use reset_type_linkage.
+	* name-lookup.c (binding_table_foreach): Handle null table.
+	* tree.c (decl_anon_ns_mem_p): Check TYPE_MAIN_DECL, not TYPE_NAME.
+
+2013-01-02  Jason Merrill  
+
+	PR c++/55032
+	PR c++/55245
+	* tree.c (build_cplus_array_type): Copy layout information
+	to main variant if necessary.
+
+2012-12-11  Jason Merrill  
+
+	PR c++/54883
+	* decl2.c (min_vis_r): Handle anon visibility for enums.
+
+2012-12-06  Jason Merrill  
+
+	PR c++/55249
+	* tree.c (build_vec_init_elt): Use the type of the initializer.
+
+2012-11-29  Jason Merrill  
+
+	PR c++/53862
+	* pt.c (tsubst_arg_types): Add "end" parameter.
+	(check_undeduced_parms): Use it.
+
+	PR c++/51662
+	* method.c (process_subob_fn): Increment function_depth around call to
+	instantiate_decl.
+
+2012-11-29  Kai Tietz  
+
+	PR target/53912
+	* class.c (dump_class_hierarchy_r): Cast from pointer via uintptr_t.
+	(dump_vtable): Likewise.
+
+2012-09-13  Jason Merrill  
+
+	PR c++/54511
+	* pt.c (tsubst_decl) [VAR_DECL]: Handle DECL_ANON_UNION_VAR_P.
+
+2012-06-25  Jason Merrill  
+
+	PR c++/52988
+	* typeck.c (decay_conversion): Don't discard side-effects from
+	expressions of nullptr_t.
+
+2012-04-04  Steve Ellcey 
+
+	Backported from mainline.
+	* decl.c (cxx_init_decl_processing): Use ptr_mode instead of Pmode.
+
+2012-04-03  Jason Merrill  
+
+	PR c++/52796
+	* pt.c (tsubst_initializer_list): A pack expansion with no elements
+	means value-initialization.
+
 2012-03-01  Release Manager
 
 	* GCC 4.6.3 released.
diff --git a/gcc/gcc/cp/class.c b/gcc/gcc/cp/class.c
index f14dd78..c6fbbab 100644
--- a/gcc/gcc/cp/class.c
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/gcc/gcc/lto/ChangeLog
@@ -1,3 +1,16 @@
+2013-04-12  Release Manager
+
+	* GCC 4.6.4 released.
+
+2012-04-23  Peter Bergner  
+
+	Backport from mainline
+	2011-06-11  Jan Hubicka  
+
+	PR lto/48246
+	* lto.c (lto_1_to_1_map): Don't create empty partitions.
+	(lto_balanced_map): Likewise.
+
 2012-03-01  Release Manager
 
 	* GCC 4.6.3 released.
diff --git a/gcc/gcc/lto/lto.c b/gcc/gcc/lto/lto.c
index 3d699c4..6413971 100644
--- a/gcc/gcc/lto/lto.c
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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 
 #include 
+#include 
 
 #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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+   .  */
+
+#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
+++ b/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
+++ b/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
+++ b/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
+++ b/gcc/gcc/config/avr/avr-stdint.h
@@ -1,0 +1,66 @@
+/* Definitions for  types on systems using newlib.
+   Copyright (C) 2012 Free Software Foundation, Inc.
+
+This file is part of GCC.
+
+GCC is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 3, or (at your option)
+any later version.
+
+GCC is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with GCC; see the file COPYING3.  If not see
+.  */
+
+/*
+   The intention of this file is to supply definitions that work with
+   avr-gcc's -mint8 that sets int to an 8-bit type.
+
+   This file is intended to yield the same results as newlib-stdint.h,
+   but there are some differences to newlib-stdint.h:
+
+   - AVR is an 8-bit architecture that cannot access 16-bit values
+     atomically, this SIG_ATOMIC_TYPE is "char".
+
+   - For the same reason, [u]int_fast8_t is defined as 8-bit type.
+
+*/
+   
+#define SIG_ATOMIC_TYPE "char"
+
+#define INT8_TYPE "signed char"
+#define INT16_TYPE (INT_TYPE_SIZE == 16 ? "short int" : "long int")
+#define INT32_TYPE (INT_TYPE_SIZE == 16 ? "long int" : "long long int")
+#define INT64_TYPE (INT_TYPE_SIZE == 16 ? "long long int" : 0)
+#define UINT8_TYPE "unsigned char"
+#define UINT16_TYPE (INT_TYPE_SIZE == 16 ? "short unsigned int" : "long unsigned int")
+#define UINT32_TYPE (INT_TYPE_SIZE == 16 ? "long unsigned int" : "long long unsigned int")
+#define UINT64_TYPE (INT_TYPE_SIZE == 16 ? "long long unsigned int" : 0)
+
+#define INT_LEAST8_TYPE INT8_TYPE
+#define INT_LEAST16_TYPE INT16_TYPE
+#define INT_LEAST32_TYPE INT32_TYPE
+#define INT_LEAST64_TYPE INT64_TYPE
+#define UINT_LEAST8_TYPE UINT8_TYPE
+#define UINT_LEAST16_TYPE UINT16_TYPE
+#define UINT_LEAST32_TYPE UINT32_TYPE
+#define UINT_LEAST64_TYPE UINT64_TYPE
+
+#define INT_FAST8_TYPE INT8_TYPE
+#define INT_FAST16_TYPE (INT_TYPE_SIZE == 16 ? "int" : INT16_TYPE)
+#define INT_FAST32_TYPE INT32_TYPE
+#define INT_FAST64_TYPE INT64_TYPE
+#define UINT_FAST8_TYPE UINT8_TYPE
+#define UINT_FAST16_TYPE (INT_TYPE_SIZE == 16 ? "unsigned int" : UINT16_TYPE)
+#define UINT_FAST32_TYPE UINT32_TYPE
+#define UINT_FAST64_TYPE UINT64_TYPE
+
+#define INTPTR_TYPE PTRDIFF_TYPE
+#ifndef UINTPTR_TYPE
+#define UINTPTR_TYPE SIZE_TYPE
+#endif
diff --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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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{}\t{%1, %P0|%P0, %1}
+   movabs{}\t{%1, %P0|[%P0], %1}
    mov{}\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{}\t{%P1, %0|%0, %P1}
+   movabs{}\t{%P1, %0|%0, [%P1]}
    mov{}\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 "*ashl3_mask"
+(define_insn "*ashl3_mask"
   [(set (match_operand:SWI48 0 "nonimmediate_operand" "=rm")
 	(ashift:SWI48
 	  (match_operand:SWI48 1 "nonimmediate_operand" "0")
 	  (subreg:QI
 	    (and:SI
-	      (match_operand:SI 2 "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, operands)
    && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (mode)-1))
       == GET_MODE_BITSIZE (mode)-1"
-  "#"
-  "&& 1"
-  [(parallel [(set (match_dup 0)
-		   (ashift:SWI48 (match_dup 1) (match_dup 2)))
-	      (clobber (reg:CC FLAGS_REG))])]
 {
-  if (can_create_pseudo_p ())
-    operands [2] = force_reg (SImode, operands[2]);
-
-  operands[2] = simplify_gen_subreg (QImode, operands[2], SImode, 0);
+  return "sal{}\t{%b2, %0|%0, %b2}";
 }
   [(set_attr "type" "ishift")
    (set_attr "mode" "")])
@@ -9822,28 +9814,20 @@
   "ix86_expand_binary_operator (, mode, operands); DONE;")
 
 ;; Avoid useless masking of count operand.
-(define_insn_and_split "*3_mask"
+(define_insn "*3_mask"
   [(set (match_operand:SWI48 0 "nonimmediate_operand" "=rm")
 	(any_shiftrt:SWI48
 	  (match_operand:SWI48 1 "nonimmediate_operand" "0")
 	  (subreg:QI
 	    (and:SI
-	      (match_operand:SI 2 "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 (, mode, operands)
    && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (mode)-1))
       == GET_MODE_BITSIZE (mode)-1"
-  "#"
-  "&& 1"
-  [(parallel [(set (match_dup 0)
-		   (any_shiftrt:SWI48 (match_dup 1) (match_dup 2)))
-	      (clobber (reg:CC FLAGS_REG))])]
 {
-  if (can_create_pseudo_p ())
-    operands [2] = force_reg (SImode, operands[2]);
-
-  operands[2] = simplify_gen_subreg (QImode, operands[2], SImode, 0);
+  return "{}\t{%b2, %0|%0, %b2}";
 }
   [(set_attr "type" "ishift")
    (set_attr "mode" "")])
@@ -10202,28 +10186,20 @@
   "ix86_expand_binary_operator (, mode, operands); DONE;")
 
 ;; Avoid useless masking of count operand.
-(define_insn_and_split "*3_mask"
+(define_insn "*3_mask"
   [(set (match_operand:SWI48 0 "nonimmediate_operand" "=rm")
 	(any_rotate:SWI48
 	  (match_operand:SWI48 1 "nonimmediate_operand" "0")
 	  (subreg:QI
 	    (and:SI
-	      (match_operand:SI 2 "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 (, mode, operands)
    && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (mode)-1))
       == GET_MODE_BITSIZE (mode)-1"
-  "#"
-  "&& 1"
-  [(parallel [(set (match_dup 0)
-		   (any_rotate:SWI48 (match_dup 1) (match_dup 2)))
-	      (clobber (reg:CC FLAGS_REG))])]
 {
-  if (can_create_pseudo_p ())
-    operands [2] = force_reg (SImode, operands[2]);
-
-  operands[2] = simplify_gen_subreg (QImode, operands[2], SImode, 0);
+  return "{}\t{%b2, %0|%0, %b2}";
 }
   [(set_attr "type" "rotate")
    (set_attr "mode" "")])
@@ -16349,7 +16325,8 @@
 (define_insn "*x86_movcc_0_m1_neg"
   [(set (match_operand:SWI48 0 "register_operand" "=r")
 	(neg:SWI48 (match_operator 1 "ix86_carry_flag_operator"
-		    [(reg FLAGS_REG) (const_int 0)])))]
+		    [(reg FLAGS_REG) (const_int 0)])))
+   (clobber (reg:CC FLAGS_REG))]
   ""
   "sbb{}\t%0, %0"
   [(set_attr "type" "alu")
@@ -18357,9 +18334,9 @@
 
 (define_insn "rdrand_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
+++ b/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
+++ b/gcc/gcc/config/i386/sse.md
@@ -392,18 +392,7 @@
   DONE;
 })
 
-(define_expand "avx_movu"
-  [(set (match_operand:AVXMODEF2P 0 "nonimmediate_operand" "")
-	(unspec:AVXMODEF2P
-	  [(match_operand:AVXMODEF2P 1 "nonimmediate_operand" "")]
-	  UNSPEC_MOVU))]
-  "AVX_VEC_FLOAT_MODE_P (mode)"
-{
-  if (MEM_P (operands[0]) && MEM_P (operands[1]))
-    operands[1] = force_reg (mode, operands[1]);
-})
-
-(define_insn "*avx_movu"
+(define_insn "avx_movu"
   [(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 "_movu"
-  [(set (match_operand:SSEMODEF2P 0 "nonimmediate_operand" "")
-	(unspec:SSEMODEF2P
-	  [(match_operand:SSEMODEF2P 1 "nonimmediate_operand" "")]
-	  UNSPEC_MOVU))]
-  "SSE_VEC_FLOAT_MODE_P (mode)"
-{
-  if (MEM_P (operands[0]) && MEM_P (operands[1]))
-    operands[1] = force_reg (mode, operands[1]);
-})
 
-(define_insn "*_movu"
+(define_insn "_movu"
   [(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" "")])
-
-(define_expand "avx_movdqu"
-  [(set (match_operand:AVXMODEQI 0 "nonimmediate_operand" "")
-	(unspec:AVXMODEQI
-	  [(match_operand:AVXMODEQI 1 "nonimmediate_operand" "")]
-	  UNSPEC_MOVU))]
-  "TARGET_AVX"
-{
-  if (MEM_P (operands[0]) && MEM_P (operands[1]))
-    operands[1] = force_reg (mode, operands[1]);
-})
 
-(define_insn "*avx_movdqu"
+(define_insn "avx_movdqu"
   [(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" "")])
-
-(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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
 # .
 
-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
+++ b/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
+++ b/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
+++ b/gcc/gcc/config/rs6000/vector.md
@@ -448,6 +448,94 @@
   "VECTOR_UNIT_ALTIVEC_P (mode)"
   "")
 
+(define_insn_and_split "*vector_uneq"
+  [(set (match_operand:VEC_F 0 "vfloat_operand" "")
+	(uneq:VEC_F (match_operand:VEC_F 1 "vfloat_operand" "")
+		    (match_operand:VEC_F 2 "vfloat_operand" "")))]
+  "VECTOR_UNIT_ALTIVEC_OR_VSX_P (mode)"
+  "#"
+  ""
+  [(set (match_dup 3)
+	(gt:VEC_F (match_dup 1)
+		  (match_dup 2)))
+   (set (match_dup 4)
+	(gt:VEC_F (match_dup 2)
+		  (match_dup 1)))
+   (set (match_dup 0)
+	(not:VEC_F (ior:VEC_F (match_dup 3)
+			      (match_dup 4))))]
+  "
+{
+  operands[3] = gen_reg_rtx (mode);
+  operands[4] = gen_reg_rtx (mode);
+}")
+
+(define_insn_and_split "*vector_ltgt"
+  [(set (match_operand:VEC_F 0 "vfloat_operand" "")
+	(ltgt:VEC_F (match_operand:VEC_F 1 "vfloat_operand" "")
+		    (match_operand:VEC_F 2 "vfloat_operand" "")))]
+  "VECTOR_UNIT_ALTIVEC_OR_VSX_P (mode)"
+  "#"
+  ""
+  [(set (match_dup 3)
+	(gt:VEC_F (match_dup 1)
+		  (match_dup 2)))
+   (set (match_dup 4)
+	(gt:VEC_F (match_dup 2)
+		  (match_dup 1)))
+   (set (match_dup 0)
+	(ior:VEC_F (match_dup 3)
+		   (match_dup 4)))]
+  "
+{
+  operands[3] = gen_reg_rtx (mode);
+  operands[4] = gen_reg_rtx (mode);
+}")
+
+(define_insn_and_split "*vector_ordered"
+  [(set (match_operand:VEC_F 0 "vfloat_operand" "")
+	(ordered:VEC_F (match_operand:VEC_F 1 "vfloat_operand" "")
+		       (match_operand:VEC_F 2 "vfloat_operand" "")))]
+  "VECTOR_UNIT_ALTIVEC_OR_VSX_P (mode)"
+  "#"
+  ""
+  [(set (match_dup 3)
+	(ge:VEC_F (match_dup 1)
+		  (match_dup 2)))
+   (set (match_dup 4)
+	(ge:VEC_F (match_dup 2)
+		  (match_dup 1)))
+   (set (match_dup 0)
+	(ior:VEC_F (match_dup 3)
+		   (match_dup 4)))]
+  "
+{
+  operands[3] = gen_reg_rtx (mode);
+  operands[4] = gen_reg_rtx (mode);
+}")
+
+(define_insn_and_split "*vector_unordered"
+  [(set (match_operand:VEC_F 0 "vfloat_operand" "")
+	(unordered:VEC_F (match_operand:VEC_F 1 "vfloat_operand" "")
+			 (match_operand:VEC_F 2 "vfloat_operand" "")))]
+  "VECTOR_UNIT_ALTIVEC_OR_VSX_P (mode)"
+  "#"
+  ""
+  [(set (match_dup 3)
+	(ge:VEC_F (match_dup 1)
+		  (match_dup 2)))
+   (set (match_dup 4)
+	(ge:VEC_F (match_dup 2)
+		  (match_dup 1)))
+   (set (match_dup 0)
+	(not:VEC_F (ior:VEC_F (match_dup 3)
+			      (match_dup 4))))]
+  "
+{
+  operands[3] = gen_reg_rtx (mode);
+  operands[4] = gen_reg_rtx (mode);
+}")
+
 ;; Note the arguments for __builtin_altivec_vsel are op2, op1, mask
 ;; which is in the reverse order that we want
 (define_expand "vector_select_"
diff --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
+++ b/gcc/gcc/config/rs6000/vsx.md
@@ -1006,9 +1006,9 @@
   "VECTOR_MEM_VSX_P (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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
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
+++ b/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
+    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
-      static typename __enable_if::__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
-      static typename __enable_if::__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
+++ b/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
+++ b/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
+++ b/gcc/libstdc++-v3/include/std/condition_variable
@@ -1,6 +1,6 @@
 //  -*- 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
+      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 __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 __my_lock2(std::move(__my_lock));
@@ -233,11 +240,12 @@
       wait_until(_Lock& __lock,
 		 const chrono::time_point<_Clock, _Duration>& __atime)
       {
-        unique_lock __my_lock(_M_mutex);
-        __lock.unlock();
-        cv_status __status = _M_cond.wait_until(__my_lock, __atime);
-        __lock.lock();
-        return __status;
+	unique_lock __my_lock(_M_mutex);
+	_Unlock<_Lock> __unlock(__lock);
+	// _M_mutex must be unlocked before re-locking __lock so move
+	// ownership of _M_mutex lock to an object with shorter lifetime.
+	unique_lock __my_lock2(std::move(__my_lock));
+	return _M_cond.wait_until(__my_lock2, __atime);
       }
 
     template
-      static typename enable_if::type
+      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
-      static typename enable_if::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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+// .
+
+// { dg-do compile }
+
+// 22.2.1 The ctype category
+
+#include 
+
+// 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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+// .
+
+// 25.2.12 [lib.alg.partitions] Partitions.
+
+#include 
+#include 
+#include 
+
+bool true_vector_pred(const std::vector&) { return true; }
+
+void
+test01()
+{
+  std::vector > v(1);
+  v[0].push_back(7);
+  VERIFY( v[0].size() == 1 );
+  std::stable_partition(v.begin(), v.end(), &true_vector_pred);
+  VERIFY( v[0].size() == 1 );
+}
+
+int
+main()
+{
+  test01();
+  return 0;
+}
diff --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
+++ b/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
+++ b/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
+// .
+
+// PR libstdc++/53830
+// Test for deadlock in condition_variable_any::wait_for
+
+#include 
+#include 
+#include 
+#include 
+#include 
+
+std::mutex mutex;
+std::condition_variable_any cv;
+
+std::atomic barrier(0);
+
+// waits for data from another thread
+void wait_for_data()
+{
+  std::unique_lock lock(mutex);
+  barrier = 1;
+  cv.wait_for(lock, std::chrono::milliseconds(100), []{ return false; });
+  // read data
+}
+
+// passes data to waiting thread
+void provide_data()
+{
+  while (barrier == 0)
+    std::this_thread::yield();
+  std::unique_lock lock(mutex);
+  // pass data
+  std::this_thread::sleep_for(std::chrono::seconds(1));
+  cv.notify_one();
+}
+
+int main()
+{
+  std::thread thread1(wait_for_data);
+  provide_data();
+  thread1.join();
+  return 0;
+}
+
diff --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
+++ b/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
+++ b/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
+++ b/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
+++ b/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 
-
 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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+// .
+//
+// { dg-require-debug-mode "" }
+// { dg-options "-std=gnu++0x" }
+// { dg-do compile }
+
+// PR libstdc++/52433
+
+#include 
+
+struct X
+{
+    std::vector::iterator i;
+
+    X() = default;
+    X(const X&) = default;
+    X(X&&) = default;
+    X& operator=(const X&) = default;
+    X& operator=(X&&) = default;
+};
+
+X test01()
+{
+    X x;
+    x = X();
+    return x;
+}
+
diff --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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+// .
+
+#include 
+#include 
+#include 
+
+void f(std::atomic& started)
+{
+  started = true;
+  while (true)
+    std::this_thread::sleep_for(std::chrono::milliseconds(100));
+}
+
+int main()
+{
+  std::atomic started{ false };
+  std::thread t(f, std::ref(started));
+  while (!started)
+    std::this_thread::sleep_for(std::chrono::milliseconds(100));
+  pthread_cancel(t.native_handle());
+  t.join();
+}
diff --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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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 
 #include 
 
-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& np = use_facet >(l1);
+const numpunct& npunct = use_facet >(l1);
+
+void test01()
 {
-  using namespace std;
+  bool test __attribute__((unused)) = true;
+
+  locale l2 = locale("C");
+  const numpunct& npunct2 = use_facet >(l2);
+  char c = npunct2.thousands_sep();
+  string s = npunct2.grouping();
+
+  ostringstream oss;
+  oss.imbue(l2);
+
+  long l = 1234567890;
+  np.put(oss.rdbuf(), oss, ' ', l);
+  string res = oss.str();
 
+  VERIFY( res == "1234567890" );
+}
+
+void test02()
+{
   bool test __attribute__((unused)) = true;
-  locale l1 = locale("de_DE");
+
   locale l2 = locale("es_ES");
-  
-  const num_put& np = use_facet >(l1);  
+  const numpunct& npunct3 = use_facet >(l2);
+  char c = npunct3.thousands_sep();
+  string s = npunct3.grouping();
+
   ostringstream oss;
   oss.imbue(l2);
 
   long l = 1234567890;
-  np.put(oss.rdbuf(), oss, ' ', l); // 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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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
+++ b/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.
 
--
gitore 0.2.2