OSDN Git Service

Merge remote-tracking branch 'gnu/gcc-4_7-branch' into rework
authorMasaki Muranaka <monaka@monami-ya.jp>
Thu, 15 May 2014 06:08:55 +0000 (15:08 +0900)
committerMasaki Muranaka <monaka@monami-ya.jp>
Thu, 15 May 2014 06:08:55 +0000 (15:08 +0900)
Conflicts:
ChangeLog
Makefile.def
Makefile.in
boehm-gc/ChangeLog
boehm-gc/Makefile.am
boehm-gc/Makefile.in
config/ChangeLog
configure
configure.ac
contrib/ChangeLog
contrib/reghunt/ChangeLog
contrib/regression/ChangeLog
fixincludes/ChangeLog
gcc/BASE-VER
gcc/ChangeLog
gcc/DATESTAMP
gcc/DEV-PHASE
gcc/Makefile.in
gcc/ada/ChangeLog
gcc/ada/g-socthi-mingw.adb
gcc/ada/gcc-interface/Make-lang.in
gcc/ada/gcc-interface/Makefile.in
gcc/ada/gcc-interface/decl.c
gcc/ada/gcc-interface/trans.c
gcc/ada/gnatvsn.ads
gcc/ada/mlib-tgt-specific-darwin.adb
gcc/ada/system-darwin-ppc64.ads
gcc/ada/tracebak.c
gcc/c-decl.c
gcc/c-family/ChangeLog
gcc/c-family/c-common.c
gcc/c-family/c-ppoutput.c
gcc/c-family/c.opt
gcc/cfgrtl.c
gcc/cgraph.c
gcc/cgraph.h
gcc/cgraphunit.c
gcc/combine.c
gcc/config.gcc
gcc/config/alpha/alpha.c
gcc/config/alpha/linux-unwind.h
gcc/config/alpha/t-linux
gcc/config/arm/arm.c
gcc/config/arm/arm.h
gcc/config/arm/arm.md
gcc/config/arm/neon.md
gcc/config/arm/predicates.md
gcc/config/arm/t-arm-elf
gcc/config/arm/t-linux-eabi
gcc/config/arm/t-rtems-eabi
gcc/config/avr/avr-devices.c
gcc/config/avr/avr-protos.h
gcc/config/avr/avr.c
gcc/config/avr/avr.md
gcc/config/avr/libgcc.S
gcc/config/bfin/bfin.c
gcc/config/bfin/linux-unwind.h
gcc/config/darwin.c
gcc/config/host-linux.c
gcc/config/i386/constraints.md
gcc/config/i386/driver-i386.c
gcc/config/i386/i386.c
gcc/config/i386/i386.h
gcc/config/i386/i386.md
gcc/config/i386/linux-unwind.h
gcc/config/i386/linux.h
gcc/config/i386/linux64.h
gcc/config/i386/mingw32.h
gcc/config/i386/mmx.md
gcc/config/i386/predicates.md
gcc/config/i386/sse.md
gcc/config/i386/sync.md
gcc/config/i386/t-kfreebsd
gcc/config/i386/t-linux
gcc/config/i386/t-linux64
gcc/config/ia64/ia64.c
gcc/config/ia64/linux-unwind.h
gcc/config/mips/linux-unwind.h
gcc/config/mips/linux.h
gcc/config/mips/t-linux64
gcc/config/pa/linux-unwind.h
gcc/config/pa/pa-protos.h
gcc/config/pa/pa.c
gcc/config/pa/pa.h
gcc/config/pa/pa.md
gcc/config/pa/predicates.md
gcc/config/pa/t-linux
gcc/config/pa/t-linux64
gcc/config/rs6000/altivec.md
gcc/config/rs6000/rs6000.c
gcc/config/rs6000/rs6000.h
gcc/config/rs6000/rs6000.md
gcc/config/rs6000/t-fprules
gcc/config/rs6000/t-freebsd
gcc/config/rx/rx-protos.h
gcc/config/rx/rx.c
gcc/config/rx/rx.h
gcc/config/rx/rx.md
gcc/config/s390/s390.c
gcc/config/sh/linux-unwind.h
gcc/config/sh/sh.c
gcc/config/sol2.h
gcc/config/sparc/linux.h
gcc/config/sparc/linux64.h
gcc/config/sparc/sol2-64.h
gcc/config/sparc/sol2-bi.h
gcc/config/sparc/sol2-unwind.h
gcc/config/sparc/sol2.h
gcc/config/sparc/sparc.c
gcc/config/sparc/sparc.md
gcc/config/sparc/sparc.opt
gcc/config/sparc/t-linux
gcc/config/sparc/t-linux64
gcc/config/sparc/t-sol2
gcc/config/sparc/t-sol2-64
gcc/config/spu/spu.c
gcc/config/spu/t-spu-elf
gcc/config/xtensa/linux-unwind.h
gcc/configure
gcc/configure.ac
gcc/cp/ChangeLog
gcc/cp/call.c
gcc/cp/class.c
gcc/cp/cp-gimplify.c
gcc/cp/cp-tree.h
gcc/cp/decl.c
gcc/cp/error.c
gcc/cp/except.c
gcc/cp/init.c
gcc/cp/mangle.c
gcc/cp/method.c
gcc/cp/parser.c
gcc/cp/pt.c
gcc/cp/semantics.c
gcc/cp/tree.c
gcc/cp/typeck.c
gcc/cp/typeck2.c
gcc/cppdefault.c
gcc/doc/extend.texi
gcc/doc/fragments.texi
gcc/doc/install.texi
gcc/doc/invoke.texi
gcc/doc/standards.texi
gcc/doc/tm.texi
gcc/doc/tm.texi.in
gcc/dse.c
gcc/dwarf2out.c
gcc/emutls.c
gcc/expmed.c
gcc/expr.c
gcc/expr.h
gcc/fold-const.c
gcc/fortran/ChangeLog
gcc/fortran/check.c
gcc/fortran/class.c
gcc/fortran/expr.c
gcc/fortran/gfortran.h
gcc/fortran/gfortran.texi
gcc/fortran/interface.c
gcc/fortran/invoke.texi
gcc/fortran/module.c
gcc/fortran/parse.c
gcc/fortran/primary.c
gcc/fortran/resolve.c
gcc/fortran/simplify.c
gcc/fortran/trans-array.c
gcc/fortran/trans-decl.c
gcc/fortran/trans-expr.c
gcc/fortran/trans-io.c
gcc/function.c
gcc/ggc.h
gcc/gimple-fold.c
gcc/gimple.c
gcc/gimple.h
gcc/go/ChangeLog
gcc/godump.c
gcc/gthr-posix.h
gcc/gthr.h
gcc/ipa-cp.c
gcc/ipa-inline.c
gcc/ipa-prop.c
gcc/ipa-split.c
gcc/ipa.c
gcc/java/ChangeLog
gcc/longlong.h
gcc/lto-opts.c
gcc/lto-streamer-in.c
gcc/lto-streamer-out.c
gcc/lto/ChangeLog
gcc/lto/lto.c
gcc/lto/lto.h
gcc/objc/ChangeLog
gcc/objc/config-lang.in
gcc/objcp/ChangeLog
gcc/omp-low.c
gcc/po/ChangeLog
gcc/po/be.po
gcc/po/da.po
gcc/po/de.po
gcc/po/el.po
gcc/po/es.po
gcc/po/fi.po
gcc/po/fr.po
gcc/po/gcc.pot
gcc/po/id.po
gcc/po/ja.po
gcc/po/nl.po
gcc/po/ru.po
gcc/po/sr.po
gcc/po/sv.po
gcc/po/tr.po
gcc/po/vi.po
gcc/po/zh_CN.po
gcc/po/zh_TW.po
gcc/reload1.c
gcc/reorg.c
gcc/sel-sched-ir.c
gcc/simplify-rtx.c
gcc/stor-layout.c
gcc/target.def
gcc/target.h
gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/abi/mangle60.C
gcc/testsuite/g++.dg/cpp0x/auto31.C
gcc/testsuite/g++.dg/cpp0x/constexpr-48089.C
gcc/testsuite/g++.dg/cpp0x/constexpr-diag1.C
gcc/testsuite/g++.dg/cpp0x/constexpr-friend.C
gcc/testsuite/g++.dg/cpp0x/constexpr-incomplete1.C
gcc/testsuite/g++.dg/cpp0x/constexpr-incomplete2.C
gcc/testsuite/g++.dg/cpp0x/constexpr-static7.C
gcc/testsuite/g++.dg/cpp0x/enum18.C
gcc/testsuite/g++.dg/cpp0x/error4.C
gcc/testsuite/g++.dg/cpp0x/initlist50.C
gcc/testsuite/g++.dg/cpp0x/noexcept11.C
gcc/testsuite/g++.dg/cpp0x/nullptr28.C
gcc/testsuite/g++.dg/cpp0x/pr45908.C
gcc/testsuite/g++.dg/cpp0x/regress/error-recovery1.C
gcc/testsuite/g++.dg/cpp0x/rv-cast3.C
gcc/testsuite/g++.dg/cpp0x/rv-cast4.C
gcc/testsuite/g++.dg/cpp0x/sfinae10.C
gcc/testsuite/g++.dg/cpp0x/sfinae11.C
gcc/testsuite/g++.dg/cpp0x/sfinae22.C
gcc/testsuite/g++.dg/cpp0x/sfinae26.C
gcc/testsuite/g++.dg/cpp0x/variadic-value1.C
gcc/testsuite/g++.dg/cpp0x/variadic111.C
gcc/testsuite/g++.dg/cpp0x/variadic134.C
gcc/testsuite/g++.dg/debug/dwarf2/icf.C
gcc/testsuite/g++.dg/diagnostic/bitfld2.C
gcc/testsuite/g++.dg/ext/complex7.C
gcc/testsuite/g++.dg/gomp/pr51360.C
gcc/testsuite/g++.dg/gomp/pr51669.C
gcc/testsuite/g++.dg/ipa/pr51759.C
gcc/testsuite/g++.dg/opt/pr48549.C
gcc/testsuite/g++.dg/torture/pr49309.C
gcc/testsuite/g++.dg/torture/pr49720.C
gcc/testsuite/g++.dg/vect/vect.exp
gcc/testsuite/g++.old-deja/g++.pt/crash60.C
gcc/testsuite/gcc.c-torture/compile/pr41679.c
gcc/testsuite/gcc.c-torture/compile/pr46883.c
gcc/testsuite/gcc.c-torture/compile/pr49029.c
gcc/testsuite/gcc.c-torture/execute/20111208-1.c
gcc/testsuite/gcc.c-torture/execute/20120111-1.c
gcc/testsuite/gcc.dg/debug/dwarf2/pr49871.c
gcc/testsuite/gcc.dg/debug/pr49032.c
gcc/testsuite/gcc.dg/noncompile/pr52290.c
gcc/testsuite/gcc.dg/pr48616.c
gcc/testsuite/gcc.dg/pr48774.c
gcc/testsuite/gcc.dg/pr51821.c
gcc/testsuite/gcc.dg/pr52139.c
gcc/testsuite/gcc.dg/pr56275.c
gcc/testsuite/gcc.dg/stack-usage-1.c
gcc/testsuite/gcc.dg/torture/pr50472.c
gcc/testsuite/gcc.dg/vect/pr48172.c
gcc/testsuite/gcc.dg/vect/pr48377.c
gcc/testsuite/gcc.dg/vect/pr49038.c
gcc/testsuite/gcc.dg/vect/slp-multitypes-2.c
gcc/testsuite/gcc.dg/vect/vect-peel-3.c
gcc/testsuite/gcc.dg/vect/vect-strided-u8-i8-gap4-unknown.c
gcc/testsuite/gcc.target/arm/neon-vset_lanes8.c
gcc/testsuite/gcc.target/arm/pr51835.c
gcc/testsuite/gcc.target/arm/pr52006.c
gcc/testsuite/gcc.target/arm/wmul-1.c
gcc/testsuite/gcc.target/arm/wmul-2.c
gcc/testsuite/gcc.target/arm/wmul-3.c
gcc/testsuite/gcc.target/arm/wmul-4.c
gcc/testsuite/gcc.target/i386/avx-vinsertps-3.c
gcc/testsuite/gcc.target/i386/avx256-unaligned-load-1.c
gcc/testsuite/gcc.target/i386/avx256-unaligned-load-2.c
gcc/testsuite/gcc.target/i386/avx256-unaligned-load-3.c
gcc/testsuite/gcc.target/i386/avx256-unaligned-load-4.c
gcc/testsuite/gcc.target/i386/avx256-unaligned-store-1.c
gcc/testsuite/gcc.target/i386/avx256-unaligned-store-2.c
gcc/testsuite/gcc.target/i386/avx256-unaligned-store-3.c
gcc/testsuite/gcc.target/i386/avx256-unaligned-store-4.c
gcc/testsuite/gcc.target/i386/movdi-rex64.c
gcc/testsuite/gcc.target/i386/pr49920.c
gcc/testsuite/gcc.target/i386/pr50712.c
gcc/testsuite/gcc.target/i386/pr51393.c
gcc/testsuite/gcc.target/i386/sse4_1-insertps-3.c
gcc/testsuite/gcc.target/powerpc/altivec-34.c
gcc/testsuite/gfortran.dg/class_42.f03
gcc/testsuite/gfortran.dg/interface_35.f90
gcc/testsuite/gfortran.dg/pr56015.f90
gcc/testsuite/gfortran.dg/string_5.f90
gcc/testsuite/gfortran.dg/typebound_assignment_3.f03
gcc/testsuite/lib/gcc-dg.exp
gcc/testsuite/lib/scanasm.exp
gcc/testsuite/lib/target-supports.exp
gcc/toplev.c
gcc/tree-data-ref.c
gcc/tree-dfa.c
gcc/tree-inline.c
gcc/tree-mudflap.c
gcc/tree-sra.c
gcc/tree-ssa-alias.c
gcc/tree-ssa-ccp.c
gcc/tree-ssa-phiopt.c
gcc/tree-ssa-sccvn.c
gcc/tree-ssa.c
gcc/tree-vect-data-refs.c
gcc/tree-vect-loop-manip.c
gcc/tree-vect-loop.c
gcc/tree-vect-stmts.c
gcc/tree-vrp.c
gcc/tree.c
gcc/value-prof.c
gnattools/ChangeLog
include/ChangeLog
intl/ChangeLog
libada/ChangeLog
libcpp/ChangeLog
libcpp/po/ChangeLog
libcpp/po/be.po
libcpp/po/ca.po
libcpp/po/cpplib.pot
libcpp/po/da.po
libcpp/po/de.po
libcpp/po/el.po
libcpp/po/es.po
libcpp/po/fi.po
libcpp/po/fr.po
libcpp/po/id.po
libcpp/po/ja.po
libcpp/po/nl.po
libcpp/po/ru.po
libcpp/po/sv.po
libcpp/po/tr.po
libcpp/po/uk.po
libcpp/po/vi.po
libcpp/po/zh_CN.po
libcpp/po/zh_TW.po
libdecnumber/ChangeLog
libffi/ChangeLog
libffi/src/arm/ffi.c
libgcc/ChangeLog
libgcc/Makefile.in
libgcc/config.host
libgcc/config/i386/64/sfp-machine.h
libgcc/config/libbid/ChangeLog
libgcc/generic-morestack.c
libgfortran/ChangeLog
libgfortran/configure
libgfortran/configure.ac
libgfortran/intrinsics/eoshift2.c
libgfortran/intrinsics/system_clock.c
libgfortran/io/format.c
libgfortran/io/inquire.c
libgfortran/io/list_read.c
libgo/Makefile.in
libgo/configure.ac
libgomp/ChangeLog
libiberty/ChangeLog
libiberty/cp-demangle.c
libiberty/testsuite/demangle-expected
libjava/ChangeLog
libjava/classpath/ChangeLog
libjava/classpath/ChangeLog.gcj
libjava/configure
libjava/configure.ac
libjava/java/lang/natClass.cc
libjava/libltdl/ChangeLog
libmudflap/ChangeLog
libobjc/ChangeLog
libquadmath/ChangeLog
libquadmath/configure
libquadmath/configure.ac
libssp/ChangeLog
libssp/configure
libssp/configure.ac
libstdc++-v3/ChangeLog
libstdc++-v3/acinclude.m4
libstdc++-v3/config/abi/post/alpha-linux-gnu/baseline_symbols.txt
libstdc++-v3/config/abi/post/i386-linux-gnu/baseline_symbols.txt
libstdc++-v3/config/abi/post/i486-linux-gnu/baseline_symbols.txt
libstdc++-v3/config/abi/post/powerpc-linux-gnu/baseline_symbols.txt
libstdc++-v3/config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt
libstdc++-v3/config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt
libstdc++-v3/config/abi/post/s390-linux-gnu/baseline_symbols.txt
libstdc++-v3/config/abi/post/s390x-linux-gnu/baseline_symbols.txt
libstdc++-v3/config/abi/post/solaris2.10/amd64/baseline_symbols.txt
libstdc++-v3/config/abi/post/solaris2.10/baseline_symbols.txt
libstdc++-v3/config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt
libstdc++-v3/config/abi/post/sparc-linux-gnu/baseline_symbols.txt
libstdc++-v3/config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt
libstdc++-v3/config/abi/post/x86_64-linux-gnu/baseline_symbols.txt
libstdc++-v3/config/abi/pre/gnu-versioned-namespace.ver
libstdc++-v3/config/abi/pre/gnu.ver
libstdc++-v3/configure
libstdc++-v3/configure.ac
libstdc++-v3/doc/html/api.html
libstdc++-v3/doc/html/bk02.html
libstdc++-v3/doc/html/bk03.html
libstdc++-v3/doc/html/faq.html
libstdc++-v3/doc/html/manual/abi.html
libstdc++-v3/doc/html/manual/algorithms.html
libstdc++-v3/doc/html/manual/api.html
libstdc++-v3/doc/html/manual/appendix_contributing.html
libstdc++-v3/doc/html/manual/appendix_free.html
libstdc++-v3/doc/html/manual/appendix_gfdl.html
libstdc++-v3/doc/html/manual/appendix_gpl.html
libstdc++-v3/doc/html/manual/appendix_porting.html
libstdc++-v3/doc/html/manual/associative.html
libstdc++-v3/doc/html/manual/atomics.html
libstdc++-v3/doc/html/manual/backwards.html
libstdc++-v3/doc/html/manual/bitmap_allocator.html
libstdc++-v3/doc/html/manual/bk01pt02.html
libstdc++-v3/doc/html/manual/bk01pt02ch05s02.html
libstdc++-v3/doc/html/manual/bk01pt03ch17s02.html
libstdc++-v3/doc/html/manual/bk01pt03ch17s03.html
libstdc++-v3/doc/html/manual/bk01pt03ch17s04.html
libstdc++-v3/doc/html/manual/bk01pt03ch18s02.html
libstdc++-v3/doc/html/manual/bk01pt03ch18s03.html
libstdc++-v3/doc/html/manual/bk01pt03ch18s04.html
libstdc++-v3/doc/html/manual/bk01pt03ch18s05.html
libstdc++-v3/doc/html/manual/bk01pt03ch19s02.html
libstdc++-v3/doc/html/manual/bk01pt03ch19s03.html
libstdc++-v3/doc/html/manual/bk01pt03ch19s04.html
libstdc++-v3/doc/html/manual/bk01pt03ch19s05.html
libstdc++-v3/doc/html/manual/bk01pt03ch19s06.html
libstdc++-v3/doc/html/manual/bk01pt03ch19s07.html
libstdc++-v3/doc/html/manual/bk01pt03ch21s02.html
libstdc++-v3/doc/html/manual/bk01pt03ch21s03.html
libstdc++-v3/doc/html/manual/bk01pt03ch28s02.html
libstdc++-v3/doc/html/manual/bk01pt03ch28s03.html
libstdc++-v3/doc/html/manual/bk01pt03pr01.html
libstdc++-v3/doc/html/manual/bk01pt04.html
libstdc++-v3/doc/html/manual/bugs.html
libstdc++-v3/doc/html/manual/concurrency.html
libstdc++-v3/doc/html/manual/configure.html
libstdc++-v3/doc/html/manual/containers.html
libstdc++-v3/doc/html/manual/containers_and_c.html
libstdc++-v3/doc/html/manual/debug.html
libstdc++-v3/doc/html/manual/debug_mode.html
libstdc++-v3/doc/html/manual/diagnostics.html
libstdc++-v3/doc/html/manual/documentation_hacking.html
libstdc++-v3/doc/html/manual/dynamic_memory.html
libstdc++-v3/doc/html/manual/ext_algorithms.html
libstdc++-v3/doc/html/manual/ext_allocators.html
libstdc++-v3/doc/html/manual/ext_compile_checks.html
libstdc++-v3/doc/html/manual/ext_concurrency.html
libstdc++-v3/doc/html/manual/ext_containers.html
libstdc++-v3/doc/html/manual/ext_demangling.html
libstdc++-v3/doc/html/manual/ext_io.html
libstdc++-v3/doc/html/manual/ext_iterators.html
libstdc++-v3/doc/html/manual/ext_numerics.html
libstdc++-v3/doc/html/manual/ext_utilities.html
libstdc++-v3/doc/html/manual/extensions.html
libstdc++-v3/doc/html/manual/facets.html
libstdc++-v3/doc/html/manual/fstreams.html
libstdc++-v3/doc/html/manual/generalized_numeric_operations.html
libstdc++-v3/doc/html/manual/internals.html
libstdc++-v3/doc/html/manual/intro.html
libstdc++-v3/doc/html/manual/io.html
libstdc++-v3/doc/html/manual/io_and_c.html
libstdc++-v3/doc/html/manual/iterators.html
libstdc++-v3/doc/html/manual/license.html
libstdc++-v3/doc/html/manual/localization.html
libstdc++-v3/doc/html/manual/make.html
libstdc++-v3/doc/html/manual/memory.html
libstdc++-v3/doc/html/manual/numerics.html
libstdc++-v3/doc/html/manual/numerics_and_c.html
libstdc++-v3/doc/html/manual/pairs.html
libstdc++-v3/doc/html/manual/parallel_mode.html
libstdc++-v3/doc/html/manual/profile_mode.html
libstdc++-v3/doc/html/manual/setup.html
libstdc++-v3/doc/html/manual/source_code_style.html
libstdc++-v3/doc/html/manual/source_design_notes.html
libstdc++-v3/doc/html/manual/source_organization.html
libstdc++-v3/doc/html/manual/spine.html
libstdc++-v3/doc/html/manual/status.html
libstdc++-v3/doc/html/manual/streambufs.html
libstdc++-v3/doc/html/manual/strings.html
libstdc++-v3/doc/html/manual/stringstreams.html
libstdc++-v3/doc/html/manual/support.html
libstdc++-v3/doc/html/manual/termination.html
libstdc++-v3/doc/html/manual/test.html
libstdc++-v3/doc/html/manual/traits.html
libstdc++-v3/doc/html/manual/using.html
libstdc++-v3/doc/html/manual/using_concurrency.html
libstdc++-v3/doc/html/manual/using_dynamic_or_shared.html
libstdc++-v3/doc/html/manual/using_exceptions.html
libstdc++-v3/doc/html/manual/using_headers.html
libstdc++-v3/doc/html/manual/using_macros.html
libstdc++-v3/doc/html/manual/using_namespaces.html
libstdc++-v3/doc/html/manual/utilities.html
libstdc++-v3/doc/html/spine.html
libstdc++-v3/doc/xml/manual/abi.xml
libstdc++-v3/doc/xml/manual/status_cxx200x.xml
libstdc++-v3/include/Makefile.am
libstdc++-v3/include/Makefile.in
libstdc++-v3/include/bits/c++config
libstdc++-v3/include/bits/hashtable.h
libstdc++-v3/include/bits/random.h
libstdc++-v3/include/bits/random.tcc
libstdc++-v3/include/bits/shared_ptr.h
libstdc++-v3/include/bits/shared_ptr_base.h
libstdc++-v3/include/bits/stl_numeric.h
libstdc++-v3/include/bits/stl_uninitialized.h
libstdc++-v3/include/bits/unique_ptr.h
libstdc++-v3/include/c_global/cmath
libstdc++-v3/include/debug/safe_iterator.h
libstdc++-v3/include/ext/concurrence.h
libstdc++-v3/include/ext/rope
libstdc++-v3/include/std/bitset
libstdc++-v3/include/std/complex
libstdc++-v3/include/std/functional
libstdc++-v3/include/std/future
libstdc++-v3/include/std/mutex
libstdc++-v3/include/std/stdexcept
libstdc++-v3/include/std/streambuf
libstdc++-v3/include/std/system_error
libstdc++-v3/include/std/tuple
libstdc++-v3/libsupc++/Makefile.in
libstdc++-v3/libsupc++/exception_ptr.h
libstdc++-v3/libsupc++/nested_exception.cc
libstdc++-v3/libsupc++/nested_exception.h
libstdc++-v3/src/Makefile.am
libstdc++-v3/src/Makefile.in
libstdc++-v3/src/condition_variable.cc
libstdc++-v3/src/future.cc
libstdc++-v3/src/stdexcept.cc
libstdc++-v3/src/system_error.cc
libstdc++-v3/src/thread.cc
libstdc++-v3/testsuite/20_util/reference_wrapper/invoke-2.cc
libstdc++-v3/testsuite/20_util/reference_wrapper/invoke.cc
libstdc++-v3/testsuite/20_util/reference_wrapper/ref_neg.cc
libstdc++-v3/testsuite/20_util/reference_wrapper/typedefs-3.cc
libstdc++-v3/testsuite/20_util/shared_ptr/cons/43820_neg.cc
libstdc++-v3/testsuite/20_util/unique_ptr/assign/48635_neg.cc
libstdc++-v3/testsuite/20_util/weak_ptr/comparison/cmp_neg.cc
libstdc++-v3/testsuite/21_strings/basic_string/cons/char/moveable2.cc
libstdc++-v3/testsuite/21_strings/basic_string/cons/wchar_t/moveable2.cc
libstdc++-v3/testsuite/21_strings/basic_string/range_access.cc
libstdc++-v3/testsuite/22_locale/num_put/put/char/14220.cc
libstdc++-v3/testsuite/22_locale/num_put/put/char/9780-2.cc
libstdc++-v3/testsuite/23_containers/unordered_map/erase/51142.cc
libstdc++-v3/testsuite/23_containers/unordered_multimap/erase/51142.cc
libstdc++-v3/testsuite/23_containers/unordered_multiset/erase/51142.cc
libstdc++-v3/testsuite/23_containers/unordered_set/erase/51142.cc
libstdc++-v3/testsuite/25_algorithms/stable_partition/moveable.cc
libstdc++-v3/testsuite/29_atomics/atomic/cons/assign_neg.cc
libstdc++-v3/testsuite/29_atomics/atomic/cons/copy_neg.cc
libstdc++-v3/testsuite/29_atomics/atomic_integral/cons/assign_neg.cc
libstdc++-v3/testsuite/29_atomics/atomic_integral/cons/copy_neg.cc
libstdc++-v3/testsuite/29_atomics/atomic_integral/operators/bitwise_neg.cc
libstdc++-v3/testsuite/29_atomics/atomic_integral/operators/decrement_neg.cc
libstdc++-v3/testsuite/29_atomics/atomic_integral/operators/increment_neg.cc
libstdc++-v3/testsuite/30_threads/condition_variable_any/50862.cc
libstdc++-v3/testsuite/Makefile.am
libstdc++-v3/testsuite/Makefile.in
libstdc++-v3/testsuite/ext/profile/mutex_extensions_neg.cc
libstdc++-v3/testsuite/ext/type_traits/add_unsigned_floating_neg.cc
libstdc++-v3/testsuite/ext/type_traits/remove_unsigned_floating_neg.cc
libstdc++-v3/testsuite/util/testsuite_abi.cc
lto-plugin/ChangeLog
lto-plugin/configure
maintainer-scripts/ChangeLog
zlib/ChangeLog

29 files changed:
1  2 
boehm-gc/include/Makefile.in
gcc/config/avr/avr.h
gcc/config/m68k/t-linux
gcc/config/mn10300/mn10300.c
gcc/config/picochip/picochip.c
gcc/config/rx/predicates.md
gcc/df-problems.c
gcc/final.c
gcc/predict.c
gcc/testsuite/g++.old-deja/g++.oliva/ChangeLog-2005
gcc/testsuite/gcc.c-torture/compile/pr41679.c
gcc/testsuite/gcc.c-torture/compile/pr46883.c
gcc/testsuite/gfortran.dg/proc_ptr_comp_20.f90
gcc/testsuite/lib/prune.exp
gcc/tree-eh.c
libgcc/config/ia64/t-linux
libgfortran/generated/eoshift3_16.c
libgfortran/generated/eoshift3_4.c
libgfortran/generated/eoshift3_8.c
libgfortran/io/file_pos.c
libgfortran/io/intrinsics.c
libgfortran/io/unix.c
libgfortran/io/unix.h
libgfortran/m4/eoshift3.m4
libstdc++-v3/config.h.in
libstdc++-v3/include/bits/stl_algo.h
libstdc++-v3/libsupc++/Makefile.am
libstdc++-v3/testsuite/ext/type_traits/add_unsigned_integer_neg.cc
libstdc++-v3/testsuite/ext/type_traits/remove_unsigned_integer_neg.cc

Simple merge
@@@ -771,39 -660,17 +660,24 @@@ mmcu=*:-mmcu=%*} 
  #define TEST_HARD_REG_CLASS(CLASS, REGNO) \
    TEST_HARD_REG_BIT (reg_class_contents[ (int) (CLASS)], REGNO)
  
- /* Note that the other files fail to use these
-    in some of the places where they should.  */
- #if defined(__STDC__) || defined(ALMOST_STDC)
- #define AS2(a,b,c) #a " " #b "," #c
- #define AS2C(b,c) " " #b "," #c
- #define AS3(a,b,c,d) #a " " #b "," #c "," #d
- #define AS1(a,b) #a " " #b
- #else
- #define AS1(a,b) "a   b"
- #define AS2(a,b,c) "a b,c"
- #define AS2C(b,c) " b,c"
- #define AS3(a,b,c,d) "a       b,c,d"
- #endif
- #define OUT_AS1(a,b) output_asm_insn (AS1(a,b), operands)
- #define OUT_AS2(a,b,c) output_asm_insn (AS2(a,b,c), operands)
  #define CR_TAB "\n\t"
  
- #define PREFERRED_DEBUGGING_TYPE DBX_DEBUG
- #define DWARF2_DEBUGGING_INFO 1
  #define DWARF2_ADDR_SIZE 4
  
- #define OBJECT_FORMAT_ELF
+ #define INCOMING_RETURN_ADDR_RTX   avr_incoming_return_addr_rtx ()
+ #define INCOMING_FRAME_SP_OFFSET   (AVR_3_BYTE_PC ? 3 : 2)
+ /* The caller's stack pointer value immediately before the call
+    is one byte below the first argument.  */
+ #define ARG_POINTER_CFA_OFFSET(FNDECL)  -1
  
 +#define INCOMING_RETURN_ADDR_RTX   avr_incoming_return_addr_rtx ()
 +#define INCOMING_FRAME_SP_OFFSET   (AVR_3_BYTE_PC ? 3 : 2)
 +
 +/* The caller's stack pointer value immediately before the call
 +   is one byte below the first argument.  */
 +#define ARG_POINTER_CFA_OFFSET(FNDECL)  -1
 +
  #define HARD_REGNO_RENAME_OK(OLD_REG, NEW_REG) \
    avr_hard_regno_rename_ok (OLD_REG, NEW_REG)
  
  # along with GCC; see the file COPYING3.  If not see
  # <http://www.gnu.org/licenses/>.
  
- EXTRA_MULTILIB_PARTS=crtbegin.o crtend.o crtbeginS.o crtendS.o crtbeginT.o
+ # Only include multilibs for 680x0 and ColdFire CPUs with an MMU.
+ M68K_MLIB_CPU += && ((CPU ~ "^m680") || (CPU ~ "^mcf")) && (FLAGS ~ "FL_MMU")
  
- # 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
  
 +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
Simple merge
@@@ -330,23 -321,17 +321,28 @@@ static char picochip_get_vliw_alu_id (v
  #undef TARGET_OVERRIDE_OPTIONS_AFTER_CHANGE
  #define TARGET_OVERRIDE_OPTIONS_AFTER_CHANGE picochip_option_override
  
- #undef TARGET_OPTION_OPTIMIZATION_TABLE
- #define TARGET_OPTION_OPTIMIZATION_TABLE picochip_option_optimization_table
+ /* The 2nd scheduling pass option is switched off, and a machine
+    dependent reorganisation ensures that it is run later on, after the
+    second jump optimisation.  */
+ #undef TARGET_DELAY_SCHED2
+ #define TARGET_DELAY_SCHED2 true
  
- #undef TARGET_EXCEPT_UNWIND_INFO
- #define TARGET_EXCEPT_UNWIND_INFO sjlj_except_unwind_info
+ /* Variable tracking should be run after all optimizations which
+    change order of insns.  It also needs a valid CFG.  */
+ #undef TARGET_DELAY_VARTRACK
+ #define TARGET_DELAY_VARTRACK true
  
 +/* The 2nd scheduling pass option is switched off, and a machine
 +   dependent reorganisation ensures that it is run later on, after the
 +   second jump optimisation.  */
 +#undef TARGET_DELAY_SCHED2
 +#define TARGET_DELAY_SCHED2 true
 +
 +/* Variable tracking should be run after all optimizations which
 +   change order of insns.  It also needs a valid CFG.  */
 +#undef TARGET_DELAY_VARTRACK
 +#define TARGET_DELAY_VARTRACK true
 +
  struct gcc_target targetm = TARGET_INITIALIZER;
  \f
  
Simple merge
Simple merge
diff --cc gcc/final.c
Simple merge
diff --cc gcc/predict.c
Simple merge
diff --cc gcc/testsuite/gcc.c-torture/compile/pr41679.c
index aa10cb6,aa10cb6..0000000
deleted file mode 100644,100644
+++ /dev/null
@@@ -1,15 -1,15 +1,0 @@@
--/* { dg-options "-g" } */
--
--extern int a;
--extern char b;
--extern int foo (void);
--
--void
--test (void)
--{
--  int c;
--  b = foo () ? '~' : '\0';
--  while ((c = foo ()))
--    if (c == '7')
--      a = 0;
--}
diff --cc gcc/testsuite/gcc.c-torture/compile/pr46883.c
index db8527d,db8527d..0000000
deleted file mode 100644,100644
+++ /dev/null
@@@ -1,13 -1,13 +1,0 @@@
--void bar (unsigned char *q, unsigned short *data16s, int len)
--{
--  int i;
--
--  for (i = 0; i < len; i++)
--    {
--      q[2 * i] =
--        (((data16s[i] & 0xFF) << 8) | ((data16s[i] >> 8) & 0xFF)) & 0xFF;
--      q[2 * i + 1] =
--        ((unsigned short)
--         (((data16s[i] & 0xFF) << 8) | ((data16s[i] >> 8) & 0xFF))) >> 8;
--    }
--}
@@@ -29,10 -29,11 +29,14 @@@ proc prune_gcc_output { text } 
      regsub -all "(^|\n)collect: re(compiling|linking)\[^\n\]*" $text "" text
      regsub -all "(^|\n)Please submit.*instructions\[^\n\]*" $text "" text
      regsub -all "(^|\n)\[0-9\]\[0-9\]* errors\." $text "" text
+     regsub -all "(^|\n)(In file included|\[ \]+from)\[^\n\]*" $text "" text
+     # Ignore informational notes.
+     regsub -all "(^|\n)\[^\n\]*: note: \[^\n\]*" $text "" text
  
 +    # Ignore informational notes.
 +    regsub -all "(^|\n)\[^\n\]*: note: \[^\n\]*" $text "" text
 +
      # Ignore harmless -fpic warnings.
      regsub -all "(^|\n)\[^\n\]*: warning: -f(pic|PIC) ignored for target\[^\n\]*" $text "" text
      regsub -all "(^|\n)\[^\n\]*: warning: -f(pic|PIC)( and -fpic are| is)? not supported\[^\n\]*" $text "" text
diff --cc gcc/tree-eh.c
@@@ -2455,17 -2513,44 +2513,51 @@@ tree_could_trap_p (tree expr
      case CALL_EXPR:
        t = get_callee_fndecl (expr);
        /* Assume that calls to weak functions may trap.  */
-       if (!t || !DECL_P (t) || DECL_WEAK (t))
+       if (!t || !DECL_P (t))
        return true;
+       if (DECL_WEAK (t))
+       return tree_could_trap_p (t);
+       return false;
+     case FUNCTION_DECL:
+       /* Assume that accesses to weak functions may trap, unless we know
+        they are certainly defined in current TU or in some other
+        LTO partition.  */
+       if (DECL_WEAK (expr))
+       {
+         struct cgraph_node *node;
+         if (!DECL_EXTERNAL (expr))
+           return false;
+         node = cgraph_function_node (cgraph_get_node (expr), NULL);
+         if (node && node->in_other_partition)
+           return false;
+         return true;
+       }
+       return false;
+     case VAR_DECL:
+       /* Assume that accesses to weak vars may trap, unless we know
+        they are certainly defined in current TU or in some other
+        LTO partition.  */
+       if (DECL_WEAK (expr))
+       {
+         struct varpool_node *node;
+         if (!DECL_EXTERNAL (expr))
+           return false;
+         node = varpool_variable_node (varpool_get_node (expr), NULL);
+         if (node && node->in_other_partition)
+           return false;
+         return true;
+       }
        return false;
  
 +    case VAR_DECL:
 +    case FUNCTION_DECL:
 +      /* Assume that accesses to weak vars or functions may trap.  */
 +      if (DECL_WEAK (expr))
 +        return true;
 +      return false;
 +
      default:
        return false;
      }
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
  /* Define to use concept checking code from the boost libraries. */
  #undef _GLIBCXX_CONCEPT_CHECKS
  
- /* Define if a fully dynamic basic_string is wanted. */
+ /* Define to 1 if a fully dynamic basic_string is wanted, 0 to disable,
+    undefined for platform defaults */
  #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
  
Simple merge
@@@ -123,30 -152,13 +152,18 @@@ C_COMPILE = 
  
  # LTCOMPILE is copied from LTCXXCOMPILE below.
  LTCOMPILE = $(LIBTOOL) --tag CC --tag disable-shared $(LIBTOOLFLAGS) --mode=compile \
-           $(CC) $(DEFS) $(C_INCLUDES) $(LIBSUPCXX_PICFLAGS) \
-             $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
- cp-demangle.c:
-       rm -f $@
-       $(LN_S) $(toplevel_srcdir)/libiberty/cp-demangle.c $@
- cp-demangle.lo: cp-demangle.c
-       $(LTCOMPILE) -DIN_GLIBCPP_V3 -Wno-error -c $<
- cp-demangle.o: cp-demangle.c
-       $(C_COMPILE) -DIN_GLIBCPP_V3 -Wno-error -c $<
+           $(CC) $(DEFS) $(C_INCLUDES) \
+           $(glibcxx_lt_pic_flag) $(glibcxx_compiler_shared_flag) \
+           $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
  
 +nested_exception.lo: nested_exception.cc
 +      $(LTCXXCOMPILE) -std=gnu++0x -c $<
 +nested_exception.o: nested_exception.cc
 +      $(CXXCOMPILE) -std=gnu++0x -c $<
 +
  # Libtool notes
  
- # 1) Need to explicitly set LTCXXCOMPILE so that AM_CXXFLAGS is
- # last. (That way, things like -O2 passed down from the toplevel can
- # be overridden by --enable-debug.)
- # 2) In general, libtool expects an argument such as `--tag=CXX' when
+ # 1) In general, libtool expects an argument such as `--tag=CXX' when
  # using the C++ compiler, because that will enable the settings
  # detected when C++ support was being configured.  However, when no
  # such flag is given in the command line, libtool attempts to figure