OSDN Git Service

Revert delta 190174
authornickc <nickc@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 6 Aug 2012 14:34:27 +0000 (14:34 +0000)
committernickc <nickc@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 6 Aug 2012 14:34:27 +0000 (14:34 +0000)
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_7-branch@190178 138bc75d-0d04-0410-961f-82ee72b054a4

668 files changed:
COPYING.LIB
ChangeLog
MAINTAINERS
Makefile.def
Makefile.in
Makefile.tpl
README
boehm-gc/ChangeLog
boehm-gc/configure
config.sub
config/ChangeLog
config/acx.m4
config/mh-darwin
config/mt-alphaieee
config/picflag.m4
config/warnings.m4
configure
configure.ac
contrib/ChangeLog
contrib/reghunt/ChangeLog
contrib/regression/ChangeLog
fixincludes/ChangeLog
fixincludes/configure
gcc/BASE-VER
gcc/ChangeLog
gcc/Makefile.in
gcc/ada/ChangeLog
gcc/ada/gcc-interface/Makefile.in
gcc/ada/gcc-interface/decl.c
gcc/ada/gcc-interface/gigi.h
gcc/ada/gcc-interface/trans.c
gcc/ada/gcc-interface/utils.c
gcc/ada/gnatvsn.ads
gcc/ada/s-tpopsp-rtems.adb
gcc/basic-block.h
gcc/builtins.c
gcc/c-family/ChangeLog
gcc/cfg.c
gcc/cfgrtl.c
gcc/collect2.c
gcc/common.opt
gcc/config.gcc
gcc/config/arm/arm.c
gcc/config/arm/arm.md
gcc/config/arm/t-arm-elf
gcc/config/avr/avr-devices.c
gcc/config/avr/avr.c
gcc/config/frv/frv.c
gcc/config/frv/frv.h
gcc/config/frv/t-frv
gcc/config/h8300/h8300-protos.h
gcc/config/h8300/h8300.c
gcc/config/h8300/h8300.h
gcc/config/h8300/h8300.md
gcc/config/h8300/t-h8300
gcc/config/host-linux.c
gcc/config/i386/i386.c
gcc/config/i386/i386.h
gcc/config/i386/i386.md
gcc/config/i386/mingw32.h
gcc/config/ia64/sync.md
gcc/config/iq2000/iq2000.c
gcc/config/iq2000/iq2000.h
gcc/config/iq2000/iq2000.md
gcc/config/iq2000/predicates.md
gcc/config/m32c/m32c.c
gcc/config/mips/mips.h
gcc/config/mips/t-vr
gcc/config/mips/vr.h
gcc/config/mn10300/mn10300-protos.h
gcc/config/mn10300/mn10300.c
gcc/config/mn10300/mn10300.h
gcc/config/mn10300/mn10300.md
gcc/config/mn10300/mn10300.opt
gcc/config/pa/pa-protos.h
gcc/config/pa/pa.c
gcc/config/pa/predicates.md
gcc/config/rs6000/rs6000-c.c
gcc/config/rs6000/rs6000.c
gcc/config/rs6000/rs6000.md
gcc/config/rs6000/sync.md
gcc/config/rx/rx.c
gcc/config/sh/sh.c
gcc/config/sparc/sparc.c
gcc/config/stormy16/stormy16.c
gcc/config/tilegx/sync.md
gcc/config/v850/v850.c
gcc/config/v850/v850.h
gcc/config/v850/v850.opt
gcc/configure
gcc/configure.ac
gcc/cp/ChangeLog
gcc/cp/init.c
gcc/cp/mangle.c
gcc/cp/name-lookup.c
gcc/cp/parser.c
gcc/cp/pt.c
gcc/cp/semantics.c
gcc/cse.c
gcc/doc/invoke.texi
gcc/dwarf2out.c
gcc/exec-tool.in
gcc/expr.c
gcc/expr.h
gcc/fortran/ChangeLog
gcc/fortran/check.c
gcc/fortran/trans-array.c
gcc/fortran/trans-decl.c
gcc/function.c
gcc/gcc.c
gcc/gimple.h
gcc/go/ChangeLog
gcc/go/gofrontend/expressions.cc
gcc/go/gofrontend/expressions.h
gcc/go/gofrontend/gogo.cc
gcc/go/gofrontend/types.cc
gcc/ipa.c
gcc/ira-color.c
gcc/java/ChangeLog
gcc/lto-streamer-out.c
gcc/lto/ChangeLog
gcc/objc/ChangeLog
gcc/objcp/ChangeLog
gcc/omp-low.c
gcc/po/ChangeLog
gcc/po/gcc.pot
gcc/simplify-rtx.c
gcc/targhooks.c
gcc/testsuite/ChangeLog
gcc/testsuite/c-c++-common/pr41779.c
gcc/testsuite/c-c++-common/torture/complex-alias-1.c
gcc/testsuite/c-c++-common/torture/complex-sign-add.c
gcc/testsuite/c-c++-common/torture/complex-sign-mixed-add.c
gcc/testsuite/c-c++-common/torture/complex-sign-mixed-div.c
gcc/testsuite/c-c++-common/torture/complex-sign-mixed-mul.c
gcc/testsuite/c-c++-common/torture/complex-sign-mixed-sub.c
gcc/testsuite/c-c++-common/torture/complex-sign-mul-minus-one.c
gcc/testsuite/c-c++-common/torture/complex-sign-mul-one.c
gcc/testsuite/c-c++-common/torture/complex-sign-mul.c
gcc/testsuite/c-c++-common/torture/complex-sign-sub.c
gcc/testsuite/gcc.c-torture/compile/20000804-1.c
gcc/testsuite/gcc.c-torture/compile/20001226-1.c
gcc/testsuite/gcc.c-torture/compile/20010327-1.c
gcc/testsuite/gcc.c-torture/compile/20020604-1.c
gcc/testsuite/gcc.c-torture/compile/20050122-2.c
gcc/testsuite/gcc.c-torture/compile/20080625-1.c
gcc/testsuite/gcc.c-torture/compile/limits-externdecl.c
gcc/testsuite/gcc.c-torture/compile/limits-fndefn.c
gcc/testsuite/gcc.c-torture/compile/nested-1.c
gcc/testsuite/gcc.c-torture/compile/pr17529.c
gcc/testsuite/gcc.c-torture/compile/pr35318.c
gcc/testsuite/gcc.c-torture/compile/pr41181.c
gcc/testsuite/gcc.c-torture/compile/pr48767.c
gcc/testsuite/gcc.c-torture/execute/20101011-1.c
gcc/testsuite/gcc.c-torture/execute/builtins/builtins.exp
gcc/testsuite/gcc.c-torture/execute/ieee/ieee.exp
gcc/testsuite/gcc.c-torture/execute/pr42248.c
gcc/testsuite/gcc.c-torture/execute/pr42614.c
gcc/testsuite/gcc.c-torture/execute/pr52979-1.c
gcc/testsuite/gcc.c-torture/execute/pr52979-2.c
gcc/testsuite/gcc.dg/20020312-2.c
gcc/testsuite/gcc.dg/20040813-1.c
gcc/testsuite/gcc.dg/20050607-1.c
gcc/testsuite/gcc.dg/attr-alias-3.c
gcc/testsuite/gcc.dg/attr-weakref-1.c
gcc/testsuite/gcc.dg/c1x-align-3.c
gcc/testsuite/gcc.dg/c1x-align-4.c
gcc/testsuite/gcc.dg/c99-stdint-1.c
gcc/testsuite/gcc.dg/c99-stdint-2.c
gcc/testsuite/gcc.dg/cdce1.c
gcc/testsuite/gcc.dg/compat/struct-by-value-15_main.c
gcc/testsuite/gcc.dg/debug/debug-3.c
gcc/testsuite/gcc.dg/debug/debug-5.c
gcc/testsuite/gcc.dg/ftrapv-1.c
gcc/testsuite/gcc.dg/ftrapv-2.c
gcc/testsuite/gcc.dg/gomp/critical-4.c
gcc/testsuite/gcc.dg/gomp/nesting-1.c
gcc/testsuite/gcc.dg/ipa/inline-5.c
gcc/testsuite/gcc.dg/large-size-array-2.c
gcc/testsuite/gcc.dg/large-size-array-4.c
gcc/testsuite/gcc.dg/lto/20091013-1_1.c
gcc/testsuite/gcc.dg/lto/20091013-1_2.c
gcc/testsuite/gcc.dg/lto/pr53214_0.c
gcc/testsuite/gcc.dg/pr19340.c
gcc/testsuite/gcc.dg/pr30286.c
gcc/testsuite/gcc.dg/pr34225.c
gcc/testsuite/gcc.dg/pr36998.c
gcc/testsuite/gcc.dg/pr38364.c
gcc/testsuite/gcc.dg/pr45259.c
gcc/testsuite/gcc.dg/pr46309.c
gcc/testsuite/gcc.dg/pr46647.c
gcc/testsuite/gcc.dg/pr52558-1.c
gcc/testsuite/gcc.dg/pr52558-2.c
gcc/testsuite/gcc.dg/scal-to-vec1.c
gcc/testsuite/gcc.dg/sibcall-3.c
gcc/testsuite/gcc.dg/sibcall-4.c
gcc/testsuite/gcc.dg/stack-usage-1.c
gcc/testsuite/gcc.dg/strlenopt-10.c
gcc/testsuite/gcc.dg/strlenopt-11.c
gcc/testsuite/gcc.dg/strlenopt-13.c
gcc/testsuite/gcc.dg/torture/builtin-frexp-1.c
gcc/testsuite/gcc.dg/torture/builtin-ldexp-1.c
gcc/testsuite/gcc.dg/torture/builtin-logb-1.c
gcc/testsuite/gcc.dg/torture/builtin-modf-1.c
gcc/testsuite/gcc.dg/torture/fp-int-convert-double.c
gcc/testsuite/gcc.dg/torture/fp-int-convert-float.c
gcc/testsuite/gcc.dg/torture/fp-int-convert-long-double.c
gcc/testsuite/gcc.dg/torture/fp-int-convert-timode.c
gcc/testsuite/gcc.dg/torture/nested-fn-1.c
gcc/testsuite/gcc.dg/torture/pr37868.c
gcc/testsuite/gcc.dg/torture/pr44806.c
gcc/testsuite/gcc.dg/torture/pr51071-2.c
gcc/testsuite/gcc.dg/torture/pr53366-1.c
gcc/testsuite/gcc.dg/torture/stackalign/builtin-apply-2.c
gcc/testsuite/gcc.dg/torture/stackalign/builtin-apply-3.c
gcc/testsuite/gcc.dg/torture/stackalign/builtin-apply-4.c
gcc/testsuite/gcc.dg/torture/vec-cvt-1.c
gcc/testsuite/gcc.dg/trampoline-1.c
gcc/testsuite/gcc.dg/tree-ssa/gen-vect-11.c
gcc/testsuite/gcc.dg/tree-ssa/gen-vect-25.c
gcc/testsuite/gcc.dg/tree-ssa/ipa-cp-1.c
gcc/testsuite/gcc.dg/tree-ssa/loop-33.c
gcc/testsuite/gcc.dg/tree-ssa/loop-35.c
gcc/testsuite/gcc.dg/tree-ssa/pr23455.c
gcc/testsuite/gcc.dg/tree-ssa/pr42585.c
gcc/testsuite/gcc.dg/tree-ssa/reassoc-20.c
gcc/testsuite/gcc.dg/tree-ssa/sra-12.c
gcc/testsuite/gcc.dg/tree-ssa/ssa-ccp-23.c
gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-thread-4.c
gcc/testsuite/gcc.dg/tree-ssa/vrp15.c
gcc/testsuite/gcc.dg/tree-ssa/vrp47.c
gcc/testsuite/gcc.dg/tree-ssa/vrp58.c
gcc/testsuite/gcc.dg/utf-array-short-wchar.c
gcc/testsuite/gcc.dg/utf-array.c
gcc/testsuite/gcc.dg/utf-cvt.c
gcc/testsuite/gcc.target/frv/all-accs-1.c
gcc/testsuite/gcc.target/frv/all-mclracca-1.c
gcc/testsuite/gcc.target/frv/all-mdpackh-1.c
gcc/testsuite/gcc.target/frv/all-read-write-1.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-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/xop-imul32widen-vector.c
gcc/testsuite/gcc.target/xstormy16/below_100.c
gcc/testsuite/gcc.target/xstormy16/bp.c
gcc/testsuite/gcc.target/xstormy16/bss_below100/01_const_to_b100b.c
gcc/testsuite/gcc.target/xstormy16/bss_below100/02_const_to_b100w.c
gcc/testsuite/gcc.target/xstormy16/bss_below100/03_var_to_b100b.c
gcc/testsuite/gcc.target/xstormy16/bss_below100/04_var_to_b100w.c
gcc/testsuite/gcc.target/xstormy16/bss_below100/05_b100b_to_var.c
gcc/testsuite/gcc.target/xstormy16/bss_below100/06_b100w_to_var.c
gcc/testsuite/gcc.target/xstormy16/bss_below100/10_set_b100b_bit_0.c
gcc/testsuite/gcc.target/xstormy16/bss_below100/10_set_b100b_bit_7.c
gcc/testsuite/gcc.target/xstormy16/bss_below100/11_clr_b100b_bit_0.c
gcc/testsuite/gcc.target/xstormy16/bss_below100/11_clr_b100b_bit_7.c
gcc/testsuite/gcc.target/xstormy16/bss_below100/12_if1_b100b_bit_0.c
gcc/testsuite/gcc.target/xstormy16/bss_below100/12_if1_b100b_bit_3.c
gcc/testsuite/gcc.target/xstormy16/bss_below100/12_if1_b100b_bit_7.c
gcc/testsuite/gcc.target/xstormy16/bss_below100/13_if0_b100b_bit_0.c
gcc/testsuite/gcc.target/xstormy16/bss_below100/13_if0_b100b_bit_3.c
gcc/testsuite/gcc.target/xstormy16/bss_below100/13_if0_b100b_bit_7.c
gcc/testsuite/gcc.target/xstormy16/bss_below100/14_set_b100w_bit_0.c
gcc/testsuite/gcc.target/xstormy16/bss_below100/14_set_b100w_bit_7.c
gcc/testsuite/gcc.target/xstormy16/bss_below100/14_set_b100w_bit_8.c
gcc/testsuite/gcc.target/xstormy16/bss_below100/14_set_b100w_bit_f.c
gcc/testsuite/gcc.target/xstormy16/bss_below100/15_clr_b100w_bit_0.c
gcc/testsuite/gcc.target/xstormy16/bss_below100/15_clr_b100w_bit_7.c
gcc/testsuite/gcc.target/xstormy16/bss_below100/15_clr_b100w_bit_8.c
gcc/testsuite/gcc.target/xstormy16/bss_below100/15_clr_b100w_bit_f.c
gcc/testsuite/gcc.target/xstormy16/bss_below100/16_if1_b100w_bit_0.c
gcc/testsuite/gcc.target/xstormy16/bss_below100/16_if1_b100w_bit_3.c
gcc/testsuite/gcc.target/xstormy16/bss_below100/16_if1_b100w_bit_7.c
gcc/testsuite/gcc.target/xstormy16/bss_below100/16_if1_b100w_bit_8.c
gcc/testsuite/gcc.target/xstormy16/bss_below100/16_if1_b100w_bit_b.c
gcc/testsuite/gcc.target/xstormy16/bss_below100/16_if1_b100w_bit_f.c
gcc/testsuite/gcc.target/xstormy16/bss_below100/17_if0_b100w_bit_0.c
gcc/testsuite/gcc.target/xstormy16/bss_below100/17_if0_b100w_bit_3.c
gcc/testsuite/gcc.target/xstormy16/bss_below100/17_if0_b100w_bit_7.c
gcc/testsuite/gcc.target/xstormy16/bss_below100/17_if0_b100w_bit_8.c
gcc/testsuite/gcc.target/xstormy16/bss_below100/17_if0_b100w_bit_b.c
gcc/testsuite/gcc.target/xstormy16/bss_below100/17_if0_b100w_bit_f.c
gcc/testsuite/gcc.target/xstormy16/bss_below100/20_set_b100b_bitfield_0.c
gcc/testsuite/gcc.target/xstormy16/bss_below100/20_set_b100b_bitfield_7.c
gcc/testsuite/gcc.target/xstormy16/bss_below100/21_clr_b100b_bitfield_0.c
gcc/testsuite/gcc.target/xstormy16/bss_below100/21_clr_b100b_bitfield_7.c
gcc/testsuite/gcc.target/xstormy16/bss_below100/22_if1_b100b_bitfield_0.c
gcc/testsuite/gcc.target/xstormy16/bss_below100/22_if1_b100b_bitfield_3.c
gcc/testsuite/gcc.target/xstormy16/bss_below100/22_if1_b100b_bitfield_7.c
gcc/testsuite/gcc.target/xstormy16/bss_below100/23_if0_b100b_bitfield_0.c
gcc/testsuite/gcc.target/xstormy16/bss_below100/23_if0_b100b_bitfield_3.c
gcc/testsuite/gcc.target/xstormy16/bss_below100/23_if0_b100b_bitfield_7.c
gcc/testsuite/gcc.target/xstormy16/bss_below100/24_set_b100w_bitfield_0.c
gcc/testsuite/gcc.target/xstormy16/bss_below100/24_set_b100w_bitfield_7.c
gcc/testsuite/gcc.target/xstormy16/bss_below100/24_set_b100w_bitfield_8.c
gcc/testsuite/gcc.target/xstormy16/bss_below100/24_set_b100w_bitfield_f.c
gcc/testsuite/gcc.target/xstormy16/bss_below100/25_clr_b100w_bitfield_0.c
gcc/testsuite/gcc.target/xstormy16/bss_below100/25_clr_b100w_bitfield_7.c
gcc/testsuite/gcc.target/xstormy16/bss_below100/25_clr_b100w_bitfield_8.c
gcc/testsuite/gcc.target/xstormy16/bss_below100/25_clr_b100w_bitfield_f.c
gcc/testsuite/gcc.target/xstormy16/bss_below100/26_if1_b100w_bitfield_0.c
gcc/testsuite/gcc.target/xstormy16/bss_below100/26_if1_b100w_bitfield_3.c
gcc/testsuite/gcc.target/xstormy16/bss_below100/26_if1_b100w_bitfield_7.c
gcc/testsuite/gcc.target/xstormy16/bss_below100/26_if1_b100w_bitfield_8.c
gcc/testsuite/gcc.target/xstormy16/bss_below100/26_if1_b100w_bitfield_b.c
gcc/testsuite/gcc.target/xstormy16/bss_below100/26_if1_b100w_bitfield_f.c
gcc/testsuite/gcc.target/xstormy16/bss_below100/27_if0_b100w_bitfield_0.c
gcc/testsuite/gcc.target/xstormy16/bss_below100/27_if0_b100w_bitfield_3.c
gcc/testsuite/gcc.target/xstormy16/bss_below100/27_if0_b100w_bitfield_7.c
gcc/testsuite/gcc.target/xstormy16/bss_below100/27_if0_b100w_bitfield_8.c
gcc/testsuite/gcc.target/xstormy16/bss_below100/27_if0_b100w_bitfield_b.c
gcc/testsuite/gcc.target/xstormy16/bss_below100/27_if0_b100w_bitfield_f.c
gcc/testsuite/gcc.target/xstormy16/data_below100/01_const_to_b100b.c
gcc/testsuite/gcc.target/xstormy16/data_below100/02_const_to_b100w.c
gcc/testsuite/gcc.target/xstormy16/data_below100/03_var_to_b100b.c
gcc/testsuite/gcc.target/xstormy16/data_below100/04_var_to_b100w.c
gcc/testsuite/gcc.target/xstormy16/data_below100/05_b100b_to_var.c
gcc/testsuite/gcc.target/xstormy16/data_below100/06_b100w_to_var.c
gcc/testsuite/gcc.target/xstormy16/data_below100/10_set_b100b_bit_0.c
gcc/testsuite/gcc.target/xstormy16/data_below100/10_set_b100b_bit_7.c
gcc/testsuite/gcc.target/xstormy16/data_below100/11_clr_b100b_bit_0.c
gcc/testsuite/gcc.target/xstormy16/data_below100/11_clr_b100b_bit_7.c
gcc/testsuite/gcc.target/xstormy16/data_below100/12_if1_b100b_bit_0.c
gcc/testsuite/gcc.target/xstormy16/data_below100/12_if1_b100b_bit_3.c
gcc/testsuite/gcc.target/xstormy16/data_below100/12_if1_b100b_bit_7.c
gcc/testsuite/gcc.target/xstormy16/data_below100/13_if0_b100b_bit_0.c
gcc/testsuite/gcc.target/xstormy16/data_below100/13_if0_b100b_bit_3.c
gcc/testsuite/gcc.target/xstormy16/data_below100/13_if0_b100b_bit_7.c
gcc/testsuite/gcc.target/xstormy16/data_below100/14_set_b100w_bit_0.c
gcc/testsuite/gcc.target/xstormy16/data_below100/14_set_b100w_bit_7.c
gcc/testsuite/gcc.target/xstormy16/data_below100/14_set_b100w_bit_8.c
gcc/testsuite/gcc.target/xstormy16/data_below100/14_set_b100w_bit_f.c
gcc/testsuite/gcc.target/xstormy16/data_below100/15_clr_b100w_bit_0.c
gcc/testsuite/gcc.target/xstormy16/data_below100/15_clr_b100w_bit_7.c
gcc/testsuite/gcc.target/xstormy16/data_below100/15_clr_b100w_bit_8.c
gcc/testsuite/gcc.target/xstormy16/data_below100/15_clr_b100w_bit_f.c
gcc/testsuite/gcc.target/xstormy16/data_below100/16_if1_b100w_bit_0.c
gcc/testsuite/gcc.target/xstormy16/data_below100/16_if1_b100w_bit_3.c
gcc/testsuite/gcc.target/xstormy16/data_below100/16_if1_b100w_bit_7.c
gcc/testsuite/gcc.target/xstormy16/data_below100/16_if1_b100w_bit_8.c
gcc/testsuite/gcc.target/xstormy16/data_below100/16_if1_b100w_bit_b.c
gcc/testsuite/gcc.target/xstormy16/data_below100/16_if1_b100w_bit_f.c
gcc/testsuite/gcc.target/xstormy16/data_below100/17_if0_b100w_bit_0.c
gcc/testsuite/gcc.target/xstormy16/data_below100/17_if0_b100w_bit_3.c
gcc/testsuite/gcc.target/xstormy16/data_below100/17_if0_b100w_bit_7.c
gcc/testsuite/gcc.target/xstormy16/data_below100/17_if0_b100w_bit_8.c
gcc/testsuite/gcc.target/xstormy16/data_below100/17_if0_b100w_bit_b.c
gcc/testsuite/gcc.target/xstormy16/data_below100/17_if0_b100w_bit_f.c
gcc/testsuite/gcc.target/xstormy16/data_below100/20_set_b100b_bitfield_0.c
gcc/testsuite/gcc.target/xstormy16/data_below100/20_set_b100b_bitfield_7.c
gcc/testsuite/gcc.target/xstormy16/data_below100/21_clr_b100b_bitfield_0.c
gcc/testsuite/gcc.target/xstormy16/data_below100/21_clr_b100b_bitfield_7.c
gcc/testsuite/gcc.target/xstormy16/data_below100/22_if1_b100b_bitfield_0.c
gcc/testsuite/gcc.target/xstormy16/data_below100/22_if1_b100b_bitfield_3.c
gcc/testsuite/gcc.target/xstormy16/data_below100/22_if1_b100b_bitfield_7.c
gcc/testsuite/gcc.target/xstormy16/data_below100/23_if0_b100b_bitfield_0.c
gcc/testsuite/gcc.target/xstormy16/data_below100/23_if0_b100b_bitfield_3.c
gcc/testsuite/gcc.target/xstormy16/data_below100/23_if0_b100b_bitfield_7.c
gcc/testsuite/gcc.target/xstormy16/data_below100/24_set_b100w_bitfield_0.c
gcc/testsuite/gcc.target/xstormy16/data_below100/24_set_b100w_bitfield_7.c
gcc/testsuite/gcc.target/xstormy16/data_below100/24_set_b100w_bitfield_8.c
gcc/testsuite/gcc.target/xstormy16/data_below100/24_set_b100w_bitfield_f.c
gcc/testsuite/gcc.target/xstormy16/data_below100/25_clr_b100w_bitfield_0.c
gcc/testsuite/gcc.target/xstormy16/data_below100/25_clr_b100w_bitfield_7.c
gcc/testsuite/gcc.target/xstormy16/data_below100/25_clr_b100w_bitfield_8.c
gcc/testsuite/gcc.target/xstormy16/data_below100/25_clr_b100w_bitfield_f.c
gcc/testsuite/gcc.target/xstormy16/data_below100/26_if1_b100w_bitfield_0.c
gcc/testsuite/gcc.target/xstormy16/data_below100/26_if1_b100w_bitfield_3.c
gcc/testsuite/gcc.target/xstormy16/data_below100/26_if1_b100w_bitfield_7.c
gcc/testsuite/gcc.target/xstormy16/data_below100/26_if1_b100w_bitfield_8.c
gcc/testsuite/gcc.target/xstormy16/data_below100/26_if1_b100w_bitfield_b.c
gcc/testsuite/gcc.target/xstormy16/data_below100/26_if1_b100w_bitfield_f.c
gcc/testsuite/gcc.target/xstormy16/data_below100/27_if0_b100w_bitfield_0.c
gcc/testsuite/gcc.target/xstormy16/data_below100/27_if0_b100w_bitfield_3.c
gcc/testsuite/gcc.target/xstormy16/data_below100/27_if0_b100w_bitfield_7.c
gcc/testsuite/gcc.target/xstormy16/data_below100/27_if0_b100w_bitfield_8.c
gcc/testsuite/gcc.target/xstormy16/data_below100/27_if0_b100w_bitfield_b.c
gcc/testsuite/gcc.target/xstormy16/data_below100/27_if0_b100w_bitfield_f.c
gcc/testsuite/gcc.target/xstormy16/sfr/01_const_to_sfrb.c
gcc/testsuite/gcc.target/xstormy16/sfr/02_const_to_sfrw.c
gcc/testsuite/gcc.target/xstormy16/sfr/03_var_to_sfrb.c
gcc/testsuite/gcc.target/xstormy16/sfr/04_var_to_sfrw.c
gcc/testsuite/gcc.target/xstormy16/sfr/05_sfrb_to_var.c
gcc/testsuite/gcc.target/xstormy16/sfr/06_sfrw_to_var.c
gcc/testsuite/gcc.target/xstormy16/sfr/10_set_sfrb_bit_0.c
gcc/testsuite/gcc.target/xstormy16/sfr/10_set_sfrb_bit_7.c
gcc/testsuite/gcc.target/xstormy16/sfr/11_clr_sfrb_bit_0.c
gcc/testsuite/gcc.target/xstormy16/sfr/11_clr_sfrb_bit_7.c
gcc/testsuite/gcc.target/xstormy16/sfr/12_if1_sfrb_bit_0.c
gcc/testsuite/gcc.target/xstormy16/sfr/12_if1_sfrb_bit_3.c
gcc/testsuite/gcc.target/xstormy16/sfr/12_if1_sfrb_bit_7.c
gcc/testsuite/gcc.target/xstormy16/sfr/13_if0_sfrb_bit_0.c
gcc/testsuite/gcc.target/xstormy16/sfr/13_if0_sfrb_bit_3.c
gcc/testsuite/gcc.target/xstormy16/sfr/13_if0_sfrb_bit_7.c
gcc/testsuite/gcc.target/xstormy16/sfr/14_set_sfrw_bit_0.c
gcc/testsuite/gcc.target/xstormy16/sfr/14_set_sfrw_bit_3.c
gcc/testsuite/gcc.target/xstormy16/sfr/14_set_sfrw_bit_7.c
gcc/testsuite/gcc.target/xstormy16/sfr/14_set_sfrw_bit_8.c
gcc/testsuite/gcc.target/xstormy16/sfr/14_set_sfrw_bit_b.c
gcc/testsuite/gcc.target/xstormy16/sfr/14_set_sfrw_bit_f.c
gcc/testsuite/gcc.target/xstormy16/sfr/15_clr_sfrw_bit_0.c
gcc/testsuite/gcc.target/xstormy16/sfr/15_clr_sfrw_bit_3.c
gcc/testsuite/gcc.target/xstormy16/sfr/15_clr_sfrw_bit_7.c
gcc/testsuite/gcc.target/xstormy16/sfr/15_clr_sfrw_bit_8.c
gcc/testsuite/gcc.target/xstormy16/sfr/15_clr_sfrw_bit_b.c
gcc/testsuite/gcc.target/xstormy16/sfr/15_clr_sfrw_bit_f.c
gcc/testsuite/gcc.target/xstormy16/sfr/16_if1_sfrw_bit_0.c
gcc/testsuite/gcc.target/xstormy16/sfr/16_if1_sfrw_bit_3.c
gcc/testsuite/gcc.target/xstormy16/sfr/16_if1_sfrw_bit_7.c
gcc/testsuite/gcc.target/xstormy16/sfr/16_if1_sfrw_bit_8.c
gcc/testsuite/gcc.target/xstormy16/sfr/16_if1_sfrw_bit_b.c
gcc/testsuite/gcc.target/xstormy16/sfr/16_if1_sfrw_bit_f.c
gcc/testsuite/gcc.target/xstormy16/sfr/17_if0_sfrw_bit_0.c
gcc/testsuite/gcc.target/xstormy16/sfr/17_if0_sfrw_bit_3.c
gcc/testsuite/gcc.target/xstormy16/sfr/17_if0_sfrw_bit_7.c
gcc/testsuite/gcc.target/xstormy16/sfr/17_if0_sfrw_bit_8.c
gcc/testsuite/gcc.target/xstormy16/sfr/17_if0_sfrw_bit_b.c
gcc/testsuite/gcc.target/xstormy16/sfr/17_if0_sfrw_bit_f.c
gcc/testsuite/gcc.target/xstormy16/sfr/20_set_sfrb_bitfield_0.c
gcc/testsuite/gcc.target/xstormy16/sfr/20_set_sfrb_bitfield_7.c
gcc/testsuite/gcc.target/xstormy16/sfr/21_clr_sfrb_bitfield_0.c
gcc/testsuite/gcc.target/xstormy16/sfr/21_clr_sfrb_bitfield_7.c
gcc/testsuite/gcc.target/xstormy16/sfr/22_if1_sfrb_bitfield_0.c
gcc/testsuite/gcc.target/xstormy16/sfr/22_if1_sfrb_bitfield_3.c
gcc/testsuite/gcc.target/xstormy16/sfr/22_if1_sfrb_bitfield_7.c
gcc/testsuite/gcc.target/xstormy16/sfr/23_if0_sfrb_bitfield_0.c
gcc/testsuite/gcc.target/xstormy16/sfr/23_if0_sfrb_bitfield_3.c
gcc/testsuite/gcc.target/xstormy16/sfr/23_if0_sfrb_bitfield_7.c
gcc/testsuite/gcc.target/xstormy16/sfr/24_set_sfrw_bitfield_0.c
gcc/testsuite/gcc.target/xstormy16/sfr/24_set_sfrw_bitfield_7.c
gcc/testsuite/gcc.target/xstormy16/sfr/24_set_sfrw_bitfield_8.c
gcc/testsuite/gcc.target/xstormy16/sfr/24_set_sfrw_bitfield_f.c
gcc/testsuite/gcc.target/xstormy16/sfr/25_clr_sfrw_bitfield_0.c
gcc/testsuite/gcc.target/xstormy16/sfr/25_clr_sfrw_bitfield_7.c
gcc/testsuite/gcc.target/xstormy16/sfr/25_clr_sfrw_bitfield_8.c
gcc/testsuite/gcc.target/xstormy16/sfr/25_clr_sfrw_bitfield_f.c
gcc/testsuite/gcc.target/xstormy16/sfr/26_if1_sfrw_bitfield_0.c
gcc/testsuite/gcc.target/xstormy16/sfr/26_if1_sfrw_bitfield_3.c
gcc/testsuite/gcc.target/xstormy16/sfr/26_if1_sfrw_bitfield_7.c
gcc/testsuite/gcc.target/xstormy16/sfr/26_if1_sfrw_bitfield_8.c
gcc/testsuite/gcc.target/xstormy16/sfr/26_if1_sfrw_bitfield_b.c
gcc/testsuite/gcc.target/xstormy16/sfr/26_if1_sfrw_bitfield_f.c
gcc/testsuite/gcc.target/xstormy16/sfr/27_if0_sfrw_bitfield_0.c
gcc/testsuite/gcc.target/xstormy16/sfr/27_if0_sfrw_bitfield_3.c
gcc/testsuite/gcc.target/xstormy16/sfr/27_if0_sfrw_bitfield_7.c
gcc/testsuite/gcc.target/xstormy16/sfr/27_if0_sfrw_bitfield_8.c
gcc/testsuite/gcc.target/xstormy16/sfr/27_if0_sfrw_bitfield_b.c
gcc/testsuite/gcc.target/xstormy16/sfr/27_if0_sfrw_bitfield_f.c
gcc/testsuite/gfortran.dg/gomp/appendix-a/a.35.1.f90
gcc/testsuite/gfortran.dg/gomp/appendix-a/a.35.3.f90
gcc/testsuite/gfortran.dg/gomp/appendix-a/a.35.4.f90
gcc/testsuite/gfortran.dg/gomp/appendix-a/a.35.6.f90
gcc/testsuite/go.test/test/bench/shootout/fannkuch.c
gcc/testsuite/go.test/test/chan/doubleselect.go
gcc/testsuite/go.test/test/chan/goroutines.go
gcc/testsuite/go.test/test/chan/nonblock.go
gcc/testsuite/go.test/test/chan/perm.go
gcc/testsuite/go.test/test/chan/select2.go
gcc/testsuite/go.test/test/chan/select3.go
gcc/testsuite/go.test/test/chan/sieve2.go
gcc/testsuite/lib/scanasm.exp
gcc/testsuite/lib/target-supports.exp
gcc/toplev.c
gcc/trans-mem.c
gcc/tree-ssa-live.c
gcc/tree-ssa-loop-im.c
gcc/tree-vect-data-refs.c
gcc/tree-vect-loop.c
gcc/tree.c
gcc/version.c
gnattools/ChangeLog
include/ChangeLog
include/dwarf2.h
include/filenames.h
include/plugin-api.h
include/splay-tree.h
intl/ChangeLog
libada/ChangeLog
libada/Makefile.in
libada/configure
libcpp/ChangeLog
libcpp/configure
libcpp/po/ChangeLog
libcpp/po/cpplib.pot
libdecnumber/ChangeLog
libdecnumber/configure
libdecnumber/decBasic.c
libdecnumber/dpd/decimal128.c
libdecnumber/dpd/decimal32.c
libdecnumber/dpd/decimal64.c
libffi/ChangeLog
libffi/configure
libgcc/ChangeLog
libgcc/config.host
libgcc/config/libbid/ChangeLog
libgcc/config/m32c/lib2funcs.c
libgcc/config/rx/rx-lib.h
libgcc/config/s390/tpf-unwind.h
libgcc/config/stormy16/lib2funcs.c
libgcc/config/stormy16/t-stormy16
libgcc/configure
libgcc/configure.ac
libgcc/fp-bit.h
libgcc/unwind.inc
libgfortran/ChangeLog
libgfortran/configure
libgo/Makefile.am
libgo/Makefile.in
libgo/go/encoding/xml/marshal_test.go
libgo/go/html/template/escape_test.go
libgo/go/os/dir.go
libgo/go/os/user/lookup_unix.go
libgo/go/reflect/type.go
libgo/go/regexp/testdata/testregex.c
libgo/runtime/go-traceback.c
libgomp/ChangeLog
libgomp/config.h.in
libgomp/config/linux/lock.c
libgomp/configure
libgomp/testsuite/libgomp.c/pr26943-2.c
libgomp/testsuite/libgomp.c/pr26943-3.c
libgomp/testsuite/libgomp.c/pr26943-4.c
libgomp/testsuite/libgomp.fortran/vla4.f90
libgomp/testsuite/libgomp.fortran/vla5.f90
libiberty/ChangeLog
libiberty/Makefile.in
libiberty/copying-lib.texi
libiberty/cp-demangle.c
libiberty/filename_cmp.c
libiberty/pex-unix.c
libiberty/pex-win32.c
libiberty/stack-limit.c
libiberty/testsuite/demangle-expected
libitm/ChangeLog
libjava/ChangeLog
libjava/classpath/ChangeLog
libjava/classpath/doc/cp-tools.texinfo
libjava/classpath/external/sax/org/xml/sax/AttributeList.java
libjava/classpath/external/sax/org/xml/sax/Attributes.java
libjava/classpath/external/sax/org/xml/sax/ContentHandler.java
libjava/classpath/external/sax/org/xml/sax/DTDHandler.java
libjava/classpath/external/sax/org/xml/sax/DocumentHandler.java
libjava/classpath/external/sax/org/xml/sax/EntityResolver.java
libjava/classpath/external/sax/org/xml/sax/ErrorHandler.java
libjava/classpath/external/sax/org/xml/sax/HandlerBase.java
libjava/classpath/external/sax/org/xml/sax/InputSource.java
libjava/classpath/external/sax/org/xml/sax/Locator.java
libjava/classpath/external/sax/org/xml/sax/Parser.java
libjava/classpath/external/sax/org/xml/sax/SAXException.java
libjava/classpath/external/sax/org/xml/sax/SAXNotRecognizedException.java
libjava/classpath/external/sax/org/xml/sax/SAXNotSupportedException.java
libjava/classpath/external/sax/org/xml/sax/SAXParseException.java
libjava/classpath/external/sax/org/xml/sax/XMLFilter.java
libjava/classpath/external/sax/org/xml/sax/XMLReader.java
libjava/classpath/external/sax/org/xml/sax/ext/Attributes2.java
libjava/classpath/external/sax/org/xml/sax/ext/Attributes2Impl.java
libjava/classpath/external/sax/org/xml/sax/ext/DeclHandler.java
libjava/classpath/external/sax/org/xml/sax/ext/DefaultHandler2.java
libjava/classpath/external/sax/org/xml/sax/ext/EntityResolver2.java
libjava/classpath/external/sax/org/xml/sax/ext/LexicalHandler.java
libjava/classpath/external/sax/org/xml/sax/ext/Locator2.java
libjava/classpath/external/sax/org/xml/sax/ext/Locator2Impl.java
libjava/classpath/external/sax/org/xml/sax/ext/package.html
libjava/classpath/external/sax/org/xml/sax/helpers/AttributeListImpl.java
libjava/classpath/external/sax/org/xml/sax/helpers/AttributesImpl.java
libjava/classpath/external/sax/org/xml/sax/helpers/DefaultHandler.java
libjava/classpath/external/sax/org/xml/sax/helpers/LocatorImpl.java
libjava/classpath/external/sax/org/xml/sax/helpers/NamespaceSupport.java
libjava/classpath/external/sax/org/xml/sax/helpers/NewInstance.java
libjava/classpath/external/sax/org/xml/sax/helpers/ParserAdapter.java
libjava/classpath/external/sax/org/xml/sax/helpers/ParserFactory.java
libjava/classpath/external/sax/org/xml/sax/helpers/XMLFilterImpl.java
libjava/classpath/external/sax/org/xml/sax/helpers/XMLReaderAdapter.java
libjava/classpath/external/sax/org/xml/sax/helpers/XMLReaderFactory.java
libjava/classpath/external/sax/org/xml/sax/helpers/package.html
libjava/classpath/external/sax/org/xml/sax/package.html
libjava/classpath/lib/javax/swing/undo/StateEdit.class
libjava/classpath/lib/javax/swing/undo/StateEditable.class
libjava/classpath/resource/gnu/java/util/regex/MessagesBundle_it.properties
libjava/classpath/scripts/classpath.spec.in
libjava/classpath/tools/resource/gnu/classpath/tools/gjdoc/dtd/dbcentx.mod
libjava/classpath/tools/resource/gnu/classpath/tools/gjdoc/dtd/ent/iso-amsa.ent
libjava/classpath/tools/resource/gnu/classpath/tools/gjdoc/dtd/ent/iso-amsb.ent
libjava/classpath/tools/resource/gnu/classpath/tools/gjdoc/dtd/ent/iso-amsc.ent
libjava/classpath/tools/resource/gnu/classpath/tools/gjdoc/dtd/ent/iso-amsn.ent
libjava/classpath/tools/resource/gnu/classpath/tools/gjdoc/dtd/ent/iso-amso.ent
libjava/classpath/tools/resource/gnu/classpath/tools/gjdoc/dtd/ent/iso-amsr.ent
libjava/classpath/tools/resource/gnu/classpath/tools/gjdoc/dtd/ent/iso-box.ent
libjava/classpath/tools/resource/gnu/classpath/tools/gjdoc/dtd/ent/iso-cyr1.ent
libjava/classpath/tools/resource/gnu/classpath/tools/gjdoc/dtd/ent/iso-cyr2.ent
libjava/classpath/tools/resource/gnu/classpath/tools/gjdoc/dtd/ent/iso-dia.ent
libjava/classpath/tools/resource/gnu/classpath/tools/gjdoc/dtd/ent/iso-grk1.ent
libjava/classpath/tools/resource/gnu/classpath/tools/gjdoc/dtd/ent/iso-grk2.ent
libjava/classpath/tools/resource/gnu/classpath/tools/gjdoc/dtd/ent/iso-grk3.ent
libjava/classpath/tools/resource/gnu/classpath/tools/gjdoc/dtd/ent/iso-grk4.ent
libjava/classpath/tools/resource/gnu/classpath/tools/gjdoc/dtd/ent/iso-lat1.ent
libjava/classpath/tools/resource/gnu/classpath/tools/gjdoc/dtd/ent/iso-lat2.ent
libjava/classpath/tools/resource/gnu/classpath/tools/gjdoc/dtd/ent/iso-num.ent
libjava/classpath/tools/resource/gnu/classpath/tools/gjdoc/dtd/ent/iso-pub.ent
libjava/classpath/tools/resource/gnu/classpath/tools/gjdoc/dtd/ent/iso-tech.ent
libjava/configure
libjava/gcj/Makefile.in
libjava/include/Makefile.in
libjava/interpret-run.cc
libjava/java/lang/natThread.cc
libjava/libgcj_bc.c
libjava/libltdl/ChangeLog
libjava/testsuite/Makefile.in
libmudflap/ChangeLog
libmudflap/configure
libobjc/ChangeLog
libquadmath/ChangeLog
libssp/ChangeLog
libssp/configure
libstdc++-v3/ChangeLog
libstdc++-v3/config/cpu/generic/atomicity_mutex/atomicity.h
libstdc++-v3/config/cpu/m68k/atomicity.h
libstdc++-v3/config/os/bsd/netbsd/ctype_base.h
libstdc++-v3/configure
libstdc++-v3/configure.ac
libstdc++-v3/include/tr1/gamma.tcc
libstdc++-v3/include/tr1/hypergeometric.tcc
libstdc++-v3/libsupc++/Makefile.in
libstdc++-v3/src/Makefile.am
libstdc++-v3/src/Makefile.in
libstdc++-v3/testsuite/22_locale/money_put/put/char/9780-3.cc
libstdc++-v3/testsuite/22_locale/time_put/put/char/4.cc
libstdc++-v3/testsuite/22_locale/time_put/put/wchar_t/4.cc
libstdc++-v3/testsuite/26_numerics/headers/cmath/c99_classification_macros_c.cc
libstdc++-v3/testsuite/27_io/ios_base/cons/assign_neg.cc
libstdc++-v3/testsuite/27_io/ios_base/cons/copy_neg.cc
libstdc++-v3/testsuite/Makefile.am
libstdc++-v3/testsuite/Makefile.in
libstdc++-v3/testsuite/lib/dg-options.exp
libstdc++-v3/testsuite/lib/libstdc++.exp
libstdc++-v3/testsuite/util/regression/trait/assoc/type_trait.hpp
libtool.m4
lto-plugin/ChangeLog
maintainer-scripts/ChangeLog
zlib/ChangeLog
zlib/adler32.c
zlib/compress.c
zlib/configure
zlib/contrib/ada/buffer_demo.adb
zlib/contrib/ada/mtest.adb
zlib/contrib/ada/read.adb
zlib/contrib/ada/test.adb
zlib/contrib/ada/zlib-streams.adb
zlib/contrib/ada/zlib-streams.ads
zlib/contrib/ada/zlib-thin.adb
zlib/contrib/ada/zlib-thin.ads
zlib/contrib/ada/zlib.adb
zlib/contrib/ada/zlib.ads
zlib/contrib/iostream2/zstream.h
zlib/crc32.c
zlib/deflate.c
zlib/deflate.h
zlib/example.c
zlib/gzio.c
zlib/minigzip.c
zlib/trees.c
zlib/uncompr.c
zlib/zconf.h
zlib/zconf.in.h
zlib/zutil.c
zlib/zutil.h

index 778d0bb..2d2d780 100644 (file)
-                 GNU LIBRARY GENERAL PUBLIC LICENSE
-                      Version 2, June 1991
 
- Copyright (C) 1991 Free Software Foundation, Inc.
- 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA
+                  GNU LESSER GENERAL PUBLIC LICENSE
+                       Version 2.1, February 1999
+
+ Copyright (C) 1991, 1999 Free Software Foundation, Inc.
+       51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
  Everyone is permitted to copy and distribute verbatim copies
  of this license document, but changing it is not allowed.
 
-[This is the first released version of the library GPL.  It is
- numbered 2 because it goes with version 2 of the ordinary GPL.]
+[This is the first released version of the Lesser GPL.  It also counts
+ as the successor of the GNU Library Public License, version 2, hence
+ the version number 2.1.]
 
-                           Preamble
+                            Preamble
 
   The licenses for most software are designed to take away your
 freedom to share and change it.  By contrast, the GNU General Public
 Licenses are intended to guarantee your freedom to share and change
 free software--to make sure the software is free for all its users.
 
-  This license, the Library General Public License, applies to some
-specially designated Free Software Foundation software, and to any
-other libraries whose authors decide to use it.  You can use it for
-your libraries, too.
-
-  When we speak of free software, we are referring to freedom, not
-price.  Our General Public Licenses are designed to make sure that you
-have the freedom to distribute copies of free software (and charge for
-this service if you wish), that you receive source code or can get it
-if you want it, that you can change the software or use pieces of it
-in new free programs; and that you know you can do these things.
+  This license, the Lesser General Public License, applies to some
+specially designated software packages--typically libraries--of the
+Free Software Foundation and other authors who decide to use it.  You
+can use it too, but we suggest you first think carefully about whether
+this license or the ordinary General Public License is the better
+strategy to use in any particular case, based on the explanations
+below.
+
+  When we speak of free software, we are referring to freedom of use,
+not price.  Our General Public Licenses are designed to make sure that
+you have the freedom to distribute copies of free software (and charge
+for this service if you wish); that you receive source code or can get
+it if you want it; that you can change the software and use pieces of
+it in new free programs; and that you are informed that you can do
+these things.
 
   To protect your rights, we need to make restrictions that forbid
-anyone to deny you these rights or to ask you to surrender the rights.
-These restrictions translate to certain responsibilities for you if
-you distribute copies of the library, or if you modify it.
+distributors to deny you these rights or to ask you to surrender these
+rights.  These restrictions translate to certain responsibilities for
+you if you distribute copies of the library or if you modify it.
 
   For example, if you distribute copies of the library, whether gratis
 or for a fee, you must give the recipients all the rights that we gave
 you.  You must make sure that they, too, receive or can get the source
-code.  If you link a program with the library, you must provide
-complete object files to the recipients so that they can relink them
-with the library, after making changes to the library and recompiling
+code.  If you link other code with the library, you must provide
+complete object files to the recipients, so that they can relink them
+with the library after making changes to the library and recompiling
 it.  And you must show them these terms so they know their rights.
 
-  Our method of protecting your rights has two steps: (1) copyright
-the library, and (2) offer you this license which gives you legal
+  We protect your rights with a two-step method: (1) we copyright the
+library, and (2) we offer you this license, which gives you legal
 permission to copy, distribute and/or modify the library.
 
-  Also, for each distributor's protection, we want to make certain
-that everyone understands that there is no warranty for this free
-library.  If the library is modified by someone else and passed on, we
-want its recipients to know that what they have is not the original
-version, so that any problems introduced by others will not reflect on
-the original authors' reputations.
+  To protect each distributor, we want to make it very clear that
+there is no warranty for the free library.  Also, if the library is
+modified by someone else and passed on, the recipients should know
+that what they have is not the original version, so that the original
+author's reputation will not be affected by problems that might be
+introduced by others.
 \f
-  Finally, any free program is threatened constantly by software
-patents.  We wish to avoid the danger that companies distributing free
-software will individually obtain patent licenses, thus in effect
-transforming the program into proprietary software.  To prevent this,
-we have made it clear that any patent must be licensed for everyone's
-free use or not licensed at all.
-
-  Most GNU software, including some libraries, is covered by the ordinary
-GNU General Public License, which was designed for utility programs.  This
-license, the GNU Library General Public License, applies to certain
-designated libraries.  This license is quite different from the ordinary
-one; be sure to read it in full, and don't assume that anything in it is
-the same as in the ordinary license.
-
-  The reason we have a separate public license for some libraries is that
-they blur the distinction we usually make between modifying or adding to a
-program and simply using it.  Linking a program with a library, without
-changing the library, is in some sense simply using the library, and is
-analogous to running a utility program or application program.  However, in
-a textual and legal sense, the linked executable is a combined work, a
-derivative of the original library, and the ordinary General Public License
-treats it as such.
-
-  Because of this blurred distinction, using the ordinary General
-Public License for libraries did not effectively promote software
-sharing, because most developers did not use the libraries.  We
-concluded that weaker conditions might promote sharing better.
-
-  However, unrestricted linking of non-free programs would deprive the
-users of those programs of all benefit from the free status of the
-libraries themselves.  This Library General Public License is intended to
-permit developers of non-free programs to use free libraries, while
-preserving your freedom as a user of such programs to change the free
-libraries that are incorporated in them.  (We have not seen how to achieve
-this as regards changes in header files, but we have achieved it as regards
-changes in the actual functions of the Library.)  The hope is that this
-will lead to faster development of free libraries.
+  Finally, software patents pose a constant threat to the existence of
+any free program.  We wish to make sure that a company cannot
+effectively restrict the users of a free program by obtaining a
+restrictive license from a patent holder.  Therefore, we insist that
+any patent license obtained for a version of the library must be
+consistent with the full freedom of use specified in this license.
+
+  Most GNU software, including some libraries, is covered by the
+ordinary GNU General Public License.  This license, the GNU Lesser
+General Public License, applies to certain designated libraries, and
+is quite different from the ordinary General Public License.  We use
+this license for certain libraries in order to permit linking those
+libraries into non-free programs.
+
+  When a program is linked with a library, whether statically or using
+a shared library, the combination of the two is legally speaking a
+combined work, a derivative of the original library.  The ordinary
+General Public License therefore permits such linking only if the
+entire combination fits its criteria of freedom.  The Lesser General
+Public License permits more lax criteria for linking other code with
+the library.
+
+  We call this license the "Lesser" General Public License because it
+does Less to protect the user's freedom than the ordinary General
+Public License.  It also provides other free software developers Less
+of an advantage over competing non-free programs.  These disadvantages
+are the reason we use the ordinary General Public License for many
+libraries.  However, the Lesser license provides advantages in certain
+special circumstances.
+
+  For example, on rare occasions, there may be a special need to
+encourage the widest possible use of a certain library, so that it
+becomes a de-facto standard.  To achieve this, non-free programs must
+be allowed to use the library.  A more frequent case is that a free
+library does the same job as widely used non-free libraries.  In this
+case, there is little to gain by limiting the free library to free
+software only, so we use the Lesser General Public License.
+
+  In other cases, permission to use a particular library in non-free
+programs enables a greater number of people to use a large body of
+free software.  For example, permission to use the GNU C Library in
+non-free programs enables many more people to use the whole GNU
+operating system, as well as its variant, the GNU/Linux operating
+system.
+
+  Although the Lesser General Public License is Less protective of the
+users' freedom, it does ensure that the user of a program that is
+linked with the Library has the freedom and the wherewithal to run
+that program using a modified version of the Library.
 
   The precise terms and conditions for copying, distribution and
 modification follow.  Pay close attention to the difference between a
 "work based on the library" and a "work that uses the library".  The
-former contains code derived from the library, while the latter only
-works together with the library.
-
-  Note that it is possible for a library to be covered by the ordinary
-General Public License rather than by this special one.
+former contains code derived from the library, whereas the latter must
+be combined with the library in order to run.
 \f
-                 GNU LIBRARY GENERAL PUBLIC LICENSE
+                  GNU LESSER GENERAL PUBLIC LICENSE
    TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
 
-  0. This License Agreement applies to any software library which
-contains a notice placed by the copyright holder or other authorized
-party saying it may be distributed under the terms of this Library
-General Public License (also called "this License").  Each licensee is
-addressed as "you".
+  0. This License Agreement applies to any software library or other
+program which contains a notice placed by the copyright holder or
+other authorized party saying it may be distributed under the terms of
+this Lesser General Public License (also called "this License").
+Each licensee is addressed as "you".
 
   A "library" means a collection of software functions and/or data
 prepared so as to be conveniently linked with application programs
@@ -123,8 +138,8 @@ included without limitation in the term "modification".)
   "Source code" for a work means the preferred form of the work for
 making modifications to it.  For a library, complete source code means
 all the source code for all modules it contains, plus any associated
-interface definition files, plus the scripts used to control compilation
-and installation of the library.
+interface definition files, plus the scripts used to control
+compilation and installation of the library.
 
   Activities other than copying, distribution and modification are not
 covered by this License; they are outside its scope.  The act of
@@ -133,7 +148,7 @@ such a program is covered only if its contents constitute a work based
 on the Library (independent of the use of the Library in a tool for
 writing it).  Whether that is true depends on what the Library does
 and what the program that uses the Library does.
-  
+
   1. You may copy and distribute verbatim copies of the Library's
 complete source code as you receive it, in any medium, provided that
 you conspicuously and appropriately publish on each copy an
@@ -255,7 +270,7 @@ distribute the object code for the work under the terms of Section 6.
 Any executables containing that work also fall under Section 6,
 whether or not they are linked directly with the Library itself.
 \f
-  6. As an exception to the Sections above, you may also compile or
+  6. As an exception to the Sections above, you may also combine or
 link a "work that uses the Library" with the Library to produce a
 work containing portions of the Library, and distribute that work
 under terms of your choice, provided that the terms permit
@@ -282,23 +297,31 @@ of these things:
     Library will not necessarily be able to recompile the application
     to use the modified definitions.)
 
-    b) Accompany the work with a written offer, valid for at
-    least three years, to give the same user the materials
-    specified in Subsection 6a, above, for a charge no more
-    than the cost of performing this distribution.
+    b) Use a suitable shared library mechanism for linking with the
+    Library.  A suitable mechanism is one that (1) uses at run time a
+    copy of the library already present on the user's computer system,
+    rather than copying library functions into the executable, and (2)
+    will operate properly with a modified version of the library, if
+    the user installs one, as long as the modified version is
+    interface-compatible with the version that the work was made with.
 
-    c) If distribution of the work is made by offering access to copy
+    c) Accompany the work with a written offer, valid for at least
+    three years, to give the same user the materials specified in
+    Subsection 6a, above, for a charge no more than the cost of
+    performing this distribution.
+
+    d) If distribution of the work is made by offering access to copy
     from a designated place, offer equivalent access to copy the above
     specified materials from the same place.
 
-    d) Verify that the user has already received a copy of these
+    e) Verify that the user has already received a copy of these
     materials or that you have already sent this user a copy.
 
   For an executable, the required form of the "work that uses the
 Library" must include any data and utility programs needed for
 reproducing the executable from it.  However, as a special exception,
-the source code distributed need not include anything that is normally
-distributed (in either source or binary form) with the major
+the materials to be distributed need not include anything that is
+normally distributed (in either source or binary form) with the major
 components (compiler, kernel, and so on) of the operating system on
 which the executable runs, unless that component itself accompanies
 the executable.
@@ -347,7 +370,7 @@ Library), the recipient automatically receives a license from the
 original licensor to copy, distribute, link with or modify the Library
 subject to these terms and conditions.  You may not impose any further
 restrictions on the recipients' exercise of the rights granted herein.
-You are not responsible for enforcing compliance by third parties to
+You are not responsible for enforcing compliance by third parties with
 this License.
 \f
   11. If, as a consequence of a court judgment or allegation of patent
@@ -363,9 +386,10 @@ all those who receive copies directly or indirectly through you, then
 the only way you could satisfy both it and this License would be to
 refrain entirely from distribution of the Library.
 
-If any portion of this section is held invalid or unenforceable under any
-particular circumstance, the balance of the section is intended to apply,
-and the section as a whole is intended to apply in other circumstances.
+If any portion of this section is held invalid or unenforceable under
+any particular circumstance, the balance of the section is intended to
+apply, and the section as a whole is intended to apply in other
+circumstances.
 
 It is not the purpose of this section to induce you to infringe any
 patents or other property right claims or to contest validity of any
@@ -383,14 +407,14 @@ be a consequence of the rest of this License.
 
   12. If the distribution and/or use of the Library is restricted in
 certain countries either by patents or by copyrighted interfaces, the
-original copyright holder who places the Library under this License may add
-an explicit geographical distribution limitation excluding those countries,
-so that distribution is permitted only in or among countries not thus
-excluded.  In such case, this License incorporates the limitation as if
-written in the body of this License.
+original copyright holder who places the Library under this License
+may add an explicit geographical distribution limitation excluding those
+countries, so that distribution is permitted only in or among
+countries not thus excluded.  In such case, this License incorporates
+the limitation as if written in the body of this License.
 
   13. The Free Software Foundation may publish revised and/or new
-versions of the Library General Public License from time to time.
+versions of the Lesser General Public License from time to time.
 Such new versions will be similar in spirit to the present version,
 but may differ in detail to address new problems or concerns.
 
@@ -411,7 +435,7 @@ decision will be guided by the two goals of preserving the free status
 of all derivatives of our free software and of promoting the sharing
 and reuse of software generally.
 
-                           NO WARRANTY
+                            NO WARRANTY
 
   15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
 WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
@@ -434,49 +458,53 @@ FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
 SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
 DAMAGES.
 
-                    END OF TERMS AND CONDITIONS
+                     END OF TERMS AND CONDITIONS
 \f
-     Appendix: How to Apply These Terms to Your New Libraries
+           How to Apply These Terms to Your New Libraries
 
   If you develop a new library, and you want it to be of the greatest
 possible use to the public, we recommend making it free software that
 everyone can redistribute and change.  You can do so by permitting
-redistribution under these terms (or, alternatively, under the terms of the
-ordinary General Public License).
+redistribution under these terms (or, alternatively, under the terms
+of the ordinary General Public License).
+
+  To apply these terms, attach the following notices to the library.
+It is safest to attach them to the start of each source file to most
+effectively convey the exclusion of warranty; and each file should
+have at least the "copyright" line and a pointer to where the full
+notice is found.
 
-  To apply these terms, attach the following notices to the library.  It is
-safest to attach them to the start of each source file to most effectively
-convey the exclusion of warranty; and each file should have at least the
-"copyright" line and a pointer to where the full notice is found.
 
     <one line to give the library's name and a brief idea of what it does.>
     Copyright (C) <year>  <name of author>
 
     This library is free software; you can redistribute it and/or
-    modify it under the terms of the GNU Library General Public
+    modify it under the terms of the GNU Lesser General Public
     License as published by the Free Software Foundation; either
-    version 2 of the License, or (at your option) any later version.
+    version 2.1 of the License, 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
-    Library General Public License for more details.
+    Lesser General Public License for more details.
 
-    You should have received a copy of the GNU Library General Public
-    License along with this library; if not, write to the Free
-    Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
-    MA 02110-1301, USA
+    You should have received a copy of the GNU Lesser General Public
+    License along with this library; if not, write to the Free Software
+    Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
 
 Also add information on how to contact you by electronic and paper mail.
 
-You should also get your employer (if you work as a programmer) or your
-school, if any, to sign a "copyright disclaimer" for the library, if
-necessary.  Here is a sample; alter the names:
+You should also get your employer (if you work as a programmer) or
+your school, if any, to sign a "copyright disclaimer" for the library,
+if necessary.  Here is a sample; alter the names:
 
   Yoyodyne, Inc., hereby disclaims all copyright interest in the
-  library `Frob' (a library for tweaking knobs) written by James Random Hacker.
+  library `Frob' (a library for tweaking knobs) written by James
+  Random Hacker.
 
   <signature of Ty Coon>, 1 April 1990
   Ty Coon, President of Vice
 
 That's all there is to it!
+
+
index 513cabc..feb54da 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
-2011-06-27  Release Manager
+2012-06-14  Release Manager
 
-       * GCC 4.3.6 released.
+       * GCC 4.7.1 released.
 
-2010-05-22  Release Manager
+2012-05-16  Olivier Hainque  <hainque@adacore.com>
 
-       * GCC 4.3.5 released.
+       * Makefile.tpl (gcc-no-fixedincludes): Rename into ...
+       (gcc-install-no-fixedincludes): Now forwarder to local target in gcc/
+       (install-no-fixedincludes): Adjust accordingly.
+       * Makefile.in: Regenerate.
 
-2009-08-04  Release Manager
+2012-03-28  Georg-Johann Lay  <avr@gjlay.de>
 
-       * GCC 4.3.4 released.
+       Backport from 2012-03-28 mainline r185907.
 
-2009-04-25  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+       PR target/52737
+       * contrib/gcc_update (files_and_dependencies):
+       Remove gcc/config/avr/t-multilib from touch data.
 
-       PR bootstrap/39739
-       * configure.ac (extra_mpfr_configure_flags): Set and AC_SUBST.
-       * Makefile.def (module=mpfr): Use extra_mpfr_configure_flags.
+2012-03-22  Release Manager
 
-       * configure, Makefile.in: Regenerate.
+       * GCC 4.7.0 released.
 
-2009-02-05  Andreas Schwab  <schwab@suse.de>
+2012-02-17  Walter Lee  <walt@tilera.com>
 
-       * Makefile.tpl (stage_last): Define $r and $s before using
-       $(RECURSE_FLAGS_TO_PASS).
-       * Makefile.in: Regenerate
+       * MAINTAINERS: (Write After Approval): Delete myself.
 
-2009-01-24  Release Manager
+2012-02-14  Walter Lee  <walt@tilera.com>
 
-       * GCC 4.3.3 released.
+       * MAINTAINERS (tilegx port): Add myself.
+       (tilepro port): Add myself.
+       (Write After Approval): Add myself.
 
-2008-08-27  Release Manager
+2012-02-12  Gerald Pfeifer  <gerald@pfeifer.com>
 
-       * GCC 4.3.2 released.
+       * MAINTAINERS (Various Maintainers): Add Diego Novillo,
+       Gerald Pfeifer and Joseph Myers as docstring relicensing
+       maintainers.
 
-2008-08-16  Nicolas Roche  <roche@adacore.com>
+2012-02-09  Bin Cheng  <bin.cheng@arm.com>
 
-       * Makefile.tpl: Add BOOT_ADAFLAGS.
+       * MAINTAINERS (write-after-approval): Add myself.
+
+2012-02-08  Ira Rosen <irar@il.ibm.com>
+
+       * MAINTAINERS (Various Maintainers): Remove myself as auto-vectorizer
+       maintainer.
+
+2012-02-04  Venkataramanan Kumar  <venkataramanan.kumar@amd.com>
+
+       * MAINTAINERS (Write After Approval): Move myself to maintain alphabetical order.
+
+2012-02-03  Venkataramanan Kumar  <venkataramanan.kumar@amd.com>
+
+       * MAINTAINERS (Write After Approval): Add myself.
+
+2012-02-02  Jayant R Sonar <jayant.sonar@kpitcummins.com>
+
+       * MAINTAINERS (Write After Approval): Add myself.
+
+2012-02-02  Sumanth G <sumanth.gundapaneni@kpitcummins.com>
+           Jayant R Sonar <jayant.sonar@kpitcummins.com>
+
+       * configure.ac (cr16-*-*): Remove nonconfigdirs.
+       * configure: Regenerate.
+
+2012-01-23  Harshit Chopra  <harshit@google.com>
+
+       * MAINTAINERS (Write After Approval): Add myself.
+
+2012-01-22  Douglas B Rupp  <rupp@ngnat.com>
+
+       * configure.ac: Remove reference to mh-interix.
+       * configure: Regenerate.
+
+2012-01-05  Richard Henderson  <rth@redhat.com>
+
+       PR bootstrap/51072
+       * configure.ac: Disable libitm if c++ is not enabled.
+       * configure: Rebuild.
+
+       * configure.ac: Fix regexp for same.
+       * configure: Rebuild.
+
+2012-01-02  Balaji V. Iyer  <bviyer@gmail.com>
+
+       * MAINTAINERS (Write After Approval): Add myself.
+
+2012-01-02  Richard Guenther  <rguenther@suse.de>
+
+       PR bootstrap/51686
+       * Makefile.def (install-strip-gcc): Depend on install-strip-lto-plugin.
        * Makefile.in: Regenerate.
 
-2008-06-06  Release Manager
+2011-12-28  Oleg Endo <olegendo@gcc.gnu.org>
 
-       * GCC 4.3.1 released.
+       * MAINTAINERS (Write After Approval): Add myself.
 
-2008-05-14  Rafael Espindola  <espindola@google.com>
+2011-12-18  Eric Botcazou  <ebotcazou@adacore.com>
 
-       * Makefile.tpl (gcc-no-fixedincludes): Rename into ...
-       (gcc-install-no-fixedincludes): Now forwarder to local target in gcc/
-       (install-no-fixedincludes): Adjust accordingly.
+       * configure: Regenerate.
+
+2011-12-14  Hariharan Sandanagobalane  <hariharan.gcc@gmail.com>
+
+       * MAINTAINERS (picochip): Changed email address.
+
+2011-11-30  Matthew Gretton-Dann  <matthew.gretton-dann@arm.com>
+
+       * MAINTAINERS (write-after-approval): Add self.
+
+2011-11-29  DJ Delorie  <dj@redhat.com>
+
+       * configure.ac (rl78-*-*) New case.
+       * configure: Regenerate.
+       * MAINTAINERS: Add myself as RL78 maintainer.
+
+2011-11-21  Eric Botcazou  <ebotcazou@libertysurf.fr>
+
+       * MAINTAINERS: Add self as co-maintainer of the Ada front end.
+
+2011-11-21  Andreas Tobler  <andreast@fgznet.ch>
+
+       * libtool.m4: dditional FreeBSD 10 fixes.
+
+2011-11-21  Joern Rennecke  <joern.rennecke@embecosm.com>
+
+       * MAINTAINERS: Move myself from Write After Approval to CPU Port
+       Maintainers section, as Epiphany maintainer.
+
+2011-11-18  Iain Sandoe  <iains@gcc.gnu.org>
+
+       PR target/49992
+       * configure.ac: Remove ranlib special-casing for Darwin.
+       * configure: Regenerate.
+
+2011-11-12  Andrey Belevantsev  <abel@ispras.ru>
+
+       * MAINTAINERS (Reviewers): Keep the list sorted.
+
+2011-11-11  Andrey Belevantsev  <abel@ispras.ru>
+
+       * MAINTAINERS (Selective Scheduling): Add myself as a reviewer.
+
+2011-11-09  Roland McGrath  <mcgrathr@google.com>
+
+       * configure.ac: Add tool checks for READELF and READELF_FOR_TARGET.
+       * configure: Rebuild.
+       * Makefile.def (flags_to_pass): Add READELF_FOR_TARGET.
+       * Makefile.tpl (READELF, READELF_FOR_TARGET): New variables.
+       (HOST_EXPORTS): Add READELF, READELF_FOR_TARGET.
+       (BASE_FLAGS_TO_PASS): Add READELF_FOR_TARGET.
+       (BASE_TARGET_EXPORTS, EXTRA_HOST_FLAGS, EXTRA_TARGET_FLAGS):
+       Add READELF.
+       * Makefile.in: Rebuild.
+
+2011-11-09  Jason Merrill  <jason@redhat.com>
+
+       * Makefile.def (language=c++): Remove check-c++0x.
+       * Makefile.in (check-gcc-c++): Regenerate.
+
+2011-11-08  Richard Henderson  <rth@redhat.com>
+
+       * configure.ac: Test for libitm directory present first.
+
+       * configure.ac: Adjust srcdir for running libitm/configure.tgt.
+
+       * configure.ac: Test libitm/configure.tgt to disable libitm.
+       * configure: Rebuild.
+
+2011-11-07  Aldy Hernandez  <aldyh@redhat.com>
+           Richard Henderson  <rth@redhat.com>
+
+       Merged from transactional-memory.
+
+       * Makefile.def (lang_env_dependencies): libitm is c++.
+       Add libitm target module.
+       * configure.ac: Likewise.
+       * config/mmap.m4: New file.
+       * contrib/gcc_update: Add libitm to touch data.
+       * Makefile.in, configure: Rebuild.
+
+2011-11-02  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
+
+       * Makefile.tpl (EXTRA_GCC_FLAGS): Remove LIBGCC2_CFLAGS,
+       LIBGCC2_DEBUG_CFLAGS, LIBGCC2_INCLUDES.
        * Makefile.in: Regenerate.
 
-2012-03-28  Georg-Johann Lay  <avr@gjlay.de>
+2011-11-01  DJ Delorie  <dj@redhat.com>
 
-       * src-release (GDB_SUPPORT_DIRS): Add 'cpu'.
+       * config.sub: Update to version 2011-10-29 (added rl78)
 
-2011-08-14  Yao Qi  <yao@codesourcery.com>
+2011-10-27  Nick Clifton  <nickc@redhat.com>
+
+       * config.sub: Import these changes from the config project:
+
+       2011-10-08  Joern Rennecke <joern.rennecke@embecosm.com>
+           Ben Elliston  <bje@gnu.org>
+
+       * config.sub (epiphany): New.
+
+       2011-09-09  Linas Vepstas  <linasvepstas@gmail.com>
+           Ben Elliston  <bje@gnu.org>
+
+        * config.sub (hexagon, hexagon-*): New.
+
+       2011-08-23  Roland McGrath  <mcgrathr@google.com>
+
+       * config.sub: Rename 32eb to be32, 32el to le32, 64el to le64, and
+       64eb to be64.
+
+       2011-08-16  Roland McGrath  <mcgrathr@google.com>
 
-       Merge from gcc:
+       * config.sub (32eb, 32el, 64eb, 64el): New (pseudo-)CPUs.
+       (nacl): Grok as alias for 32el-unknown-nacl.
+
+2011-10-25  Kirill Yukhin  <kirill.yukhin@intel.com>
+
+       * MAINTAINERS (Write After Approval): Add myself.
+
+2011-10-24  Teresa Johnson  <tejohnson@google.com>
+
+       * MAINTAINERS (Write After Approval): Add myself.
+
+2011-09-21  Jakub Jelinek  <jakub@redhat.com>
+
+       * MAINTAINERS (sparc port): Remove myself.
+
+2011-09-14  Tom de Vries  <tom@codesourcery.com>
+
+       * MAINTAINERS (Write After Approval): Add myself.
+
+2011-08-14  Yao Qi  <yao@codesourcery.com>
 
-       2011-08-14  Yao Qi  <yao@codesourcery.com>
        * configure.ac (tic6x-*-*): Remove gdb from noconfigdirs.
        * configure: Regenerate.
 
 2011-07-26  Ian Lance Taylor  <iant@google.com>
 
-       Merge from gcc:
-
-       2011-07-26  Ian Lance Taylor  <iant@google.com>
        * configure.ac: Set have_compiler based on whether gcc directory
        exists, rather than on whether gcc is in configdirs.
        * configure: Rebuild.
 
-       2011-07-20  David Edelsohn  <dje.gcc@gmail.com>
+2011-07-21  Joseph Myers  <joseph@codesourcery.com>
+
+       * MAINTAINERS (Global Reviewers): Add self.
+
+2011-07-20  David Edelsohn  <dje.gcc@gmail.com>
+
        * Makefile.tpl (POSTSTAGE1_CONFIGURE_FLAGS): Add libsupc++ to
        link directories.
        * Makefile.in: Rebuild.
 
-       2011-07-20  Ian Lance Taylor  <iant@google.com>
+2011-07-20  Ian Lance Taylor  <iant@google.com>
+
        PR bootstrap/49787
        * configure.ac: Move --enable-bootstrap handling earlier in file.
        If --enable-bootstrap and either --enable-build-with-cxx or
        --enable-build-poststage1-with-cxx, enable C++ automatically.
        * configure: Rebuild.
 
-       2011-07-19  Ian Lance Taylor  <iant@google.com>
+2011-07-19  Ian Lance Taylor  <iant@google.com>
+
        * configure.ac: Add --enable-build-poststage1-with-cxx.  If set,
        make C++ a boot_language.  Set and substitute
        POSTSTAGE1_CONFIGURE_FLAGS.
        (STAGE[+id+]_CONFIGURE_FLAGS): Add $(POSTSTAGE1_CONFIGURE_FLAGS).
        * configure, Makefile.in: Rebuild.
 
-       2011-07-16  Jason Merrill  <jason@redhat.com>
+2011-07-19  Vladimir Makarov  <vmakarov@redhat.com>
+
+       * MAINTAINERS (Register Allocation): Move myself from reviewers to
+       maintainers.
+
+2011-07-18  Jakub Jelinek  <jakub@redhat.com>
+
+       * MAINTAINERS (Global Reviewers): Add myself.
+
+2011-07-18  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
+
+       * configure: Regenerate.
+
+2011-07-16  Jason Merrill  <jason@redhat.com>
+
        * Makefile.def (language=c++): Add check-c++0x and
        check-target-libmudflap-c++.
        * Makefile.tpl (check-target-libmudflap-c++): New.
        * Makefile.in: Regenerate.
 
-       2011-07-16  Matthias Klose  <doko@ubuntu.com>
+2011-07-16  Matthias Klose  <doko@ubuntu.com>
+
        * Makefile.tpl (EXTRA_CONFIGARGS_LIBJAVA): Define.
        * Makefile.def (target_modules/libjava): Pass
        $(EXTRA_CONFIGARGS_LIBJAVA).
        * Makefile.in: Regenerate.
        * configure: Likewise.
 
-       2011-06-22  Hans-Peter Nilsson  <hp@axis.com>
+2011-07-15  Jason Merrill  <jason@redhat.com>
+
+       * Makefile.in (check-c++): Move check-gcc-c++0x after
+       check-target-libstdc++-v3.
+
+2011-07-15  Bernd Schmidt  <bernds@codesourcery.com>
+
+       * MAINTAINERS (c6x port): New entry.
+
+2011-07-13  Jason Merrill  <jason@redhat.com>
+
+       * Makefile.in (check-gcc-c++0x): New.
+       (check-c++): Depend on it.
+
+2011-07-07  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
+
+       PR target/39150
+       * configure.ac (i[3456789]86-*-solaris2*): Also accept
+       x86_64-*-solaris2.1[0-9]*.
+       * configure: Regenerate.
+
+2011-06-29  Richard Sandiford  <rdsandiford@googlemail.com>
+
+       * MAINTAINERS (RTL optimizers): Add self.
+
+2011-06-27  Gabriel Charette  <gchare@google.com>
+
+       * MAINTAINERS (Write After Approval): Add myself.
+
+2011-06-22  Hans-Peter Nilsson  <hp@axis.com>
+
        PR regression/47836
        PR bootstrap/23656
        PR other/47733
        (dependencies): Remove all traces of target-libiberty.
        * configure, Makefile.in: Regenerate.
 
-2011-07-22  Jason Merrill  <jason@redhat.com>
-
-       * Makefile.def (language=c++): Add check-c++0x and
-       check-target-libmudflap-c++.
-       * Makefile.tpl (check-target-libmudflap-c++): New.
-       * Makefile.in: Regenerate.
-
-2011-07-18  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
-
-       * configure: Regenerate.
-
-2011-07-07  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
-
-       PR target/39150
-       * configure.ac (i[3456789]86-*-solaris2*): Also accept
-       x86_64-*-solaris2.1[0-9]*.
-       * configure: Regenerate.
-
 2011-06-13  Walter Lee <walt@tilera.com>
 
        * configure.ac (tilepro-*-*) New case.
        (tilegx-*-*): Likewise.
        * configure: Regenerate.
 
+2011-06-06  Jing Yu  <jingyu@google.com>
+
+       * configure.ac: Skip target-libiberty for
+       arm*-*-linux-androideabi.
+       * configure: Regenerated.
+
 2011-06-06  Nick Clifton  <nickc@redhat.com>
 
        * config.sub: Sync from upstream.
 
-2011-05-08  Doug Kwan  <dougkwan@google.com>
+2011-06-05  Nenad Vukicevic  <nenad@intrepid.com>
+
+       * MAINTAINERS (Write After Approval): Add myself.
+
+2011-06-01  Daniel Jacobowitz  <drow@false.org>
 
-       Merge from gcc:
+       * MAINTAINERS: Update my email address.
 
-       2011-05-08  Doug Kwan  <dougkwan@google.com>
+2011-05-27  Nathan Froyd  <froydnj@codesourcery.com>
 
-               * configure.ac: Propagate LDFLAGS_FOR_TARGET.
-               * configure: Regenerated.
-               * Makefile.tpl (LDFLAGS_FOR_TARGET): Use LDFLAGS_FOR_TARGET
-               value from configure.
-               * Makefile.in: Regenerated.
+       * MAINTAINERS (Write After Approval): Update my email address.
+
+2011-05-11  Paul Pluzhnikov  <ppluzhnikov@google.com>
+
+       * MAINTAINERS (Write After Approval): Add myself.
+
+2011-05-08  Doug Kwan  <dougkwan@google.com>
+
+       * configure.ac: Propagate LDFLAGS_FOR_TARGET.
+       * configure: Regenerated.
+       * Makefile.tpl (LDFLAGS_FOR_TARGET): Use LDFLAGS_FOR_TARGET
+       value from configure.
+       * Makefile.in: Regenerated.
 
 2011-05-05  Joseph Myers  <joseph@codesourcery.com>
 
        in main case over targets.
        * configure: Regenerate.
 
+2011-05-04  Janis Johnson  <janisjo@codesourcery.com>
+
+       * MAINTAINERS (Write After Approval): Add myself.
+
 2011-05-04  Joseph Myers  <joseph@codesourcery.com>
 
        * configure.ac: Remove code setting special library locations for
 
 2011-04-28  Joseph Myers  <joseph@codesourcery.com>
 
-       Merge from GCC:
+       * configure.ac: Separate cases disabling Java and Java libraries
+       from general case over targets.
+       * configure: Regenerate.
+
+2011-04-21  Jie Zhang  <jzhang918@gmail.com>
+
+       * MAINTAINERS: Update my email address.
 
-       2011-04-18  Jack Howarth  <howarth@bromo.med.uc.edu>
+2011-04-20  Easwaran Raman  <eraman@google.com>
+
+       * MAINTAINERS (Write After Approval): Add myself.
+
+2011-04-18  Jack Howarth  <howarth@bromo.med.uc.edu>
 
        PR lto/48086
        * configure.ac: Re-enable LTO on *-apple-darwin9*.
        * configure: Regenerate.
 
-2011-04-28  Joseph Myers  <joseph@codesourcery.com>
+2011-04-16  Jim Meyering  <meyering@redhat.com>
 
-       * configure.ac: Separate cases disabling Java and Java libraries
-       from general case over targets.
-       * configure: Regenerate.
+       * MAINTAINERS (Write After Approval): Add myself.
+
+2011-04-15  Dodji Seketeli  <dodji@redhat.com>
+
+       * MAINTAINERS: Update my email address.
+
+2011-04-13  Georg-Johann Lay  <avr@gjlay.de>
+
+       * MAINTAINERS (Write After Approval): Add myself.
+
+2011-04-12  Yufeng Zhang  <yufeng.zhang@arm.com>
+
+       * MAINTAINERS (Write After Approval): Add myself.
+
+2011-04-07  Stuart Henderson  <shenders@gcc.gnu.org>
+
+       * MAINTAINERS (Write After Approval): Add myself.
 
 2011-04-06  Joseph Myers  <joseph@codesourcery.com>
 
        handle building components.
        * Makefile.in: Regenerate.
 
+2011-04-05  Sterling Augustine <augustine.sterling@gmail.com>
+
+       * MAINTAINERS: Update my email address as Xtensa maintainer.
+
 2011-04-05  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
 
        * config.sub: Sync from upstream.
 
 2011-03-24  Paolo Bonzini  <bonzini@gnu.org>
 
-       Sync from GCC:
-
-       2011-03-24  Paolo Bonzini  <bonzini@gnu.org>
-
        * configure.ac: Do not include mh-x86omitfp.
        * configure: Regenerate.
 
-       2011-03-24  Paolo Bonzini  <bonzini@gnu.org>
+2011-03-24  Paolo Bonzini  <bonzini@gnu.org>
 
        * configure.ac: Remove empty cases.
        * configure: Regenerate.
 
-       2011-03-24  Paolo Bonzini  <bonzini@gnu.org>
+2011-03-24  Paolo Bonzini  <bonzini@gnu.org>
 
        * Makefile.def: Add dependency from termcap to gdb.
        * Makefile.in: Regenerate.
 
-       2011-03-24  Paolo Bonzini  <bonzini@gnu.org>
+2011-03-24  Paolo Bonzini  <bonzini@gnu.org>
 
        * configure.ac: Remove all mentions of mh-sysv4 and mh-solaris.
        * configure: Regenerate.
        * Makefile.tpl: Likewise.
        * Makefile.in: Regenerate.
 
-       2011-03-24  Paolo Bonzini  <bonzini@gnu.org>
+2011-03-24  Paolo Bonzini  <bonzini@gnu.org>
 
        * configure.ac: Remove all mentions of tentative_cc.
        * configure: Regenerate.
 
-       2011-03-16  Jack Howarth  <howarth@bromo.med.uc.edu>
-
-       PR lto/48086
-       * configure.ac: Re-enable LTO on *-apple-darwin9.
-       * configure: Regenerate.
-
 2011-03-24  Joseph Myers  <joseph@codesourcery.com>
 
        * configure.ac (i[[3456789]]86-*-vsta, i[[3456789]]86-*-go32*,
 
 2011-03-22  Joseph Myers  <joseph@codesourcery.com>
 
+       * MAINTAINERS (crx port, m68hc11 port): Remove.  Move maintainers
+       to Write After Approval.
        * config-ml.in: Don't handle arc-*-elf*.
        * configure.ac (arc-*-*, crx-*-*, i[[3456789]]86-*-pe,
        m68hc11-*-*|m6811-*-*|m68hc12-*-*|m6812-*-*, mcore-*-pe*): Don't
 
        * config.guess: Update to version 2011-02-02
        * config.sub: Update to version 2011-02-24
-       
-2011-03-03  Sebastian Pop  <sebastian.pop@amd.com>
 
-        * configure.ac: Adjust test of with_ppl.
-        * configure: Regenerated.
+2011-03-16  Jack Howarth  <howarth@bromo.med.uc.edu>
+
+       PR lto/48086
+       * configure.ac: Re-enable LTO on *-apple-darwin9.
+       * configure: Regenerate.
+
+2011-03-13  Jack Howarth  <howarth@bromo.med.uc.edu>
+
+       PR lto/48086
+       * configure.ac: Disable LTO on darwin due to an assembler change in
+       Xcode 3.2.6/4.0 that limits the total number of sections/segments to
+       under 256.
+       * configure: Regenerate.
+
+2011-03-11  Chen Liqin <liqin.gcc@gmail.com>
+
+       * MAINTAINERS: Update myself as score backend maintainer, update my e-mail address.
+
+2011-03-09  Xuepeng Guo  <terry.guo@arm.com>
+
+       * MAINTAINERS: Update my e-mail address.
+
+2011-03-06  Joey Ye  <joey.ye@arm.com>
+
+       * MAINTAINERS: Update my e-mail address.
+
+2011-03-02  Sebastian Pop  <sebastian.pop@amd.com>
+
+       * configure.ac: Adjust test of with_ppl.
+       * configure: Regenerated.
+
+2011-03-02  Kai Tietz  <ktietz@redhat.com>
+
+       * MAINTAINERS: Adjust my e-mail address.
 
 2011-03-02  Sebastian Pop  <sebastian.pop@amd.com>
 
        * configure.ac: Add -lpwl to ppllibs.
+       * configure: Regenerated.
+
+2011-03-02  Sebastian Pop  <sebastian.pop@amd.com>
+
        * config/cloog.m4: Add -lisl to clooglibs.
        * configure: Regenerated.
 
+2011-02-24  Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>
+
+       * MAINTAINERS (CPU Port maintainers): Add self.
+
+2011-02-16  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
+
+       * MAINTAINERS: Add myself as testsuite maintainer.
+
+2011-02-15  Mike Stump  <mikestump@comcast.net>
+
+       * MAINTAINERS: Add myself as testsuite maintainer.
+
 2011-02-13  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
 
        Import from Libtool and gnulib:
 2011-02-12  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
 
        PR binutils/12283
-       * MAINTAINERS (mkinstalldirs): Comes from Automake.
-       (move-if-change): Comes from gnulib.
        * move-if-change: Import version from gnulib.
 
-2011-02-12  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
-
-       Sync from GCC:
-
-       2011-02-12  Alexandre Oliva  <aoliva@redhat.com>
+2011-02-12  Alexandre Oliva  <aoliva@redhat.com>
 
        PR lto/47225
        * Makefile.def (lto-plugin): Double dash for enable-shared.
        (configure-gcc): Depend on all-lto-plugin.
        * Makefile.in: Rebuilt.
 
-       2011-02-11  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
+2011-02-11  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
 
        * configure.ac: Remove extra bracket.
        * configure: Regenerate.
 
-       2011-02-06  Kai Tietz  <kai.tietz@onevision.com>
+2011-02-08  Tobias Burnus  <burnus@net-b.de>
+
+       * MAINTAINERS: Add myself as libquadmath maintainer.
+
+2011-02-08  Thomas Schwinge  <thomas@schwinge.name>
+
+       * MAINTAINERS: Update my email address.
+
+2011-02-07  Joseph Myers  <joseph@codesourcery.com>
+
+       * MAINTAINERS (option handling): Add self.
+
+2011-02-06  Kai Tietz  <kai.tietz@onevision.com>
 
        PR lto/47225
        * Makefile.def: Add dependency for install-gcc
        on install-lto-plugin.
        * Makfile.in: Regenerated
 
-       2011-01-25  Jakub Jelinek  <jakub@redhat.com>
+2011-02-01  Sebastien Bourdeauducq  <sebastien@milkymist.org>
+
+       * MAINTAINERS (CPU Port Maintainers): Add myself.
+
+2011-01-31  Alexandre Oliva  <aoliva@redhat.com>
+
+       PR libgcj/44341
+       * configure.ac: Discard --with-* flags for host when configuring
+       target libraries for cross build.
+       * configure: Rebuilt.
+
+2011-01-25  Sebastian Pop  <sebastian.pop@amd.com>
+
+       * MAINTAINERS (linear loop transforms): Removed.
+
+2011-01-25  Jakub Jelinek  <jakub@redhat.com>
 
        * configure.ac: If with_ppl is no, move setting with_cloog=no
        after CLOOG_REQUESTED check.
        * configure: Regenerated.
 
-       2011-01-25  Sebastian Pop  <sebastian.pop@amd.com>
+2011-01-25  Sebastian Pop  <sebastian.pop@amd.com>
 
        * configure.ac: Call AC_MSG_ERROR when PPL 0.11 is not present and
        CLooG has been requested.
        * configure: Regenerated.
 
-       2011-01-25  Sebastian Pop  <sebastian.pop@amd.com>
+2011-01-25  Sebastian Pop  <sebastian.pop@amd.com>
 
        * configure: Regenerated.
        * configure.ac: Check for version 0.11 (or later revision) of PPL.
 
-       2011-01-25  Tobias Grosser  <grosser@fim.uni-passau.de>
+2011-01-25  Tobias Grosser  <grosser@fim.uni-passau.de>
 
        * configure: Regenerated.
        * configure.ac: Use CLOOG_CHECK_VERSION(0,16,1).
 
-       2011-01-07  Jan Hubicka  <jh@suse.cz>
-
-       PR lto/47225
-       * Makefile.in: Regenerate.
-       * Makefile.def (lto-plugin): Always pass enable-shared to the plugin
-       configure.
-
-2011-01-31  Alexandre Oliva  <aoliva@redhat.com>
-
-       PR libgcj/44341
-       * configure.ac: Discard --with-* flags for host when configuring
-       target libraries for cross build.
-       * configure: Rebuilt.
-
 2011-01-21  Andreas Schwab  <schwab@redhat.com>
 
-       Sync from GCC:
-
-       2011-01-21  Andreas Schwab  <schwab@redhat.com>
-
        * configure.ac: Use AS_HELP_STRING throughout.
        * configure: Regenerate.
 
-       2011-01-18  Jie Zhang  <jie.zhang@analog.com>
+2011-01-18  Jie Zhang  <jie.zhang@analog.com>
 
        * configure.ac (bfin-*-*): Remove gdb from noconfigdirs.
        * configure: Regenerate.
 
-2010-12-10  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
+2011-01-13  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
 
        * ltmain.sh (relink): Use absolute path when hardcoding with -L.
 
        for ia64-hpux.
        * configure: Regenerate.
 
-2011-01-02  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
+2011-01-07  Jan Hubicka  <jh@suse.cz>
+
+       PR lto/47225
+       * Makefile.in: Regenerate.
+       * Makefile.def (lto-plugin): Always pass enable-shared to the plugin
+       configure.
 
-       Sync from GCC:
-       2010-12-22  Hariharan Sandanagobalane  <hariharan@picochip.com>
+2011-01-07  Jan Hubicka  <jh@suse.cz>
+
+       * Makefile.in: Regenerate.
+       * Makefile.def (gcc host module) and soft dependency on lto-plugin
+       and configure dependency on lto-plugin configure.
+       (lto-plugin module): Remove dependency on GCC; add dependency on
+       liniberty.
+
+2011-01-07  William Schmidt  <wschmidt@linux.vnet.ibm.com>
+
+       * MAINTAINERS (Write After Approval): Add myself.
+
+2010-12-23  Hariharan Sandanagobalane <hariharan@picochip.com>
 
-       * configure.ac: (picochip): Disable libiberty.
        * configure: Regenerate.
 
-2010-12-18  Jeff Johnston  <jjohnstn@redhat.com>
+2010-12-22  Hariharan Sandanagobalane <hariharan@picochip.com>
+
+       * configure.ac: (picochip): Disable libiberty.
+
+2010-12-14  Kaushik Phatak  <kaushik.phatak@kpitcummins.com>
 
-       * COPYING.LIBGLOSS: Remove the GPL for fr30 target.
+       * MAINTAINERS (Write After Approval): Add myself.
 
 2010-12-10  Ian Lance Taylor  <iant@google.com>
 
        --disable-libquadmath-support.
        * configure: Regenerate.
 
-2010-12-10  Tristan Gingold  <gingold@adacore.com>
+2010-12-03  Ian Lance Taylor  <iant@google.com>
 
-       * src-release (ETC_SUPPORT): add gnu-oids.texi
+       * MAINTAINERS: Add myself as libgo maintainer.
 
 2010-12-03  Hans-Peter Nilsson  <hp@axis.com>
 
        * configure.ac: Always set default for poststage1_ldflags to
        -static-libstdc++ -static-libgcc.
 
-2010-12-02  Jeff Johnston  <jjohnstn@redhat.com>
-
-       * COPYING.NEWLIB: Add National Semiconductor notice.
-
 2010-11-29  Andreas Schwab  <schwab@redhat.com>
 
        * configure.ac: Move comment to remove extra space in last argument
        it.  Don't let --disable-libgcj uncondtionally disable libffi.
        * configure: Rebuild.
 
-2010-11-20  Paolo Bonzini  <bonzini@gnu.org>
-
-       * configure: Regenerate.
-
 2010-11-20  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
 
+       * Makefile.in: Regenerate.
+
        PR other/46202
        * configure.ac: Fix just-built in-tree STRIP name to be
        binutils/strip-new.
        config-lang.in files.
        * configure: Rebuild.
 
-2010-11-17  Mike Frysinger  <vapier@gentoo.org>
-
-       * .gitignore: New file.
-
 2010-11-16  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
            Tobias Burnus  <burnus@net-b.de>
 
        * Makefile.in: Regenerate.
        * configure: Regenerate.
 
+2010-11-16  Tom Tromey  <tromey@redhat.com>
+
+       * MAINTAINERS: Moved myself to reviewers section.
+
+2010-11-15  Zdenek Dvorak  <ook@ucw.cz>
+
+       * MAINTAINERS: Moved myself to reviewers section.
+
+2010-11-15  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
+
+       * MAINTAINERS (Various Maintainers): Add self for build machinery.
+       (Write After Approval): Remove self.
+
 2010-11-15  Andreas Schwab  <schwab@redhat.com>
 
        * configure.ac: Fix spelling in option names.
        * configure.ac (FLAGS_FOR_TARGET): Add include-fixed path.
        * configure: Regenerated.
 
+2010-11-13  Kaveh R. Ghazi  <ghazi@gcc.gnu.org>
+
+       * MAINTAINERS: Update my email address.
+
 2010-11-12  Tobias Grosser  <grosser@fim.uni-passau.de>
 
-       * config/cloog.m4: Add -enable-cloog-backend=(isl|ppl|ppl-legacy) to
-       define the cloog backend to use. Furthermore, only pass the ppllibs to
-       the configure checks, if necessary.
        * configure: Regenerate.
 
 2010-11-12  Tobias Grosser  <grosser@fim.uni-passau.de>
 
-       * config/cloog.m4: Use CLooG predefined macro to check for CLooG PPL.
-       * configure: regenerate
+       * configure: Regenerate.
 
 2010-11-12  Tobias Grosser  <grosser@fim.uni-passau.de>
 
-       * config/cloog.m4: Fix typo.  verison -> version.
        * configure: Regenerate.
 
 2010-11-12  Tobias Grosser  <grosser@fim.uni-passau.de>
 
-       * config/cloog.m4: Pass ppl libraries to the CLooG version check.
        * configure: Regenerate.
 
 2010-11-11  Andreas Simbuerger  <simbuerg@fim.uni-passau.de>
        * configure: Regenerate.
        * config/cloog.m4: New.
 
-2010-11-05  Michael Eager  <eager@eagercon.com>
+2010-11-10  François Dumont  <francois.cppdevs@free.fr>
+
+       * MAINTAINERS (Write After Approval): Add myself.
+
+2010-11-09  David Edelsohn  <dje.gcc@gmail.com>
 
-       * COPYING.LIBGLOSS: Correct typo in microblaze.
-       * COPYING.NEWLIB: Same.
+       * MAINTAINERS: Update my email address.
 
 2010-11-04  Iain Sandoe  <iains@gcc.gnu.org>
 
        * configure.ac: Error when source path contains spaces.
        * configure: Regenerate.
 
+2010-10-23  James E. Wilson  <wilson@codesourcery.com>
+
+       * MAINTAINERS: Update my email address.
+
 2010-10-20  Ian Lance Taylor  <iant@google.com>
 
        * Makefile.def (target_modules): Set lib_path to src/.libs for
        * Makefile.tpl: Fix typo in TARGET_LIB_PATH comment.
        * Makefile.in: Rebuild.
 
-2010-10-08  Bernd Schmidt  <bernds@codesourcery.com>
-           Joseph Myers  <joseph@codesourcery.com>
+2010-10-18  Laurynas Biveinis  <laurynas.biveinis@gmail.com>
+
+       * MAINTAINERS (Reviewers): Add myself for gengtype/GTY.
+       (Write After Approval): Remove myself.
 
-       * COPYING.LIBGLOSS: Add National Semiconductor and CodeSourcery
-       notices.
-       * COPYING.NEWLIB: Add Texas Instruments notice.
+2010-10-15  Tristan Gingold  <gingold@adacore.com>
+
+       * MAINTAINERS (OS Port Maintainers): Add myself for VMS.
+
+2010-10-14  Douglas Rupp  <rupp@gnat.com>
+
+       * MAINTAINERS (OS Port Maintainers): Add myself for VMS.
 
 2010-10-07  Dave Korn  <dave.korn.cygwin@gmail.com>
 
        (configdirs): Add lto-plugin or not based on build_lto_plugin.
        * configure: Regenerate.
 
+2010-10-07  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
+
+       Sync from src:
+       * configure.ac (v850 support): Remove target-libgloss from
+       noconfigdirs.
+       * configure: Regenerate.
+
 2010-10-02  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
 
        PR bootstrap/45326
        environment settings get recorded.
        * configure: Regenerate.
 
-2010-10-02  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
+2010-09-30  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
 
-       Sync from GCC:
+       PR bootstrap/45796
+       * Makefile.def (info-gcc, dvi-gcc, pdf-gcc, html-gcc):
+       Depend on all-build-libiberty.
+       * Makefile.in: Regenerate.
 
-       2010-09-30  Michael Eager  <eager@eagercon.com>
+2010-09-30  Michael Eager  <eager@eagercon.com>
 
        * configure.ac (microblaze): Add target-libssp to noconfigdirs.
        * configure: Regenerate.
 
-       2010-09-21  Iain Sandoe  <iains@gcc.gnu.org>
+2010-09-28  Michael Eager  <eager@eagercon.com>
+
+       * MAINTAINERS (CPU Port Maintainers): Add myself for MicroBlaze port.
+
+2010-06-27  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
+
+       PR bootstrap/44621
+       * configure.ac: Fix unportable shell quoting.
+       * configure: Regenerate.
+
+2010-09-21  Iain Sandoe  <iains@gcc.gnu.org>
 
        * configure.ac (enable-lto): Add Darwin to the list of supported lto
        targets and amend comment.
        * configure: Regenerate.
 
-       2010-09-03  Jack Howarth <howarth@bromo.med.uc.edu>
+2010-09-15  Tejas Belagod  <tejas.belagod@arm.com>
+
+       * MAINTAINERS (Write After Approval): Add myself.
+
+2010-09-03  Jack Howarth <howarth@bromo.med.uc.edu>
 
        * configure.ac: Enable LTO by default on Darwin.
        * configure: Regenerate.
 
-       2010-07-23  Marc Glisse <marc.glisse@normalesup.org>
+2010-09-02  Marcus Shawcroft  <marcus.shawcroft@arm.com>
 
-       PR bootstrap/44455
-       * configure.ac (extra_mpfr_configure_flags): Copy from
-       extra_mpc_gmp_configure_flags.
-       * configure: Re-generated.
+       * MAINTAINERS (Write After Approval): Add myself.
 
-2010-09-30  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
+2010-09-01  Ian Bolton  <ian.bolton@arm.com>
 
-       Sync from GCC:
+       * MAINTAINERS (Write After Approval): Add myself.
 
-       PR bootstrap/45796
-       * Makefile.def (info-gcc, dvi-gcc, pdf-gcc, html-gcc):
-       Depend on all-build-libiberty.
-       * Makefile.in: Regenerate.
+2010-08-25  Danny Smith  <dannysmith@users.sourceforge.net>
 
-2010-09-27  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
+       * MAINTAINERS (OS Port Maintainers): Remove myself from windows
+       ports
 
-       Sync from GCC:
+2010-07-28  David Yuste  <david.yuste@gmail.com>
 
-       PR bootstrap/44621
-       * configure.ac: Fix unportable shell quoting.
-       * configure: Regenerate.
+       * MAINTAINERS (Write After Approval): Add myself.
 
 2010-07-26  Naveen.H.S  <naveen.S@kpitcummins.com>
 
        * configure.ac: Support all v850 targets.
        * configure: Regenerate.
 
+2010-07-23  Marc Glisse <marc.glisse@normalesup.org>
+
+       PR bootstrap/44455
+       * configure.ac (extra_mpfr_configure_flags): Copy from
+       extra_mpc_gmp_configure_flags.
+       * configure: Re-generated.
+
+2010-07-22  Andi Kleen  <ak@linux.intel.com>
+
+       * MAINTAINERS (Write After Approval): Add myself.
+
+2010-07-22  Chung-Lin Tang  <cltang@codesourcery.com>
+
+       * MAINTAINERS (Write After Approval): Add myself.
+
+2010-07-20  Jeffrey Yasskin  <jyasskin@google.com>
+
+       * MAINTAINERS (Write After Approval): Add myself.
+
 2010-07-17  Jack Howarth  <howarth@bromo.med.uc.edu>
 
        PR target/44862
        libstdc++.a on darwin.
        * Makefile.in: Regenerate.
 
+2010-07-10  Mikael Morin  <mikael@gcc.gnu.org>
+
+       * MAINTAINERS (Reviewers): Update my e-mail address
+
 2010-06-10  Alexandre Oliva  <aoliva@redhat.com>
 
        * Makefile.def (configure-gcc): Depend on all-libelf.
        * Makefile.in: Rebuild.
 
-2010-06-01  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
-
-       * config.sub, config.guess: Update from upstream sources.
+2010-06-05  Fabien Chêne  <fabien@gcc.gnu.org>
 
-2010-06-01  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
+       * MAINTAINERS (Write After Approval): Add myself in the right place.
 
-       Sync from GCC:
+2010-06-04  Fabien Chêne  <fabien@gcc.gnu.org>
 
-       2010-05-05  Sebastian Pop  <sebastian.pop@amd.com>
-       * configure.ac: Allow all the versions greater than 0.10 of PPL.
-       * configure: Regenerated.
+       * MAINTAINERS (Write After Approval): Add myself.
 
-       2010-04-20  Eric Botcazou  <ebotcazou@adacore.com>
-       * configure.ac (BUILD_CONFIG): Redirect output to /dev/null.
-       * configure: Regenerate.
+2010-05-25  Sterling Augustine  <sterling@tensilica.com>
 
-       2010-04-17  Ralf Cors<E9>pius  <ralf.corsepius@rtems.org>
-       * configure.ac (*-*-rtems*): Add target-libiberty to $skipdirs.
-       * configure: Regenerate.
+       * MAINTAINERS (CPU Port Maintainers): Add myself for xtensa port.
 
-       2010-04-16  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
-       * configure.ac: Check for elf_getshdrstrndx or elf_getshstrndx
-       separately.
-       * configure: Regenerate.
+2010-05-25  Maxim Kuvyrkov  <maxim@codesourcery.com>
 
-       2010-04-13  Steve Ellcey  <sje@cup.hp.com>
-       * configure: Regenerate after change to elf.m4.
+       * config.sub: Update to version 2010-05-21.
+       * config.guess: Update to version 2010-04-03.
 
-       2010-04-02  Sebastian Pop  <sebastian.pop@amd.com>
-       * configure.ac: Add brackets around AC_TRY_COMPILE alternative.
-       * configure: Regenerated.
+2010-05-18  Steven Bosscher  <steven@gcc.gnu.org>
 
-       2010-04-02  Sebastian Pop  <sebastian.pop@amd.com>
-       * configure.ac: Print "buggy but acceptable" when CLooG
-       revision is less than 9.
-       * configure: Regenerated.
+       * configure.ac (--enable-lto): All *-apple-darwin* now support LTO.
+       * configure: Regenerate.
 
-2010-05-26  Dave Korn  <dave.korn.cygwin@gmail.com>
+2010-05-12  Sriraman Tallam  <tmsriram@google.com>
 
-       Merge from gcc:
+       * MAINTAINERS (Write After Approval): Add myself.
 
-       2010-05-18  Steven Bosscher  <steven@gcc.gnu.org>
-       * configure.ac (--enable-lto): All *-apple-darwin* now support LTO.
-       * configure: Regenerate.
+2010-05-07  Steven Bosscher  <steven@gcc.gnu.org>
 
-       2010-05-07  Steven Bosscher  <steven@gcc.gnu.org>
        * configure.ac (--enable-lto): Add x86_64-apple-darwin* as
        a platform that supports LTO.
        * configure: Regenerate.
 
-       2010-04-27  Dave Korn  <dave.korn.cygwin@gmail.com>
-       PR lto/42776
-       * configure.ac (--enable-lto): Refactor handling so libelf tests
-       are only performed inside then-clause of ACX_ELF_TARGET_IFELSE,
-       and allow LTO to be explicitly enabled on non-ELF platforms that
-       are known to support it inside else-clause.
-       * configure: Regenerate.
+2010-05-05  Sebastian Pop  <sebastian.pop@amd.com>
+
+       * configure.ac: Allow all the versions greater than 0.10 of PPL.
+       * configure: Regenerated.
 
 2010-04-27  Roland McGrath  <roland@redhat.com>
            H.J. Lu  <hongjiu.lu@intel.com>
        * Makefile.def: Add install-gold dependency to install-ld.
        * Makefile.in: Regenerated.
 
+2010-04-27  Dave Korn  <dave.korn.cygwin@gmail.com>
+
+       PR lto/42776
+       * configure.ac (--enable-lto): Refactor handling so libelf tests
+       are only performed inside then-clause of ACX_ELF_TARGET_IFELSE,
+       and allow LTO to be explicitly enabled on non-ELF platforms that
+       are known to support it inside else-clause.
+       * configure: Regenerate.
+
+2010-04-20  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * configure.ac (BUILD_CONFIG): Redirect output to /dev/null.
+       * configure: Regenerate.
+
+2010-04-17  Ralf Corsépius  <ralf.corsepius@rtems.org>
+
+       * configure.ac (*-*-rtems*): Add target-libiberty to $skipdirs.
+       * configure: Regenerate.
+
+2010-04-16  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
+
+       * configure.ac: Check for elf_getshdrstrndx or elf_getshstrndx
+       separately.
+       * configure: Regenerate.
+
+2010-04-16  Kevin Williams  <kevin.williams@inria.fr>
+
+       * MAINTAINERS (Write After Approval): Add myself.
+
 2010-04-14  Tristan Gingold  <gingold@adacore.com>
 
        * configure.ac (alpha*-*-*vms*): Remove ld from noconfigdirs.
        * configure: Regenerate.
 
-2010-04-08  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
+2010-04-13  Steve Ellcey  <sje@cup.hp.com>
+
+       * configure: Regenerate after change to elf.m4.
+
+2010-04-06  Iain Sandoe  <iains@gcc.gnu.org>
+
+       * MAINTAINERS (Write After Approval): Add myself.
+
+2010-04-02  Sebastian Pop  <sebastian.pop@amd.com>
+
+       * configure.ac: Add brackets around AC_TRY_COMPILE alternative.
+       * configure: Regenerated.
+
+2010-04-02  Sebastian Pop  <sebastian.pop@amd.com>
+
+       * configure.ac: Print "buggy but acceptable" when CLooG
+       revision is less than 9.
+       * configure: Regenerated.
+
+2010-04-01  Diego Novillo  <dnovillo@google.com>
+
+       * MAINTAINERS (Plugin): Add myself and Le-Chun Wu.
+
+2010-04-01  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
 
-       Merge from gcc:
        PR bootstrap/43615
        PR bootstrap/43328
+
        Revert:
+
        2010-03-31  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
+
        * configure.ac: Do not pass --enable-multilib nor
        --disable-multilib in baseargs.  Accept explicitly passed
        --enable_multilib.
        * configure: Regenerate.
 
+2010-03-31  Ulrich Weigand  <uweigand@de.ibm.com>
+
+       * MAINTAINERS (CPU Port Maintainers): Add myself for spu port.
+
+2010-03-31  Janis Johnson  <janis187@us.ibm.com>
+
+       * MAINTAINERS: Remove myself.
+
 2010-03-31  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
 
        PR bootstrap/43328
        --enable_multilib.
        * configure: Regenerate.
 
+2010-03-28  Andrew Pinski  <pinskia@gmail.com>
+
+       * MAINTAINERS (spu port): Remove me.
+
 2010-03-23  Joseph Myers  <joseph@codesourcery.com>
 
        * configure.ac (tic6x-*-*): New case.
 
 2010-03-23  Joseph Myers  <joseph@codesourcery.com>
 
-       Merge from gcc:
-       2010-03-19  Jack Howarth <howarth@bromo.med.uc.edu>
+       * config.sub: Update to version 2010-03-22.
+       * config.guess: Update to version 2009-12-30.
+
+2010-03-19  Jack Howarth  <howarth@bromo.med.uc.edu>
+
        PR ada/42554
        * configure.ac: Only pass -c to ranlib for darwin9 and earlier.
        * configure: Regenerate.
 
-2010-03-23  Joseph Myers  <joseph@codesourcery.com>
+2010-03-18  Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>
 
-       * config.sub: Update to version 2010-03-22.
-       * config.guess: Update to version 2009-12-30.
+       * MAINTAINERS: Update my email address.
 
-2010-03-14  Joseph Myers  <joseph@codesourcery.com>
+2010-03-17  Sebastian Pop  <sebastian.pop@amd.com>
 
-       Merge from gcc:
-       2010-01-11  Richard Guenther  <rguenther@suse.de>
-       PR lto/41569
-       * Makefile.def (all-lto-plugin): Depend on all-gcc.
-       * Makefile.in: Regenerated.
+       * MAINTAINERS (dwarak.rajagopal@amd.com): Removed.
+       (ghassan.shobaki@amd.com): Removed.
+
+2010-03-17  Alan Modra  <amodra@gmail.com>
+
+       * MAINTAINERS: Update my email address.
+
+2010-03-16  Diego Novillo  <dnovillo@google.com>
+
+       * MAINTAINERS: Remove Dan Hipschman, William Maddox and Chris
+       Matthews.
+
+2010-03-16  Joseph Myers  <joseph@codesourcery.com>
+
+       * MAINTAINERS (Write After Approval): Remove Jim Blandy, Daniel
+       Gutson, Jeffrey D. Oldham and Mark Shinwell.
+
+2010-03-16  Joseph Myers  <joseph@codesourcery.com>
+
+       * MAINTAINERS: Update my email address.
+
+2010-03-16  Daniel Jacobowitz  <dan@codesourcery.com>
+
+       * MAINTAINERS: Update my email address.
+
+2010-03-15  Bernd Schmidt  <bernds@codesourcery.com>
+
+       * MAINTAINERS: Update my email address.
+
+2010-03-09  Jie Zhang  <jie@codesourcery.com>
+
+       * MAINTAINERS: Update my email address.
 
 2010-03-01  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
 
        (RANLIB_FOR_TARGET): Remove superfluous : argument.
        * configure: Regenerate.
 
+2010-02-17  Rafael Ávila de Espíndola  <espindola@google.com>
+
+       * MAINTAINERS (Plugin, LTO, LTO plugin): Remove myself.
+       (Write After Approval): Update my email address.
+
 2010-02-17  Nick Clifton  <nickc@redhat.com>
 
        PR 11238
        deleting Makefiles.
        * configure: Regenerate.
 
-2010-02-15  Nick Clifton  <nickc@redhat.com>
+2010-02-12  Ben Elliston  <bje@gnu.org>
 
-       * configure.ac: Sync from gcc.
-       * configure: Regenerate.
+       * MAINTAINERS: Update my email address.
+
+2010-02-08  Andrew Pinski  <pinskia@gmail.com>
+
+       * MAINTAINERS (spu port): Update my email address.
+
+2010-02-08  Jie Zhang  <jie.zhang@analog.com>
+
+       * MAINTAINERS: Add myself as a maintainer for the bfin port.
 
 2010-01-31  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
 
-       Sync from gcc:
        * configure.ac: Add "recommended" version checks for GMP/MPC.
        Update recommended GMP/MPFR/MPC versions.
        * configure: Regenerate.
 
+2010-01-31  Joern Rennecke  <joern.rennecke@embecosm.com>
+
+       * MAINTAINERS: Move my Embecosm email address into the
+       write-after-approval section.
+
+2010-01-26  Ian Lance Taylor  <iant@google.com>
+
+       * MAINTAINERS: Add myself as Go frontend maintainer.
+
 2010-01-25  Joern Rennecke  <amylaar@spamcop.net>
 
-       gcc PR libstdc++/36101, gcc PR libstdc++/42813
+       PR libstdc++/36101, PR libstdc++/42813
        * configure.ac (bootstrap_target_libs): Make inclusion of
        target-libgomp conditional on libgomb being in target_configdirs.
        * configure: Regenerate.
 
 2010-01-23  Joern Rennecke  <amylaar@spamcop.net>
 
-       gcc PR libstdc++/36101, gcc PR libstdc++/42813
+       PR libstdc++/36101, PR libstdc++/42813
        * configure.ac (bootstrap_target_libs): Include target-libgomp.
        * configure: Regenerate.
 
 2010-01-22  Joern Rennecke  <amylaar@spamcop.net>
 
-       gcc PR libstdc++/36101, gcc PR libstdc++/42813
+       PR libstdc++/36101, PR libstdc++/42813
        * configure.ac (target_configdirs): Substitute.
        * Makefile.def: Bootstrap target module libgomp.
        Add dependency of all-target-libstdc++-v3 on configure-target-libgomp.
        (BASE_TARGET_EXPORTS): Export TARGET_CONFIGDIRS.
        * configure, Makefile.in: Regenerate.
 
-2009-12-09  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
+2010-01-21  Dave Korn  <dave.korn.cygwin@gmail.com>
 
-       * libtool.m4: Sync from git Libtool.
-       * ltmain.sh: Likewise.
-       * ltoptions.m4: Likewise.
-       * ltversion.m4: Likewise.
-       * lt~obsolete.m4: Likewise.
+       * MAINTAINERS: Adjust my details.
 
-2010-01-07  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
-            Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
+2010-01-20  Eric B. Weddington  <eric.weddington@atmel.com>
 
-       PR bootstrap/42424
-       * configure.ac: Include libtool m4 files.
-        (_LT_CHECK_OBJDIR): Call it.
-       (extra_mpc_mpfr_configure_flags, extra_mpc_gmp_configure_flags,
-       gmplibs, ppllibs, clooglibs): Use $lt_cv_objdir.
+       * MAINTAINERS (CPU Port Maintainers): Add myself for avr port.
 
-       * configure: Regenerate.
+2010-01-18  Thierry Lafage  <thierry.lafage@inria.fr>
 
-2010-01-07  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
+       * MAINTAINERS: reindented my entry with tabs instead of spaces.
 
-       PR bootstrap/41818
+2010-01-15  Thierry Lafage  <thierry.lafage@inria.fr>
+
+       * MAINTAINERS (Write After Approval): Add myself.
+
+2010-01-15  Konrad Trifunovic  <konrad.trifunovic@inria.fr>
+
+       * MAINTAINERS (Write After Approval): Add myself.
+
+2010-01-11  Richard Guenther  <rguenther@suse.de>
+
+       PR lto/41569
+       * Makefile.def (all-lto-plugin): Depend on all-gcc.
+       * Makefile.in: Regenerated.
+
+2010-01-11  Andreas Tobler  <andreast@fgznet.ch>
+
+       * configure.ac: Enable libjava build on x86_64-*freebsd*.
+       * configure: Regenerate.
+
+2010-01-07  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+            Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
+
+       PR bootstrap/42424
+       * configure.ac: Include libtool m4 files.
+        (_LT_CHECK_OBJDIR): Call it.
+       (extra_mpc_mpfr_configure_flags, extra_mpc_gmp_configure_flags,
+       gmplibs, ppllibs, clooglibs): Use $lt_cv_objdir.
+
+       * configure: Regenerate.
+
+2010-01-07  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
+
+       PR bootstrap/41818
        * Makefile.tpl (BASE_TARGET_EXPORTS): Only add TARGET_LIB_PATH
        to $(RPATH_ENVVAR) if bootstrapping.  Fix typo in comment.
        * Makefile.in: Regenerate.
 
+2010-01-02  Richard Guenther  <rguenther@suse.de>
+
+       PR lto/41529
+       * configure.ac: Include config/elf.m4.  Disable LTO if not
+       builting for an elf target.
+       * configure: Regenerate.
+
+2009-12-27  Christopher Faylor  <me+cygwin@cgf.cx>
+
+       * MAINTAINERS: Change my email address.
+
 2009-12-18  Ben Elliston  <bje@au.ibm.com>
 
        * config.sub, config.guess: Update from upstream sources.
 
-2009-12-17  Jeff Johnston  <jjohnstn@redhat.com>
+2009-12-07  Shujing Zhao  <pearly.zhao@oracle.com>
 
-       * COPYING.NEWLIB: Update copyright date.
-       * COPYING.LIBGLOSS: Ditto.
+       * MAINTAINERS (Write After Approval): Add myself.
 
-2009-12-07  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+2009-12-06  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
 
        PR middle-end/30447
        PR middle-end/30789
        * configure.ac: Require MPC.
        * configure: Regenerate.
 
+2009-12-05  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
+
+       PR target/38384
+       PR bootstrap/40972
+       * libtool.m4: Sync from git Libtool.
+       * ltoptions.m4: Likewise.
+       * ltversion.m4: Likewise.
+       * lt~obsolete.m4: Likewise.
+       * ltmain.sh: Likewise.
+
+2009-11-30  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
        * configure.ac: Update minimum MPC version to 0.8.
        * configure: Regenerate.
 
-2009-11-20  Paolo Bonzini  <bonzini@gnu.org>
+2009-11-21  Sebastian Pop  <sebpop@gmail.com>
+
+       * configure.ac: Check for version 0.15.5 or later revision of CLooG.
+       * configure: Regenerated.
+
+2009-11-21  Ian Lance Taylor  <iant@google.com>
+
+       * configure.ac: Change default of poststage1_ldflags to be empty if
+       poststage1_libs is set.  When poststage1_libs is empty, and
+       ENABLE_BUILD_WITH_CXX is set, add -static-libgcc.
+       * configure: Rebuild.
+
+2009-11-21  Adam Nemet  <adambnmet@gmail.com>
 
-       * config.guess: Sync with upstream and gcc.
-       * config.sub: Sync with upstream and gcc.
+       * MAINTAINERS (Write After Approval): Update my email address.
+
+2009-11-20  Ben Elliston  <bje@au.ibm.com>
+
+       * config.guess: Update from upstream sources.
 
 2009-11-16  Alexandre Oliva  <aoliva@redhat.com>
 
        extra_exports.
        * Makefile.in: Rebuild.
 
+2009-11-17  Ben Elliston  <bje@au.ibm.com>
+
+       * config.sub, config.guess: Update from upstream sources.
+
+2009-11-12  Jan Kratochvil  <jan.kratochvil@redhat.com>
+
+       * MAINTAINERS (Write After Approval): Add myself.
+
+2009-11-09  Jon Beniston  <jon@beniston.com>
+
+       * MAINTAINERS (Write After Approval): Add myself.
+
 2009-11-06  Ozkan Sezer  <sezeroz@gmail.com>
 
        * configure.ac (FLAGS_FOR_TARGET):  Add -L and -isystem
        paths for *-w64-mingw* and x86_64-*mingw*.
        * configure: Regenerated.
 
+2009-11-05  Joern Rennecke  <amylaar@spamcop.net>
+
+       * MAINTAINERS (Write After Approval): Add entry for my INRIA work.
+
+2009-11-02  Benjamin Kosnik  <bkoz@redhat.com>
+
+       * MAINTAINERS: Add Jonathan Wakely under Various Maintainers, move
+       Phil Edwards to Write-After Approval.
+
 2009-10-30  Kai Tietz  <kai.tietz@onevision.com>
 
        * configure.ac: Disable target-winsup & co for
        x86_64-*-mingw* and *-w64-mingw* targets.
        * configure: Regenerated.
 
+2009-10-16  Nick Clifton  <nickc@redhat.com>
+
+       * MAINTAINERS: Add myself as a maintainer for the RX port.
+
+2009-10-26  Johannes Singler  <singler@kit.edu>
+
+        * MAINTAINERS (Write After Approval): Update my e-mail address.
+
 2009-10-23  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
 
        * configure.ac (CLooG test): Use = with test.
        new_enable_languages, and only if not already present.
        * configure: Regenerate.
 
+2009-10-10  Gerald Pfeifer  <gerald@pfeifer.com>
+
+       * README: Refer to the various COPYING* files instead of just
+       COPYING.
+       Refer to http://gcc.gnu.org/bugs/ for bug reporting instructions.
+
+2009-10-07  Rafael Avila de Espindola  <espindola@google.com>
+
+       * MAINTAINERS: Change my email address. Change plugi-in to plugin.
+       
+2009-10-07  Richard Guenther  <rguenther@suse.de>
+
+       * MAINTAINERS (LTO): List Diego Novillo, Rafael Avila de Espindola,
+       and Richard Guenther as reviewers.
+       (LTO plugin): List Rafael Avila de Espindola and Cary Coutant
+       as reviewers.
+
+2009-10-07  Hariharan Sandanagobalane  <hariharan@picochip.com>
+
+       * config.sub: Update from upstream sources.
+
 2009-10-06  Ian Lance Taylor  <iant@google.com>
 
        * Makefile.def: check-gold depends upon all-gas.
        * Makefile.in: Rebuild.
 
+2009-10-05  Phil Muldoon  <pmuldoon@redhat.com>
+
+       * MAINTAINERS (Write After Approval): Add myself.
+
 2009-10-03  2009-02-05  Rafael Avila de Espindola  <espindola@google.com>
 
        * Makefile.def: all-lto-plugin depends on all-libiberty.
        pass --with-system-zlib to subdir configure scripts.
        * configure: Regenerate.
 
-2009-10-01  Loren J. Rittle <ljrittle@acm.org>
+2009-10-01  Loren J. Rittle  <ljrittle@acm.org>
            Paolo Bonzini  <bonzini@gnu.org>
 
        * Makefile.tpl (POSTSTAGE1_HOST_EXPORTS): Use $$s rather than
        $(srcdir).
        * Makefile.in: Rebuilt.
 
-2009-09-29  Paolo Bonzini  <bonzini@gnu.org>
+2009-09-26  Gary Funck  <gary@intrepid.com>
+
+       * MAINTAINERS (Write After Approval): Add myself.
 
-       Sync from gcc:
-       2009-09-26  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+2009-09-26  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
 
        * configure.ac: Update minimum MPC version to 0.7.
        * configure: Regenerate.
 
        * config.sub, config.guess: Update from upstream sources.
 
-2009-09-22  Loren J. Rittle <ljrittle@acm.org>
+2009-09-22  Loren J. Rittle  <ljrittle@acm.org>
 
        * Makefile.tpl (POSTSTAGE1_HOST_EXPORTS): Remove stray $$r/.
        * Makefile.in: Rebuilt.
        host-${host_noncanonical}.
        * configure: Regenerate.
 
+2009-09-22  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
+
+       * MAINTAINERS (OS Port Maintainers): Add myself as Solaris
+       maintainer.
+
 2009-09-21  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
 
        * configure.ac: If bootstrapping a combined tree with
        with --enable-languages not containing c++.
        * configure: Regenerate.
 
-2009-09-16  Jie Zhang  <jie.zhang@analog.com>
+2009-09-15  Jie Zhang  <jie.zhang@analog.com>
 
        * configure.ac: Disable java and boehm-gc for bfin-*-*.
        * configure: Regenerate.
 
+2009-09-12  Joern Rennecke  <joern.rennecke@embecosm.com>
+
+       * MAINTAINERS (Write After Approval): Update my e-mail address,
+       and move from from here...
+       (Waiting for paperwork): To here.
+
+2009-09-09  Joseph Myers  <joseph@codesourcery.com>
+
+       * MAINTAINERS (Reviewers): Add self as driver reviewer.
+
 2009-09-08  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
 
        * configure.ac: Do not use $extrasub for replacing @if/@endif
        sed invocations, to avoid HP-UX sed command limits.
        * configure: Regenerate.
 
+2009-09-08  Alexandre Oliva  <aoliva@redhat.com>
+
+       * libtool.m4 (output_verbose_link_cmd): Require leading blank, and
+       blank before -L.
+
 2009-09-04  Alexandre Oliva  <aoliva@redhat.com>
 
        * configure.ac (with-build-config): Document.  Handle without.
        * Makefile.tpl: Make BUILD_CONFIG configure-configurable.
        * Makefile.in: Rebuilt.
 
+2009-09-02  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
+
+       * MAINTAINERS (OS Port Maintainers): Update my email address.
+
 2009-09-01  Alexandre Oliva  <aoliva@redhat.com>
 
        * Makefile.tpl (BUILD_CONFIG): Default to bootstrap-debug.
        * Makefile.in: Rebuilt.
 
-2009-09-02  Paolo Bonzini  <bonzini@gnu.org>
+2009-09-01  Chris Demetriou  <cgd@google.com>
+
+       * MAINTAINERS (Write After Approval): Add myself.
+
+2009-08-31  Dodji Seketeli  <dodji@redhat.com>
+
+       PR debug/30161
+       * include/dwarf2.h (enum dwarf_tag): Added
+       DW_TAG_GNU_template_template_param
+       (enum dwarf_attribute): Added DW_AT_GNU_template_name.
+
+2009-08-30  Paolo Bonzini  <bonzini@gnu.org>
 
        * Makefile.tpl (AWK): Fix typo.
        * Makefile.in: Regenerate.
 
-2009-09-02  Paolo Bonzini  <bonzini@gnu.org>
+2009-08-30  Paolo Bonzini  <bonzini@gnu.org>
 
        * configure.ac: Detect awk and sed.
        * Makefile.def (flags_to_pass): Add AWK and SED.
        * configure: Regenerate.
        * Makefile.in: Regenerate.
 
-2009-09-01  Tristan Gingold  <gingold@adacore.com>
-
-       * setup.com: Ported to Itanium VMS.  Can also build using DCL scripts.
-       Remove logical names.
+2009-08-26  Dave Korn  <dave.korn.cygwin@gmail.com>
 
-2009-08-31  Dave Korn  <dave.korn.cygwin@gmail.com>
-
-       * ltmain.sh (func_normal_abspath): New function.
-       (func_relative_path): Likewise.
-       (func_mode_help): Document new -bindir option for link mode.
-       (func_mode_link): Add new -bindir option, and use it to place
-       output DLL if specified.
+       * ltmain.sh (removedotparts): Don't use comma as 's' separator.
+       (collapseslashes): Likewise.
 
 2009-08-24  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
 
 
 2009-08-22  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
 
-       * README-maintainer-mode: Point directly to upstream locations
-       for autoconf, automake, libtool, gettext, instead of copies on
-       sources.redhat.com.  Document required versions.
-       * configure.ac: Do not substitute datarootdir, htmldir,
-       pdfdir, docdir.  Do not process --with-datarootdir,
-       --with-htmldir, --with-pdfdir, --with-docdir.
+       * configure.ac: Remove --with-datarootdir, --with-docdir,
+       --with-pdfdir, --with-htmldir switches.
        * configure: Regenerate.
 
        * configure: Regenerate.
        * mkinstalldirs: Likewise.
        * ylwrap: Likewise.
 
+2009-08-20  Dave Korn  <dave.korn.cygwin@gmail.com>
+
+       * ltmain.sh (func_normal_abspath): New function.
+       (func_relative_path): Likewise.
+       (func_mode_help): Document new -bindir option for link mode.
+       (func_mode_link): Add new -bindir option, and use it to place
+       output DLL if specified.
+
 2009-08-19  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
 
        * configure.ac: Call AC_DISABLE_OPTION_CHECKING.
        (configure-target-newlib): Likewise.
        * Makefile.in: Regenerate.
 
-2009-08-19  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
+2009-08-17  Ben Elliston  <bje@au.ibm.com>
+
+       * config.sub, config.guess: Update from upstream sources.
+
+2009-08-16  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
+
+       Sync from src, merge:
+
+       2009-07-02  Tristan Gingold  <gingold@adacore.com>
+
+       * configure.ac: Do not exclude gas for i386-*-darwin.
+       Add a case for x86_64-*-darwin.
+       * configure: Regenerate.
 
-       Sync with GCC, merge:
+2009-08-06  Neil Vachharajani  <nvachhar@gmail.com>
 
-       2009-07-31  Christian Bruel  <christian.bruel@st.com>
+       * MAINTAINERS: Add my name to Write After Approval list.
+
+2009-08-06  Michael Eager  <eager@eagercon.com>
+
+       * configure.ac: Add Microblaze target.
+       * configure: Regenerate.
+
+2009-07-31  Christian Bruel  <christian.bruel@st.com>
 
        * configure.ac (sh*-*-elf): Don't add target-libgloss to noconfigdirs.
        * configure: Regenerate.
+       
+2009-07-28  Rask Ingemann Lambertsen  <ccc94453@vip.cybercity.dk>
 
-       2009-07-06  Ian Lance Taylor  <iant@google.com>
+       * MAINTAINERS (Write After Approval): Update my e-mail address.
+
+2009-07-06  Ian Lance Taylor  <iant@google.com>
 
        * configure.ac: Add missing comma in AC_ARG_WITH(boot-libs).
        * configure: Rebuild.
 
-       2009-06-26  Steve Ellcey  <sje@cup.hp.com>
+2009-07-01  Tobias Grosser  <grosser@fim.uni-passau.de>
+
+       * MAINTAINERS: Move myself to the Graphite Reviewers.
+
+2009-06-30  Wei Guozhi  <carrot@google.com>
+
+       * MAINTAINERS: Add my name to Write After Approval list.
+
+2009-06-26  Steve Ellcey  <sje@cup.hp.com>
 
        PR bootstrap/40338
        * configure.ac (comparestring): Create new variable.
        * configure: Regenerate.
        * Makefile.in: Regenerate.
 
-       2009-06-23  Ian Lance Taylor  <iant@google.com>
+2009-06-26  Doug Evans  <dje@sebabeach.org>
+
+       * Makefile.def (host_modules): Add cgen.
+       * Makefile.in: Regenerate.
+       * configure.ac (host_tools): Add cgen.
+       * configure: Regenerate.
+
+2009-06-23  DJ Delorie  <dj@redhat.com>
+
+       * MAINTAINERS: Add myself as mep maintainer.
+
+2009-06-23  Ian Lance Taylor  <iant@google.com>
 
        * configure.ac: Add --enable-build-with-cxx.  When set, add c++ to
        boot_languages.  Only bootstrap target libraries listed in
        (POSTSTAGE1_FLAGS_TO_PASS): Likewise.
        * configure, Makefile.in: Rebuild.
 
-       2009-06-08  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
-
-       * configure.ac: Detect MPC in default directory.
-       * configure: Regenerate.
-
-       2009-06-02  Richard Sandiford  <r.sandiford@uk.ibm.com>
-
-       * configure.ac (powerpc-*-aix*, rs6000-*-aix*): Add target-newlib
-       to noconfdirs.
-       * configure: Regenerate.
-
-       2009-05-29  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
-
-       * Makefile.def: Add MPC support and dependencies.
-       * configure.ac: Likewise.  Reorganize GMP/MPFR checks.
-
-       * Makefile.in, configure: Regenerate.
-
-       2009-05-24  Nicolas Roche  <roche@adacore.com>
-
-       * Makefile.tpl (compare-target): Skip ./ada/*tools directories.
-       * Makefile.in: Regenerate.
-
-       2009-05-21  Dave Korn  <dave.korn.cygwin@gmail.com>
-
-       * configure.ac (cygwin noconfigdirs):  Remove libgcj.
-       * configure:  Regenerate.
-
-       2009-05-07  Dave Korn  <dave.korn.cygwin@gmail.com>
-
-       * configure.ac ($with_ppl):  Default to no if not supplied.
-       ($with_cloog):  Likewise.
-       configure:  Regenerate.
-
-       2009-04-24  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
-
-       PR bootstrap/39739
-       * configure.ac (extra_mpfr_configure_flags): Set and AC_SUBST.
-       * Makefile.def (module=mpfr): Use extra_mpfr_configure_flags.
-
-       * configure, Makefile.in: Regenerate.
-
-       2009-04-14  Jakub Jelinek  <jakub@redhat.com>
-
-       * configure.ac: Change copyright header to refer to version
-       3 of the GNU General Public License and to point readers at the
-       COPYING3 file and the FSF's license web page.
-       * Makefile.def: Likewise.
-       * Makefile.tpl: Likewise.
-       * Makefile.in: Regenerate.
-
-       2009-04-09  Jack Howarth  <howarth@bromo.med.uc.edu>
-
-       * configure.ac: Restore match for darwin9 or later. Use double
-       brackets since regeneration eats one pair.
-       * configure: Regenerate.
-
-2009-08-18  Christopher Faylor  <me+cygwin@cgf.cx>
-
-       * MAINTAINERS: Perform some obvious fixups.
-
-2009-08-17  Ben Elliston  <bje@au.ibm.com>
-
-       * config.sub, config.guess: Update from upstream sources.
-
-2009-08-06  Michael Eager <eager@eagercon.com>
-
-       * configure.ac: Add Microblaze target.
-       * configure: Regenerate.
-
-2009-07-02  Tristan Gingold  <gingold@adacore.com>
+2009-06-23  Li Feng  <nemokingdom@gmail.com>
 
-       * configure.ac: Do not exclude gas for i386-*-darwin.
-       Add a case for x86_64-*-darwin.
-       * configure: Regenerate.
+       * MAINTAINERS: Added my name to write-after-approval list.
 
-2009-06-26  Doug Evans  <dje@sebabeach.org>
+2009-06-15  Ryan Mansfield  <rmansfield@qnx.com>
 
-       * Makefile.def (host_modules): Add cgen.
-       * Makefile.in: Regenerate.
-       * configure.ac (host_tools): Add cgen.
+       * configure.ac: Define is_elf for QNX Neutrino targets.
        * configure: Regenerate.
 
-2009-06-17  Michael Eager <eager@eagercon.com>
+2009-06-09  Ghassan Shobaki  <ghassan.shobaki@amd.com>
 
-       * COPYING.LIBGLOSS: Add Xilinx license.
+        * MAINTAINERS: Added my name to the write-after-approval list
 
-2009-06-15  Ryan Mansfield  <rmansfield@qnx.com>
+2009-06-08  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
 
-       * configure.ac: Define is_elf for QNX Neutrino targets.
+       * configure.ac: Detect MPC in default directory.
        * configure: Regenerate.
 
 2009-06-03  Jerome Guitton  <guitton@adacore.com>
 
        * config.sub, config.guess: Update from upstream sources.
 
+2009-06-02  Richard Sandiford  <r.sandiford@uk.ibm.com>
+
+       * configure.ac (powerpc-*-aix*, rs6000-*-aix*): Add target-newlib
+       to noconfdirs.
+       * configure: Regenerate.
+
 2009-06-02  Alexandre Oliva  <aoliva@redhat.com>
 
        * Makefile.tpl ([+compare-target+]): Compare all stage
        directories, rather than just gcc.
        * Makefile.in: Rebuilt.
 
-2009-05-28  Doug Kwan  <dougkwan@google.com>
+2009-06-01  Doug Kwan  <dougkwan@google.com>
 
        * configure.ac: Support gold for target arm*-*-*.
        * configure: Regenerate.
 
+2009-05-29  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * Makefile.def: Add MPC support and dependencies.
+       * configure.ac: Likewise.  Reorganize GMP/MPFR checks.
+
+       * Makefile.in, configure: Regenerate.
+
 2009-05-27  Alexandre Oliva  <aoliva@redhat.com>
 
        * Makefile.tpl (all): Avoid harmless warning in make all when
        gcc-bootstrap is enabled but stage_last does not exist.
        * Makefile.in: Rebuilt.
 
-2009-05-25  Tristan Gingold  <gingold@adacore.com>
+2009-05-24  Nicolas Roche  <roche@adacore.com>
+
+       * Makefile.tpl (compare-target): Skip ./ada/*tools directories.
+       * Makefile.in: Regenerate.
+
+2009-05-21  Denis Chertykov  <chertykov@gmail.com>
+
+       * MAINTAINERS: Update my e-mail address.
 
-       * setup.com: Complete the file with configuration and build.
+2009-05-21  Dave Korn  <dave.korn.cygwin@gmail.com>
+
+       * configure.ac (cygwin noconfigdirs):  Remove libgcj.
+       * configure:  Regenerate.
 
 2009-05-18  Alexandre Oliva  <aoliva@redhat.com>
 
        (restrap): Fix whitespace.
        * Makefile.in: Rebuilt.
 
+2009-05-07  Paolo Bonzini  <bonzini@gnu.org>
+
+       * config.guess: Sync with src.
+
+2009-05-07  Dave Korn  <dave.korn.cygwin@gmail.com>
+
+       * configure.ac ($with_ppl):  Default to no if not supplied.
+       ($with_cloog):  Likewise.
+       configure:  Regenerate.
+
+2009-04-27  James E. Wilson  <wilson@codesourcery.com>
+
+       * MAINTAINERS: Update my e-mail address.
+
+2009-04-27  Nick Clifton  <nickc@redhat.com>
+
+       * MAINTAINERS: Replace Aldy Hernandez as a maintainer for the FRV.
+
 2009-04-25  Eric Botcazou  <ebotcazou@adacore.com>
 
        * Makefile.tpl (POSTSTAGE1_HOST_EXPORTS): Add GNATBIND.
        (POSTSTAGE1_FLAGS_TO_PASS): Pick up exported value for GNATBIND.
        * Makefile.in: Regenerate.
 
-2009-04-24  Eli Zaretskii  <eliz@gnu.org>
+2009-04-24  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
 
-       * config.guess (pc:*:*:*): Return i586-pc-msdosdjgpp, for
-       consistency with config.sub.  (Update from upstream sources.)
+       PR bootstrap/39739
+       * configure.ac (extra_mpfr_configure_flags): Set and AC_SUBST.
+       * Makefile.def (module=mpfr): Use extra_mpfr_configure_flags.
+
+       * configure, Makefile.in: Regenerate.
 
-2009-04-21  Joseph Myers  <joseph@codesourcery.com>
+2009-04-21  Taras Glek  <tglek@mozilla.com>
 
-       * texinfo/texinfo.tex: Update to version 2009-03-28.05.
+       * include/hashtab.h: Update GTY annotations to new syntax
+       * include/splay-tree.h: Likewise
 
 2009-04-17  Ben Elliston  <bje@au.ibm.com>
 
        * configure.ac: Add moxie support.
        * configure: Rebuilt.
 
-2009-04-09  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+2009-04-14  Jakub Jelinek  <jakub@redhat.com>
 
-       * configure.ac: Bump minimum GMP/MPFR versions to 4.2 and 2.3.1.
+       * configure.ac: Change copyright header to refer to version
+       3 of the GNU General Public License and to point readers at the
+       COPYING3 file and the FSF's license web page.
+       * Makefile.def: Likewise.
+       * Makefile.tpl: Likewise.
+       * Makefile.in: Regenerate.
+
+2009-04-09  Jack Howarth  <howarth@bromo.med.uc.edu>
+
+       * configure.ac: Restore match for darwin9 or later. Use double
+       brackets since regeneration eats one pair.
        * configure: Regenerate.
 
 2009-04-09  H.J. Lu  <hongjiu.lu@intel.com>
        * configure.ac: Require texinfo 4.7.
        * configure: Regenerated.
 
-2009-04-09  Steve Ellcey  <sje@cup.hp.com>
+2009-04-09  Nick Clifton  <nickc@redhat.com>
+
+       * COPYING.RUNTIME: New file: Contains a copy of version 3.1 of
+       the GCC Runtime Library Exception.
+
+2009-04-08  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * configure.ac: Bump minimum GMP/MPFR versions to 4.2 and 2.3.1.
+       * configure: Regenerate.
+
+2009-04-01  Steve Ellcey  <sje@cup.hp.com>
 
        * Makefil.def (languages): New entries.
        * Makefile.tpl (check-gcc-*): New generic target.
        * Makefile.in: Regenerate.
 
-2009-03-27  Eli Zaretskii  <eliz@gnu.org>
+2009-03-25  Erven Rohou  <erven.rohou@inria.fr>
 
-       * djunpack.bat: Use ".." quoting in Sed command, for the sake of
-       Windows builds of Sed.
+       * MAINTAINERS:  Update my email address.
 
 2009-03-18  Tom Tromey  <tromey@redhat.com>
 
 
 2009-03-16  Joseph Myers  <joseph@codesourcery.com>
 
-       Merge from GCC:
-
-       2009-03-16  Joseph Myers  <joseph@codesourcery.com>
-
        * configure.ac (--with-host-libstdcxx): New option.
        * configure: Regenerate.
 
-       2009-01-29  Robert Millan  <rmh@aybabtu.com>
+2009-03-12  Joern Rennecke  <joern.rennecke@arc.com>
 
-       * configure.ac: Recognize GNU/kOpenSolaris (*-*-kopensolaris*-gnu).
-       * configure: Regenerate.
+       * MAINTAINERS:  Move myself into the write after approval list.
 
-       2009-01-12  Sebastian Pop <sebastian.pop@amd.com>
+2009-03-11  Nicola Pero  <nicola.pero@meta-innovation.com>
 
-       PR tree-optimization/38515
-       * configure.ac (cloog-polylib): Removed.
-       (with_ppl, with_cloog): Test for "no".
-       * configure: Regenerated.
+       * MAINTAINERS: Update e-mail address.
+       
+2009-03-11  Dorit Nuzman  <dorit@il.ibm.com>
+
+       * MAINTAINERS: Remove myself as auto-vectorizer maintainer.
+
+2009-03-10  Ira Rosen  <irar@il.ibm.com>
+
+       * MAINTAINERS: Add myself as auto-vectorizer maintainer.
 
 2009-03-01  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
 
        (_LT_LANG_CXX_CONFIG) [kopensolaris*-gnu]: Recognize
        GNU/kOpenSolaris.
 
+2009-02-27  Andreas Schwab  <schwab@linux-m68k.org>
+
+       * MAINTAINERS: Update e-mail address.
+
+2009-02-24  Michael Eager  <eager@eagercon.com>
+
+       * MAINTAINERS (Write After Approval): Add self.
+
+2009-02-18  Bingfeng Mei  <bmei@broadcom.com>
+
+       * MAINTAINERS (Write After Approval): Add myself.
+
 2009-02-05  Andreas Schwab  <schwab@suse.de>
 
        * Makefile.tpl (stage_last): Define $r and $s before using
        $(RECURSE_FLAGS_TO_PASS).
        * Makefile.in: Regenerate
 
-2009-01-21  Jeff Johnston  <jjohnstn@redhat.com>
+2009-01-30  Ian Lance Taylor  <iant@google.com>
+
+       * MAINTAINERS: Move myself to the Global Reviewers list.
+
+2009-01-29  Robert Millan  <rmh@aybabtu.com>
+
+       * configure.ac: Recognize GNU/kOpenSolaris (*-*-kopensolaris*-gnu).
+       * configure: Regenerate.
 
-       * COPYING.NEWLIB: Add ARM license.
+2009-01-17  Gerald Pfeifer  <gerald@pfeifer.com>
+
+       * MAINTAINERS: Make whitespace consistent.
+       Remove Robert Millan from Write After Approval.
 
 2009-01-16  Alan Modra  <amodra@bigpond.net.au>
 
        * configure.ac (ia64*-*-*vms*): Add case with no gdb or ld support.
        * configure: Regenerate.
 
-2008-12-18  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
+2009-01-12  Ramana Radhakrishnan  <ramana.r@gmail.com>
 
-       Backport link test fix from upstream Libtool:
+       * MAINTAINERS (Write After Approval): Add myself.
 
-       * libltdl.m4 (_LT_SYS_DYNAMIC_LINKER, _LT_LINKER_SHLIBS):
-       Add cache variables to tests that require the linker to work.
-       For shlibpath_overrides_runpath, this also changes the semantics
-       to let the result from the C compiler take precedence.
-       compiler take precedence.
+2009-01-12  Steven G. Kargl  <sgk@troutmask.apl.washington.edu>
 
-2008-12-02  Ben Elliston  <bje@au.ibm.com>
+       * MAINTAINERS: Add myself to reviewers (Fortran).
 
-       * config.sub, config.guess: Update from upstream sources.
+2009-01-12  Sebastian Pop  <sebastian.pop@amd.com>
 
-2008-12-17  Jeff Johnston  <jjohnstn@redhat.com>
+       PR tree-optimization/38515
+       * configure.ac (cloog-polylib): Removed.
+       (with_ppl, with_cloog): Test for "no".
+       * configure: Regenerated.
 
-       * COPYING.NEWLIB: Updated.
-       * COPYING.LIBGLOSS: Ditto.
+2009-01-11  Daniel Franke  <franke.daniel@gmail.com>
 
-2008-12-16  Paolo Bonzini  <bonzini@gnu.org>
+       * MAINTAINERS: Moved myself to reviewers (Fortran).
 
-       Sync with GCC:
+2009-01-06  Thomas Schwinge  <tschwinge@gnu.org>
 
-       2008-12-12  Sebastian Pop  <sebastian.pop@amd.com>
+       * MAINTAINERS (OS Port Maintainers): Add myself for GNU/Hurd.
+       (Write After Approval): Remove myself.
 
-       * configure.ac (ppllibs): Add by default the lib flags.
-       * configure: Regenerate.
+2009-01-03  Diego Novillo  <dnovillo@google.com>
 
-       2008-12-04  Jack Howarth  <howarth@bromo.med.uc.edu>
+       * MAINTAINERS: Remove myself from alias maintainership.
 
-       * configure.ac: Add double brackets on darwin[912].
-       * configure: Regenerate.
+2009-01-02  David Ayers  <ayers@fsfe.org>
 
-       2008-12-02  Jack Howarth  <howarth@bromo.med.uc.edu>
+       * MAINTAINERS: Update e-mail address.
 
-       * configure.ac: Expand to darwin10 and later.
-       * configure: Regenerate.
+2008-12-30  Gerald Pfeifer  <gerald@pfeifer.com>
 
-2008-12-02  Andreas Schwab  <schwab@suse.de>
+       * MAINTAINERS: Make whitespace consistent.
 
-       * Makefile.def: configure-target-boehm-gc depends on
-       all-target-libstdc++-v3.
-       * Makefile.in: Regenerate.
+2008-12-18  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
+
+       Backport from upstream Libtool:
+       * libltdl.m4 (_LT_SYS_DYNAMIC_LINKER, _LT_LINKER_SHLIBS):
+       Add cache variables to tests that require the linker to work.
+       For shlibpath_overrides_runpath, this also changes the semantics
+       to let the result from the C compiler take precedence.
 
 2008-12-02  Ben Elliston  <bje@au.ibm.com>
 
        * config.sub, config.guess: Update from upstream sources.
 
-2008-11-27  Joseph Myers  <joseph@codesourcery.com>
+2008-12-12  Sebastian Pop  <sebastian.pop@amd.com>
 
-       Merge from GCC:
+       * configure.ac (ppllibs): Add by default the lib flags.
+       * configure: Regenerate.
 
-       2007-12-02  Matthias Klose  <doko@ubuntu.com>
+2008-12-08  Luis Machado  <luisgpm@br.ibm.com>
 
-       * config-ml.in: Remove 64bit configure tests.
+       * MAINTAINERS:  Add myself to the write after approval list.
 
-       2008-05-14  Rafael Espindola  <espindola@google.com>
+2008-12-04  Jack Howarth  <howarth@bromo.med.uc.edu>
 
-       * config-ml.in: don't handle --enable-shared and --enable-static.
+       * configure.ac: Add double brackets on darwin[912].
+       * configure: Regenerate.
 
-       2008-09-02  Sebastian Pop  <sebastian.pop@amd.com>
-           Tobias Grosser  <grosser@fim.uni-passau.de>
-           Jan Sjodin  <jan.sjodin@amd.com>
-           Harsha Jagasia  <harsha.jagasia@amd.com>
-           Dwarakanath Rajagopal  <dwarak.rajagopal@amd.com>
-           Konrad Trifunovic  <konrad.trifunovic@inria.fr>
-           Adrien Eliche  <aeliche@isty.uvsq.fr>
+2008-12-03  Daniel Kraft  <d@domob.eu>
 
-       Merge from graphite branch.
+       * MAINTAINERS:  Moved myself and Mikael Morin from Write After
+       Approval to Reviewer section (for Fortran front-end).
+
+2008-12-02  Jack Howarth  <howarth@bromo.med.uc.edu>
+
+       * configure.ac: Expand to darwin10 and later.
        * configure: Regenerate.
+
+2008-12-02  Andreas Schwab  <schwab@suse.de>
+
+       * Makefile.def: configure-target-boehm-gc depends on
+       all-target-libstdc++-v3.
        * Makefile.in: Regenerate.
-       * configure.ac (host_libs): Add ppl and cloog.
-       Add checks for PPL and CLooG.
-       * Makefile.def (ppl, cloog): Added modules and dependences.
-       * Makefile.tpl (PPLLIBS, PPLINC, CLOOGLIBS, CLOOGINC): New.
-       (HOST_PPLLIBS, HOST_PPLINC, HOST_CLOOGLIBS, HOST_CLOOGINC): New.
 
-       2008-09-03  Richard Guenther  <rguenther@suse.de>
+2008-12-02  Kai Tietz  <kai.tietz@onevision.com>
 
-       * configure.ac: Always pass -DCLOOG_PPL_BACKEND to the
-       cloog test.
-       * configure: Re-generate.
+       * MAINTAINERS:  Add myself as mingw maintainer.
 
-       2008-09-03  Sebastian Pop  <sebastian.pop@amd.com>
+2008-12-02  Ben Elliston  <bje@au.ibm.com>
 
-       * configure.ac (--with-cloog-polylib): New.
-       (--disable-cloog-version-check): New.
-       (--disable-ppl-version-check): New.
-       * configure: Re-generate.
+       * config.sub, config.guess: Update from upstream sources.
 
-       2008-09-05  Richard Guenther  <rguenther@suse.de>
+2008-12-01  Gerald Pfeifer  <gerald@pfeifer.com>
 
-       * configure.ac: Initialize clooglibs to -lcloog.
-       * configure: Re-generate.
+       * README.SCO: Remove.
 
-       2008-10-13  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+2008-11-29  Fernando Pereira  <pronesto@gmail.com>
 
-       * configure.ac (MPFR check): Bump minimum version to 2.3.0 and
-       recommended version to 2.3.2.
+       * MAINTAINERS:  Add myself to the write after approval list.
 
-       * configure: Regenerate.
+2008-11-29  Dave Korn  <dave.korn.cygwin@gmail.com>
 
-       2008-10-31  Ben Elliston  <bje@au.ibm.com>
+       * MAINTAINERS:  Update my email address in WAA section.
 
-       * configure.ac (spu-*-*): Remove special case.
-       * configure: Regenerate.
+2008-11-29  Chen Liqin  <liqin@sunnorth.com.cn>
 
-       Complete comment text from GCC version of:
+       * MAINTAINERS: Update e-mail address.
 
-       2008-08-31  Aaron W. LaFramboise  <aaronavay62@aaronwl.com>
+2008-11-27  Toon Moene  <toon@moene.org>
 
-       * configure.ac (RPATH_ENVVAR): Use PATH on Windows.
-       (GCC_SHLIB_SUBDIR): New.
-       * Makefile.tpl (HOST_LIB_PATH_gcc): Use GCC_SHLIB_SUBDIR.
-       * configure: Regenerate.
-       * Makefile.in: Regenerate.
+       * MAINTAINERS: Change e-mail address.
 
 2008-11-27  Tristan Gingold  <gingold@adacore.com>
 
        * configure.ac: Build gdb for i?86-*-darwin*
        * configure: Regenerated.
 
+2008-11-24  Hariharan Sandanagobalane  <hariharan@picochip.com>
+
+       * MAINTAINERS: Added my full name.
+
 2008-11-14  Daniel Jacobowitz  <dan@codesourcery.com>
 
        PR bootstrap/38014
        * configure.ac: Set CPPFLAGS_FOR_TARGET, LDFLAGS_FOR_TARGET,
        and CPPFLAGS_FOR_BUILD.
 
+2008-11-06  Jeff Law  <law@redhat.com>
+
+       * MAINTAINERS: Add myself as middle end maintainer.
+
+2008-11-06  Andrew Stubbs  <ams@codesourcery.com>
+
+       * MAINTAINERS (Write after approval): Add myself.
+
+2008-11-05  Diego Novillo  <dnovillo@google.com>
+
+       * MAINTAINERS (Global Reviewers): Add myself.
+       (Non-Algorithmic Maintainers): Remove myself.
+
+2008-11-04  Thomas Schwinge  <tschwinge@gnu.org>
+
+       * MAINTAINERS (Write after approval): Add myself.
+
+2008-10-31  Mikael Morin  <mikael.morin@tele2.fr>
+
+       * MAINTAINERS (Write after approval): Add myself.
+
+2008-10-31  Ben Elliston  <bje@au.ibm.com>
+
+       * configure.ac (spu-*-*): Remove special case.
+       * configure: Regenerate.
+
+2008-10-30  Catherine Moore  <clm@codesourcery.com>
+
+       * MAINTAINERS (Write after approval): Update my email address.
+
 2008-10-29  Stefan Schulze Frielinghaus  <xxschulz@de.ibm.com>
 
        * configure.ac [spu-*-*]: Do not set skipdirs.
        * configure: Re-generate.
 
+2008-10-29  Bernd Schmidt  <bernd.schmidt@analog.com>
+
+       * MAINTAINERS (Various Maintainers): Add myself to reload.
+
+2008-10-25  Richard Guenther  <rguenther@suse.de>
+
+       * MAINTAINERS (Various Maintainers): Add myself as middle-end
+       maintainer.  Remove myself as libgcc-math maintainer.
+       (Non-Algorithmic Maintainers): Remove myself.
+
 2008-10-24  Daniel Jacobowitz  <dan@codesourcery.com>
 
        * Makefile.tpl (HOST_EXPORTS): Correct CPPFLAGS typo.
        * Makefile.in: Regenerated.
 
+2008-10-23  Cary Coutant  <ccoutant@google.com>
+
+       * MAINTAINERS (Write after approval): Add myself.
+
 2008-10-22  Daniel Jacobowitz  <dan@codesourcery.com>
 
        PR gdb/921
        * configure.ac: Set CPPFLAGS_FOR_TARGET, LDFLAGS_FOR_TARGET,
        and CPPFLAGS_FOR_BUILD.
 
-2008-09-29  Peter O'Gorman  <pogma@thewrittenword.com>
+2008-10-20  Sebastian Pop  <sebastian.pop@amd.com>
+
+       * MAINTAINERS (Graphite Reviewers): Added Daniel Berlin and
+       Sebastian Pop.
+
+2008-10-14  Antoniu Pop        <antoniu.pop@gmail.com>
+
+       * MAINTAINERS (Write After Approval): Added myself.
+
+2008-10-13  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * configure.ac (MPFR check): Bump minimum version to 2.3.0 and
+       recommended version to 2.3.2.
+
+       * configure: Regenerate.
+
+2008-10-01  Mark Mitchell  <mark@codesourcery.com>
+
+       * MAINTAINERS (Blanket Write Privs): Change to Global Reviewers.
+
+2008-09-29  David Daney        <david.daney@caviumnetworks.com>
+
+       * MAINTAINERS (Write After Approval): Update e-mail address.
+
+2008-09-26  Peter O'Gorman  <pogma@thewrittenword.com>
 
        * libtool.m4: Update to libtool 2.2.6.
        * lt~obsolete.m4: Update to libtool 2.2.6.
        * ltoptions.m4: Update to libtool 2.2.6.
        * ltgcc.m4: Update to match changes from libtool 2.2.6.
 
+2008-09-22  Chris Fairles  <cfairles@gcc.gnu.org>
+
+       * MAINTAINERS (Write After Approval): Add myself.
+
+2008-09-22  Bernhard Reutner-Fischer  <aldot@gcc.gnu.org>
+
+       * MAINTAINERS (Write After Approval): Update my name.
+
+2008-09-20  Steven Bosscher  <steven@gcc.gnu.org>
+
+       * MAINTAINERS: Add myself in "Write After Approval".
+
+2008-09-18  Steve Ellcey  <sje@cup.hp.com>
+
+       * MAINTAINERS: Add myself as ia64 maintainer.
+
+2008-09-04  Gerald Pfeifer  <gerald@pfeifer.com>
+
+       * MAINTAINERS: Remove John Carr, Steve Chamberlain, Michael Chastain,
+       Klaus Kaempf, Mumit Khan, Alan Lehotsky, Warren Levy, Don Lindsay,
+       Dave Love, Alexandre Petit-Bianco, Clinton Popetz, Gavin Romig-Koch,
+       and Michael Tiemann from Write After Approval since they do not
+       actually have access.
+
+2008-09-05  Richard Guenther  <rguenther@suse.de>
+
+       * configure.ac: Initialize clooglibs to -lcloog.
+       * configure: Re-generate.
+
+2008-09-04  Le-Chun Wu  <lcwu@google.com>
+
+       * MAINTAINERS (Write After Approval): Add myself.
+
+2008-09-03  Sebastian Pop  <sebastian.pop@amd.com>
+
+       * configure.ac (--with-cloog-polylib): New.
+       (--disable-cloog-version-check): New.
+       (--disable-ppl-version-check): New.
+       * configure: Re-generate.
+
+2008-09-03  Richard Guenther  <rguenther@suse.de>
+
+       * configure.ac: Always pass -DCLOOG_PPL_BACKEND to the
+       cloog test.
+       * configure: Re-generate.
+
+2008-09-03  Hari Sandanagobalane  <hariharan@picochip.com>
+
+       Add picoChip port.
+       * MAINTAINERS: Add picoChip maintainers.
+
+2008-09-02  Sebastian Pop  <sebastian.pop@amd.com>
+           Tobias Grosser  <grosser@fim.uni-passau.de>
+           Jan Sjodin  <jan.sjodin@amd.com>
+           Harsha Jagasia  <harsha.jagasia@amd.com>
+           Dwarakanath Rajagopal  <dwarak.rajagopal@amd.com>
+           Konrad Trifunovic  <konrad.trifunovic@inria.fr>
+           Adrien Eliche  <aeliche@isty.uvsq.fr>
+
+       Merge from graphite branch.
+       * configure: Regenerate.
+       * Makefile.in: Regenerate.
+       * configure.ac (host_libs): Add ppl and cloog.
+       Add checks for PPL and CLooG.
+       * Makefile.def (ppl, cloog): Added modules and dependences.
+       * Makefile.tpl (PPLLIBS, PPLINC, CLOOGLIBS, CLOOGINC): New.
+       (HOST_PPLLIBS, HOST_PPLINC, HOST_CLOOGLIBS, HOST_CLOOGINC): New.
+
 2008-08-31  Aaron W. LaFramboise  <aaronavay62@aaronwl.com>
 
        * configure.ac (RPATH_ENVVAR): Use PATH on Windows.
        * configure: Regenerate.
        * Makefile.in: Regenerate.
 
+2008-08-30  Gerald Pfeifer  <gerald@pfeifer.com>
+
+       * MAINTAINERS: Consistently use tabs to separate columns.
+
+2008-08-29  Tristan Gingold  <gingold@adacore.com>
+
+       * MAINTAINERS (Write after Approval): Add myself.
+
 2008-08-28  Tristan Gingold  <gingold@adacore.com>
 
        * configure.ac (powerpc-*-darwin*, i?86-*-darwin*,x86_64-*-darwin9):
        Enable bfd, binutils and opcodes.
        * configure: Regenerate.
 
+2008-08-27  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
+
+       * MAINTAINERS: Update my hppa and hpux entries.  Remove my vax entry.
+
+2008-08-23  Thomas Koenig  <tkoenig@gcc.gnu.org>
+
+       * MAINTAINERS:  Use correct Umlaut for last name.
+
+2008-08-23  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
+
+       * MAINTAINERS: Move myself from Reviewers to Write after Approval.
+
+2008-08-16  David Edelsohn  <edelsohn@gnu.org>
+
+       * MAINTAINERS: Update my email address.
+
 2008-08-16  Nicolas Roche  <roche@adacore.com>
 
        * Makefile.tpl: Add BOOT_ADAFLAGS.
        * Makefile.in: Regenerate.
 
-2008-08-16  Richard Sandiford  <rdsandiford@googlemail.com>
+2008-08-09  Richard Sandiford  <rdsandiford@googlemail.com>
 
        * configure.ac (mips*-*-*linux*, mips*-*-gnu*): Use mt-mips-gnu.
        * configure: Regenerate.
 
-2008-07-30 Paolo Bonzini  <bonzini@gnu.org>
-
-       Sync with gcc:
-       2008-07-30 Paolo Bonzini  <bonzini@gnu.org>
+2008-07-30  Paolo Bonzini  <bonzini@gnu.org>
 
        * configure.ac: Add makefile fragments for hpux.
        * Makefile.def (flags_to_pass): Add ADA_CFLAGS.
        * configure: Regenerate.
        * Makefile.in: Regenerate.
 
-       2008-06-17  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
+2008-07-28  Aldy Hernandez  <aldyh@redhat.com>
 
-       * Makefile.tpl ($(srcdir)/configure): Update dependencies.
-       * Makefile.in: Regenerate.
-       * configure: Regenerate.
+       * MAINTAINERS: Add Jakub and myself as gimple maintainers.
 
-2008-06-18  Ian Lance Taylor  <iant@google.com>
+2008-07-11  Dodji Seketeli  <dseketel@redhat.com>
 
-       * src-release (BINUTILS_SUPPORT_DIRS): Remove mkdep and depcomp.
+       * MAINTAINERS (Write after Approval): Add myself.
 
-       * src-release (BINUTILS_SUPPORT_DIRS): Add depcomp.
+2008-07-02  Xuepeng Guo  <xuepeng.guo@intel.com>
+
+       * MAINTAINERS (Write After Approval):  Add myself.
+
+2008-06-29  Andrew Jenner  <andrew@codesourcery.com>
+
+       * MAINTAINERS (Write After Approval):  Add myself.
+
+2008-06-29  Krister Walfridsson  <krister.walfridsson@gmail.com>
+
+       * MAINTAINERS: Update my email address.
+
+2008-06-25  Joey Ye  <joey.ye@intel.com>
+
+       * MAINTAINERS (Write After Approval):  Add myself.
 
 2008-06-17  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
 
+       * Makefile.tpl ($(srcdir)/configure): Update dependencies.
+       * Makefile.in: Regenerate.
        * configure: Regenerate.
 
+2008-06-17  Daniel Kraft  <d@domob.eu>
+
+       * MAINTAINERS (Write After Approval):  Add myself.
+
 2008-06-16  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
 
        * configure.ac: Set TOPLEVEL_CONFIGURE_ARGUMENTS early, when
        * Makefile.tpl: Fix comment errors.
        * Makefile.in: Regenerate.
 
-2008-06-13  Julian Brown  <julian@codesourcery.com>
-
-       * configure.ac (arm*-*-linux-gnueabi): Don't disable building
-       of libobjc for ARM EABI Linux.
-       * configure: Regenerate.
-
 2008-06-12  David S. Miller  <davem@davemloft.net>
            David Edelsohn  <edelsohn@gnu.org>
 
        (all prefix="build-"): Pass them to build-system sub-makes.
        * Makefile.in: Regenerate.
 
-2008-05-16  Daniel Jacobowitz  <dan@codesourcery.com>
+2008-06-07  Joseph Myers  <joseph@codesourcery.com>
 
-       * src-release (DEVO_SUPPORT): Add ChangeLog, MAINTAINERS,
-       README-maintainer-mode, lt~obsolete.m4, ltgcc.m4, depcomp,
-       mkdep, and compile.  Update comments.
-       (ETC_SUPPORT): Add ChangeLog and update comments.
+       * MAINTAINERS (mt port): Remove.
+       (sco5, unixware, sco udk): Remove.
+       (Kean Johnston): Add to Write After Approval.
 
-2008-05-11  Ian Lance Taylor  <iant@google.com>
+2008-05-30  Julian Brown  <julian@codesourcery.com>
 
-       * src-release (BINUTILS_SUPPORT_DIRS): Add elfcpp and gold.
+       * configure.ac (arm*-*-linux-gnueabi): Don't disable building
+       of libobjc for ARM EABI Linux.
+       * configure: Regenerate.
 
-2008-04-18  Paolo Bonzini  <bonzini@gnu.org>
+2008-05-18  Xinliang David Li   <davidxl@google.com>
 
-       Sync with gcc:
-       2008-04-18  Paolo Bonzini  <bonzini@gnu.org>
+       * ChangeLog: Remove wrong ChangeLog entry.
 
-       PR bootstrap/35457
-       * configure.ac: Include override.m4.
-       * configure: Regenerate.
+2008-05-17  Xinliang David Li   <davidxl@google.com>
 
-       2008-04-18  Paolo Bonzini  <bonzini@gnu.org>
+       * MAINTAINERS (Write After Approval): Add myself.
 
-       * Makefile.tpl (restrap): Call `make all' using double-colon rules.
-       * Makefile.in: Regenerate.
+2008-05-15  Janus Weil  <janus@gcc.gnu.org>
 
-       2008-04-11  Eric B. Weddington  <eweddington@cso.atmel.com>
+       * MAINTAINERS (Write After Approval): Add myself.
 
-       * configure.ac: Do not build libssp for the AVR.
-       * configure: Regenerate.
+2008-05-14  Rafael Espíndola  <espindola@google.com>
 
-2008-04-18  Nick Clifton  <nickc@redhat.com>
+       * config-ml.in: don't handle --enable-shared and --enable-static.
 
-       * MAINTAINERS: Replace reference to configure.in with reference to
-       configure.ac.
+2008-05-10  Richard Sandiford  <rdsandiford@googlemail.com>
 
-2008-04-18  M R Swami Reddy <MR.Swami.Reddy@nsc.com>
+       * MAINTAINERS: Update my email address.
 
-       * configure.ac (cr16-*-*): Add case for cr16 target and include gdb
-       as nonconfigurable directories list.
-       * configure: Regenerate.
+2008-05-10  Paolo Carlini  <paolo.carlini@oracle.com>
 
-2008-04-14  David S. Miller  <davem@davemloft.net>
+       * MAINTAINERS: Update my email address.
 
-       * configure.ac: Add sparc*-*-* to gold supported targets.
-       * configure: Regenerate.
+2008-05-03  Kris Van Hees  <kris.van.hees@oracle.com>
 
-2008-04-14  Ben Elliston  <bje@au.ibm.com>
+       * MAINTAINERS (Write After Approval): Add myself.
 
-       * config.sub, config.guess: Update from upstream sources.
+2008-04-28  Gabriele Svelto  <gabriele.svelto@st.com>
 
-2008-04-12  Hans-Peter Nilsson  <hp@axis.com>
+       * MAINTAINERS (Write After Approval): Add myself.
 
-       * Makefile.tpl <gcc>: Error early unless at least GNU make 3.80.
-       * Makefile.in: Regenerate.
+2008-04-25  Pompapathi V Gadad  <Pompapathi.V.Gadad@nsc.com>
 
-2008-04-07  Ian Lance Taylor  <iant@google.com>
+       * MAINTAINERS (crx): Add myself.
 
-       * Makefile.def: check-gold depends upon all-binutils.
-       * Makefile.in: Regenerate.
+2008-04-18  Paolo Bonzini  <bonzini@gnu.org>
 
-2008-04-04  Nick Clifton  <nickc@redhat.com>
+       Sync with src:
+       2008-04-14  David S. Miller  <davem@davemloft.net>
 
-       PR binutils/4334
+       * configure.ac: Add sparc*-*-* to gold supported targets.
+       * configure: Regenerate.
+
+2008-04-18  Paolo Bonzini  <bonzini@gnu.org>
+
+       PR bootstrap/35457
+       * configure.ac: Include override.m4.
+       * configure: Regenerate.
+
+2008-04-18  Paolo Bonzini  <bonzini@gnu.org>
+
+       * Makefile.tpl (restrap): Call `make all' using double-colon rules.
+       * Makefile.in: Regenerate.
+
+2008-04-18  M R Swami Reddy  <MR.Swami.Reddy@nsc.com>
+
+       * configure.ac (cr16-*-*): Add case for cr16 target and include gdb
+       as nonconfigurable directories list.
+       * configure: Regenerate.
+
+2008-04-14  Ben Elliston  <bje@au.ibm.com>
+
+       * config.sub, config.guess: Update from upstream sources.
+
+2008-04-12  Hans-Peter Nilsson  <hp@axis.com>
+
+       * Makefile.tpl <gcc>: Error early unless at least GNU make 3.80.
+       * Makefile.in: Regenerate.
+
+2008-04-11  Eric B. Weddington  <eweddington@cso.atmel.com>
+
+       * configure.ac: Do not build libssp for the AVR.
+       * configure: Regenerate.
+
+2008-04-07  Ian Lance Taylor  <iant@google.com>
+
+       * Makefile.def: check-gold depends upon all-binutils.
+       * Makefile.in: Regenerate.
+
+2008-04-04  Andy Hutchinson  <hutchinsonandy@aim.com>
+
+       * MAINTAINERS (Write After Approval): Add myself.
+
+2008-04-04  Nick Clifton  <nickc@redhat.com>
+
+       PR binutils/4334
        * configure.ac: Run ACX_CHECK_CYGWIN_CAT_WORKS for cygwin hosted
        builds.
        * configure: Regenerate.
        * configure.ac: Combine rules for mingw32 and mingw64.
        * configure: Regenerate.
 
+2008-04-02  Kai Tietz  <kai.tietz@onvision.com>
+
+       * MAINTAINERS (Write After Approval): Add myself.
+
+2008-04-01  Seongbae Park  <seongbae.park@gmail.com>
+
+       * Makefile.tpl (.NOTPARALLEL): Revert previous change.
+       * Makefile.in (.NOTPARALLEL): Ditto.
+
+2008-04-01  Peter O'Gorman  <pogma@thewrittenword.com>
+
+       * MAINTAINERS (Write After Approval): Add myself.
+
+2008-03-31  Seongbae Park  <seongbae.park@gmail.com>
+
+       * Makefile.tpl (.NOTPARALLEL): Serialize stageprofile libiberty.
+       * Makefile.in (.NOTPARALLEL): Regenerate.
+
 2008-03-27  Paolo Bonzini  <bonzini@gnu.org>
 
        * Makefile.tpl (PICFLAG, PICFLAG_FOR_TARGET): Remove.
        * Makefile.in: Regenerate.
 
+2008-03-26  Jakub Staszak  <kuba@et.pl>
+
+       * MAINTAINERS (Write After Approval): Add myself.
+
+2008-03-23  Thomas Koenig  <tkoenig@gcc.gnu.org>
+
+       * MAINTAINERS:  Update e-mail address.
+
 2008-03-20  Ian Lance Taylor  <iant@google.com>
 
        * configure.ac: Add support for --enable-gold.
        * Makefile.def: Add gold as a directory like ld.
        * configure, Makefile.in: Regenerate.
 
-2008-03-19  Andreas Krebbel  <krebbel1@de.ibm.com>
-
-       * opcodes/s390-mkopc.c (s390_opcode_cpu_val): S390_OPCODE_Z10 added.
-       (s390_cond_extensions): Reduced extensions to the compare related.
-       (main): z10 cpu type option added.
-       (expandConditionalJump): Renamed to ...
-       (insertExpandedMnemonic): ... this.
-
-       * opcodes/s390-opc.c: Re-group the operand format makros.
-       (INSTR_RIE_RRPU, INSTR_RIE_RRP0, INSTR_RIE_RUPI,
-       INSTR_RIE_R0PI, INSTR_RIE_RUPU, INSTR_RIE_R0PU, INSTR_RIE_R0IU,
-       INSTR_RIE_R0I0, INSTR_RIE_R0UU, INSTR_RIE_R0U0,
-       INSTR_RIE_RRUUU, INSTR_RIS_RURDI, INSTR_RIS_R0RDI, INSTR_RIS_RURDU,
-       INSTR_RIS_R0RDU, INSTR_RRF_U0RR, INSTR_RRF_00RR, INSTR_RRS_RRRDU,
-       INSTR_RRS_RRRD0, INSTR_RXY_URRD, INSTR_SIY_IRD, INSTR_SIL_RDI,
-       INSTR_SIL_RDU): New instruction formats added.
-       (MASK_RIE_RRPU, MASK_RIE_RRP0, MASK_RIE_RUPI, MASK_RIE_R0PI,
-       MASK_RIE_RUPU, MASK_RIE_R0PU, MASK_RIE_R0IU, MASK_RIE_R0I0,
-       MASK_RIE_R0UU, MASK_RIE_R0U0, MASK_RIE_RRUUU, MASK_RIS_RURDI,
-       MASK_RIS_R0RDI, MASK_RIS_RURDU, MASK_RIS_R0RDU, MASK_RRF_U0RR,
-       MASK_RRF_00RR, MASK_RRS_RRRDU, MASK_RRS_RRRD0, MASK_RXY_URRD,
-       MASK_SIY_IRD, MASK_SIL_RDI, MASK_SIL_RDU): New instruction format
-       masks added.
-       (s390_opformats): New formats added "ris", "rrs", "sil".
-       * opcodes/s390-opc.txt: Add the conditional jumps with the
-       extensions removed from automatic expansion in s390-mkopc.c manually.
-       (asi - trtre): Add new System z10 EC instructions.
-       * include/opcode/s390.h (s390_opcode_cpu_val): S390_OPCODE_Z10 added.
-
-2008-03-17  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
+2008-03-16  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
 
        * configure.ac: m4_include config/proginstall.m4.
        * configure: Regenerate.
 
-2008-03-16  Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
        Backport from upstream Libtool:
 
        2007-10-12  Eric Blake  <ebb9@byu.net>
 
        * config.sub, config.guess: Update from upstream sources.
 
-2008-03-06  Florian Krohm  <fkrohm@us.ibm.com>
+2008-03-06  Tom Tromey  <tromey@redhat.com>
+
+       * MAINTAINERS: Update for treelang deletion.
+
+2008-03-03  James E. Wilson  <wilson@tuliptree.org>
+
+       * MAINTAINERS: Update my email address.
+
+2008-03-03  Stan Shebs  <stanshebs@earthlink.net>
+
+       * MAINTAINERS (darwin port): Add myself as a maintainer.
+       (objective-c/c++): Add myself as a maintainer.
 
-       * s390-opc.c (INSTR_RSL_R0RD): Fix operands.
-       * s390-opc.txt (cmpsc): Duplicate entry removed.
-       (dxr, sqdr, sqer, cxfbr, cdfbr, cefbr, lzer, lzdr, lzxr,
-       cegbr, cdgbr, cxgbr, cegr, cdgr, cxgr, cxfr, cdfr, cefr, fixr, fidr,
-       fier, cu42, cu41): Fix operand format.
+2008-03-03  Volker Reichelt  <v.reichelt@netcologne.de>
+
+       * MAINTAINERS (Write After Approval): Update my email address.
+
+2008-02-25  Tomas Bily  <tbily@suse.cz>
+
+       * MAINTAINERS (Write After Approval): Add myself.
+
+2008-02-23  Jakub Jelinek  <jakub@redhat.com>
+
+       * MAINTAINERS (OpenMP): Add myself.
 
 2008-02-20  Paolo Bonzini  <bonzini@gnu.org>
 
        * libtool.m4 (_LT_COMPILER_PIC) [ mingw, cygwin ] <GCJ>:
        Do not use -DDLL_EXPORT.  Backport from upstream.
 
-2008-02-14  Nick Clifton  <nickc@redhat.com>
+2008-02-13  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
 
-       Import this patch from gcc:
-       2008-01-24  David Edelsohn  <edelsohn@gnu.org>
-
-       * libtool.m4: Backport AIX 6 support from ToT Libtool.
+       * MAINTAINERS (Write After Approval): Add myself.
 
 2008-02-02  Hans-Peter Nilsson  <hp@axis.com>
 
        Handle `+' in generic toplevel directory disabling.
        * configure: Regenerate.
 
+2008-01-28  Nick Clifton  <nickc@redhat.com>
+
+       * MAINTAINERS (xstormy16): Take over maintainership.
+
+2008-01-25  Joseph Myers  <joseph@codesourcery.com>
+
+       * MAINTAINERS (c4x port): Remove.
+
+2008-01-24  David Edelsohn  <edelsohn@gnu.org>
+
+       * libtool.m4: Backport AIX 6 support from ToT Libtool.
+
 2008-01-23  Ben Elliston  <bje@au.ibm.com>
 
        * config.sub, config.guess: Update from upstream sources.
 
-2008-01-08  Ben Elliston  <bje@au.ibm.com>
+2008-01-22  Tobias Grosser  <grosser@fim.uni-passau.de>
 
-       * config.sub, config.guess: Update from upstream sources.
+       * MAINTAINERS (Write After Approval): Add myself.
+
+2008-01-17  H.J. Lu  <hjl.tools@gmail.com>
+
+       * MAINTAINERS: Update my email address.
+
+2008-01-09  Raksit Ashok  <raksit@google.com>
+
+       * MAINTAINERS (Write After Approval): Add myself.
 
-2007-12-19  Jeff Johnston  <jjohnstn@redhat.com>
+2008-01-09  Raksit Ashok  <raksit@google.com>
 
-       * COPYING.LIBGLOSS: Update default copyright.
+       * MAINTAINERS (Write After Approval): Add myself.
 
-2007-12-19  Jeff Johnston  <jjohnstn@redhat.com>
+2008-01-08  Ben Elliston  <bje@au.ibm.com>
 
-       * COPYING.NEWLIB: Update default copyright.
+       * config.sub, config.guess: Update from upstream sources.
 
 2007-12-17  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
 
        * configure.ac: Change required MPFR from 2.2.0 -> 2.2.1.
-       Change recommended MPFR from 2.2.1 > 2.3.0.
+       Change recommended MPFR from 2.2.1 -> 2.3.0.
        * configure: Regenerate.
 
+2007-12-15  Sebastian Pop  <sebastian.pop@amd.com>
+
+       * MAINTAINERS: Update my email address.
+
+2007-12-15  Bernhard Fischer  <aldot@gcc.gnu.org>
+
+       * MAINTAINERS: Update my email address.
+
 2007-12-13  Richard Sandiford  <rsandifo@nildram.co.uk>
 
        * Makefile.tpl (CFLAGS_FOR_TARGET): Add -g.
        (CXXFLAGS_FOR_TARGET): Add -O2 -g.
        * Makefile.in: Regenerate.
 
+2007-12-10  Mark Heffernan  <meheff@google.com>
+
+       * MAINTAINERS (Write After Approval): Add myself and alphabetize two
+       misplaced entries.
+
 2007-12-10  Andreas Tobler  <a.tobler@schweiz.org>
 
        * configure.ac: Enable libjava for x86_64-*-darwin9.
        * configure: Regenerate.
 
+2007-12-07  Bill Maddox  <maddox@google.com>
+
+       * MAINTAINERS (Write After Approval): Add myself.
+
 2007-12-05  Ben Elliston  <bje@au.ibm.com>
 
        * config.sub, config.guess: Update from upstream sources.
 
+2007-12-02  Matthias Klose  <doko@ubuntu.com>
+
+       * config-ml.in: Remove 64bit configure tests.
+
 2007-11-28  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
 
        * config-ml.in: Robustify against white space in absolute file
        * config-ml.in (multi-clean): Substitute ${Makefile}.
        Remove superfluous ${Makefile} in list.
 
+2007-11-19  Thiemo Seufer  <ths@mips.com>
+
+       * config-ml.in: Don't hardcode the Makefile name.
+
+2007-11-08  Alexander Monakov  <amonakov@ispras.ru>
+
+       * MAINTAINERS (Write After Approval): Add myself.
+
+2007-11-07  Samuel Tardieu  <sam@rfc1149.net>
+
+       * MAINTAINERS (Write After Approval): Add myself.
+
+2007-11-06  Doug Kwan  <dougkwan@google.com>
+
+       * MAINTAINERS (Write After Approval): Add myself.
+
+2007-10-25  Ben Elliston  <bje@au.ibm.com>
+
+       * MAINTAINERS (mercury): Remove entry.
+       (Write After Approval): Add Fergus Henderson <fjh@cs.mu.oz.au>.
+
 2007-10-23  Daniel Jacobowitz  <dan@codesourcery.com>
 
        * Makefile.def (dependencies): Make configure-gdb depend on
        all-intl.
        * Makefile.in: Regenerated.
 
-2007-10-15  Patrick Mansfield <patmans@us.ibm.com>
+2007-10-22  Steven G. Kargl  <kargl@gcc.gnu.org>
+
+       * MAINTAINERS (Fortran maintainer): Remove myself.
+
+2007-10-15  Patrick Mansfield  <patmans@us.ibm.com>
 
        * Makefile.def: To avoid problems running with parallel makes,
        build newlib before libgloss so that target specific header
        files are availble.
-       * Makefile.in: Regenerate.
+       * Makefile.in: Regenerate
 
 2007-10-11  Daniel Jacobowitz  <dan@codesourcery.com>
 
        * Makefile.def (dependencies): Add all-gdb -> all-libdecnumber.
        * Makefile.in: Regenerate.
 
-2007-10-11  Daniel Jacobowitz  <dan@codesourcery.com>
+2007-10-09  Vladimir Makarov  <vmakarov@redhat.com>
 
-       * src-release (GDB_SUPPORT_DIRS): Add libdecnumber.
-       * libdecnumber: New directory, imported from GCC.
+       * MAINTAINERS (Register allocation reviewer): Add myself.
 
 2007-10-08  Mike Frysinger  <vapier@gentoo.org>
 
        LDFLAGS_FOR_BUILD to LDFLAGS, not CFLAGS.
        * configure: Regenerate.
 
+2006-10-04  Seongbae Park  <seongbae.park@gmail.com>
+
+       * MAINTAINERS (Register allocation reviewer): Add myself.
+
 2007-10-01  Paolo Bonzini  <bonzini@gnu.org>
 
        * Makefile.tpl (AR_FOR_BUILD, AS_FOR_BUILD, CXX_FOR_BUILD,
        * configure: Regenerate.
        * Makefile.in: Regenerate.
 
+2006-09-24  Peter Bergner  <bergner@vnet.ibm.com>
+
+       * MAINTAINERS (Register allocation reviewer): Add myself.
+
+2006-09-24  Kenneth Zadeck  <zadeck@naturalbridge.com>
+
+       * MAINTAINERS (Register allocation reviewer): Add myself.
+
+2007-09-21  Seongbae Park  <seongbae.park@gmail.com>
+
+       * MAINTAINERS (Write After Approval): Fix typo.
+
 2007-09-20  Richard Sandiford  <rsandifo@nildram.co.uk>
 
        * configure.ac (mipsisa*-*-elfoabi*): New stanza.
        * configure: Regenerate.
 
+2007-09-20  Paul Jarc  <prj-bugzilla-gcc@multivac.cwru.edu>
+
+       PR bootstrap/31906
+       * libtool-ldflags: Don't prefix arguments with -Xcompiler if
+       they're already prefixed.
+
 2007-09-19  Benjamin Kosnik  <bkoz@redhat.com>
 
        * configure.ac (TOPLEVEL_CONFIGURE_ARGUMENTS): Move libgomp before
        * configure.ac: Raise minimum makeinfo version to 4.6.
        * configure: Regenerate.
 
+2007-09-17  Johannes Singler  <singler@ira.uka.de>
+
+       * MAINTAINERS (write-after-approval) add myself
+
 2007-09-15  Alan Modra  <amodra@bigpond.net.au>
 
        * configure.ac: Correct makeinfo version check.
        * configure: Regenerate.
 
+2007-09-14  Richard Sandiford  <rsandifo@nildram.co.uk>
+
+       * MAINTAINERS: Update my email address.
+
 2007-09-14  Richard Sandiford  <richard@codesourcery.com>
 
        * configure.ac (mips*-sde-elf*): New stanza.  Add target-libiberty
        enabling libgcj.
        * configure: Regenerate.
 
-2007-09-12  Richard Guenther  <rguenther@suse.de>
-
-       * configure.ac (--enable-stage1-checking): If neither --enable-checking
-       nor --disable-checking is provided also turn on yes and types
-       checking for stage1.
-       * configure: Re-generate.
-
-2007-09-11  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
-
-       PR target/33281
-       * configure.ac: Use config/mh-mingw on mingw.
-       * configure: Regenerate.
-
 2007-09-10  Rask Ingemann Lambertsen  <rask@sygehus.dk>
 
        PR other/32154
        script, startup code and simulator library.
        * configure: Regenerate.
 
-2007-09-09  Andrew Haley  <aph@redhat.com>
+2007-09-07  Andrew Haley  <aph@redhat.com>
 
        * configure.ac (noconfigdirs): Remove target-libffi and
        target-libjava.
+       * configure: Regenerate.
+
+2007-09-06  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
+
+       PR target/33281
+       * configure.ac: Use config/mh-mingw on mingw.
+       * configure: Regenerate.
+
+2007-09-05  Pat Haugen  <pthaugen@us.ibm.com>
+
+       * MAINTAINERS (Write After Approval): Add myself.
+
+2007-09-05  Richard Guenther  <rguenther@suse.de>
+
+       * configure.ac (--enable-stage1-checking): If neither --enable-checking
+       nor --disable-checking is provided also turn on yes and types
+       checking for stage1.
+       * configure: Re-generate.
+
+2007-08-30  Krister Walfridsson  <cato@df.lth.se>
+
+       * MAINTAINERS (OS Port Maintainers): Add myself as NetBSD maintainer.
+       (Write After Approval): Remove myself.
 
 2007-08-29  Nick Clifton  <nickc@redhat.com>
 
        * config.sub, config.guess: Update from upstream sources.
 
-2007-08-21  Richard Guenther  <rguenther@suse.de>
+2007-08-22  Bud Davis  <jmdavis@link.com>
 
-       * configure.ac: Add types checking to stage1 checking flags.
-       * configure: Regenerate.
+       * MAINTAINERS (Write After Approval): Added myself.
+       * MAINTAINERS (Reviewers): Removed myself.
 
 2007-08-18  Paul Brook  <paul@codesourcery.com>
            Joseph Myers  <joseph@codesourcery.com>
        (do-compare, do-compare3, do-compare-debug): New.
        ([+compare-target+]): Use them.
 
-2007-08-16  Alexandre Oliva  <aoliva@redhat.com>
+2007-08-14  Maxim Kuvyrkov  <maxim@codesourcery.com>
 
-       * Makefile.def (STAGE2_CFLAGS, STAGE3_CFLAGS, STAGE4_CFLAGS):
-       Add to flags_to_pass.  Adjust uses of BOOT_CFLAGS.
-       (bootstrap2-debug, bootstrap-debug): New bootstrap stages.
-       * Makefile.tpl (STAGE2_CFLAGS, STAGE3_CFLAGS, STAGE4_CFLAGS): New.
-       (do-compare, do-compare3, do-compare-debug): New.
-       ([+compare-target+]): Use them.
+       * MAINTAINERS (Write After Approval): Change my email address.
 
 2007-08-13  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
            Ben Elliston  <bje@au.ibm.com>
        --silent if $silent.
        * configure: Regenerate.
 
-2007-08-12  Daniel Jacobowitz  <dan@codesourcery.com>
+2003-08-12  Zdenek Dvorak  <ook@ucw.cz>
+
+       * MAINTAINERS (Various Maintainers): Add myself as
+       loop infrastructure maintainer.  Update my e-mail
+       address.
+
+2007-07-31  Diego Novillo  <dnovillo@google.com>
+
+       * MAINTAINERS (Reviewers): Rename from Non-Autopoiesis.
+       Adjust description.
+
+2007-07-26  Richard Guenther  <rguenther@suse.de>
 
-       * src-release (DEVO_SUPPORT): Add COPYING3 and COPYING3.LIB.
+       * configure.ac: Add types checking to stage1 checking flags.
+       * configure: Regenerate.
 
 2007-07-17  Nick Clifton  <nickc@redhat.com>
 
        * COPYING3.LIB: New file.  Contains version 3 of the GNU
        Lesser General Public License.
 
-2007-07-11  Bernd Schmidt  <bernd.schmidt@analog.com>
+2007-07-16  Andreas Krebbel  <krebbel1@de.ibm.com>
 
-       * configure.ac: Fix my previous change to really match GCC.
-       * configure: Regenerate.
+       * MAINTAINERS (S/390 port maintainer): Remove my co-maintainer tag.
+
+2007-07-16  Andreas Krebbel  <krebbel1@de.ibm.com>
+
+       * MAINTAINERS (S/390 co-maintainer): Add myself.
+       (Write After Approval): Remove myself.
+
+2007-07-13  Dan Hipschman  <dsh@google.com>
+
+       * MAINTAINERS (Write After Approval): Add myself.
+
+2007-07-11  Nick Clifton  <nickc@redhat.com>
+
+       * Makefile.tpl (BUILD_EXPORTS): Escape the newline at the end of the
+       WINDRES export.
+       * Makefile.in: Regenerate.
+
+2007-07-05  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
+
+       * MAINTAINERS (OS Port Maintainers): Add myself as IRIX, Tru64 UNIX
+       maintainer.
+
+2007-07-05  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * lt~obsolete.m4: New. Import from 20070318 libtool.
 
-2007-07-11  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
+2007-07-03  Julian Brown  <julian@codesourcery.com>
+
+       * MAINTAINERS (Write After Approval): Add myself.
+
+2007-07-03  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
 
        * configure.ac: Rewrite 'configure --help' strings to look nicer.
        * configure: Regenerate.
 
-2007-07-11  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
+2007-07-03  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
 
        * configure.ac: Add some missing m4 quotation.
        * configure: Regenerate.
 
-2007-07-09  Kai Tietz   <kai.tietz@onevision.com>
+2007-07-02  Simon Baldwin  <simonb@google.com>
+
+       * MAINTAINERS (Write After Approval): Add myself.
+
+2007-07-02  Paolo Bonzini  <bonzini@gnu.org>
+
+       * configure: Regenerate.
+
+2007-07-02  Kai Tietz   <kai.tietz@onevision.com>
 
        * Makefile.def: Add windmc tool to build.
        * Makefile.tpl: Likewise.
 
 2007-06-28  Jan Sjodin  <jan.sjodin@amd.com>
 
-       * lt~obsolete.m4: New. Import from 20070318 libtool.
+       * MAINTAINERS (Write After Approval): Add myself.
 
-2007-06-29  Bernd Schmidt  <bernd.schmidt@analog.com>
+2007-06-25  Martin Michlmayr  <tbm@cyrius.com>
 
-       * configure.ac: Don't add target-libmudflap to noconfigdirs for
-       uclinux and linux-uclibc targets.
-       * configure: Regenerate.
+       * MAINTAINERS (Write After Approval): Add myself.
 
-2007-06-28  DJ Delorie  <dj@redhat.com>
+2007-06-19  Chris Matthews  <chrismatthews@google.com>
 
-       * configure.ac (arm*-*-linux-gnueabi): Don't build libgloss if we're
-       not building newlib.
-       * configure: Regenerated.
+       * MAINTAINERS (Write After Approval): Add myself.
 
-2007-06-22  Daniel Jacobowitz  <dan@codesourcery.com>
+2007-06-19  Rask Ingemann Lambertsen  <rask@sygehus.dk>
 
-       * src-release (DEVO_SUPPORT): Correct typos.
+       * MAINTAINERS (Write After Approval): Add myself.
 
 2007-06-18  Daniel Jacobowitz  <dan@codesourcery.com>
 
        * Makefile.def: Add dependency from configure-gdb to all-bfd.
        * Makefile.in: Regenerated.
 
+2007-06-14  Bernd Schmidt  <bernd.schmidt@analog.com>
+
+       * configure.ac: Don't add target-libmudflap to noconfigdirs for
+       bfin*-*-uclinux* targets.
+       * configure: Regenerate.
+
+2007-06-14  Ian Lance Taylor  <iant@google.com>
+
+       * MAINTAINERS: Add myself as non-algorithmic global write
+       maintainer.
+
+2007-06-14  Diego Novillo  <dnovillo@google.com>
+
+       * MAINTAINERS: Add self as middle-end maintainer and
+       non-algorithmic global write maintainer.
+
+2007-06-14  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
+
+       * MAINTAINERS: Change spelling from "fortran 95" to "Fortran".
+       Move all Fortran maintainers except Paul Brook into the
+       Non-Autopoiesis section.
+
 2007-06-14  Paolo Bonzini  <bonzini@gnu.org>
 
        * Makefile.tpl (cleanstrap): Don't delete the toplevel Makefile.
        (distclean-stage[+id+]): Possibly delete stage_last.
        * Makefile.in: Regenerate.
 
+2007-06-12  Seongbae Park  <seongbae.park@gmail.com>
+
+       * MAINTAINERS (Various Maintainer): Fix typo.
+
+2007-06-11  Paolo Bonzini  <bonzini@gnu.org>
+
+       * MAINTAINERS (Various Maintainer): Add myself as
+       dataflow maintainer.
+
 2007-06-07  Ben Elliston  <bje@au.ibm.com>
 
        * config.sub, config.guess: Update from upstream sources.
        * Makefile.tpl: Fix spelling error.
        * Makefile.in: Regenerate.
 
-2007-06-04  Paolo Bonzini  <bonzini@gnu.org>
+2007-06-01  Steve Ellcey  <sje@cup.hp.com>
+
+       * libtool.m4 (LT_CMD_MAX_LEN): Try using getconf to set
+       lt_cv_sys_max_cmd_len.
+
+2007-05-31  Dorit Nuzman   <dorit@il.ibm.com>
+
+       * MAINTAINERS (Various Maintainers): Add myself as
+       auto-vectorizer maintainer.
+
+2003-05-31  Paolo Bonzini  <bonzini@gnu.org>
+
+       PR libjava/32098
+       * libtool.m4: Revert previous change.
+       * ltgcc.m4: Put it here.
+
+2003-05-30  Zdenek Dvorak  <dvorakz@suse.cz>
+
+       * MAINTAINERS (Various Maintainers): Add myself as
+       auto-vectorizer maintainer.
+
+2007-05-30  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR libjava/32098
+       * libtool.m4 (_LT_LANG_GCJ_CONFIG): Use gcc to test gcj features.
+
+2007-05-30  Richard Guenther  <rguenther@suse.de>
+
+       * MAINTAINERS (Various Maintainers): Add myself as
+       auto-vectorizer maintainer.
 
-       Sync with gcc:
-       2007-05-30  Jakub Jelinek  <jakub@redhat.com>
+2007-05-30  Jakub Jelinek  <jakub@redhat.com>
 
        PR bootstrap/29382
        * configure.ac: Don't use -fkeep-inline-functions for GCC < 3.3.1.
        * configure: Rebuilt.
 
-2007-06-01  Steve Ellcey  <sje@cup.hp.com>
+2007-05-28  Roberto Costa  <robsettantasei@gmail.com>
 
-       * libtool.m4 (LT_CMD_MAX_LEN): Try using getconf to set
-       lt_cv_sys_max_cmd_len.
+       * MAINTAINERS (Write After Approval): Removed my name.
 
-2007-05-31  Paolo Bonzini  <bonzini@gnu.org>
+2007-05-25  Steven Bosscher  <steven@gcc.gnu.org>
 
-       * ltgcc.m4: Update from GCC.
+       * MAINTAINERS (Write After Approval): Remove myself.
 
 2007-05-25  Andreas Tobler  <a.tobler@schweiz.org>
 
        * ltmain.sh: Fix Darwin verstring, remove ${wl}.
 
-2007-05-24  Steve Ellcey  <sje@cup.hp.com>
+2007-05-23  Steve Ellcey  <sje@cup.hp.com>
 
-       * ltmain.sh: Update from GCC.
-       * libtool.m4: Update from GCC.
-       * ltsugar.m4: New. Update from GCC.
-       * ltversion.m4: New. Update from GCC.
-       * ltoptions.m4: New. Update from GCC.
+       * ltmain.sh: Update from ToT Libtool.
+       * libtool.m4: Update from ToT Libtool.
+       * ltsugar.m4: New. Update from ToT Libtool.
+       * ltversion.m4: New. Update from ToT Libtool.
+       * ltoptions.m4: New. Update from ToT Libtool.
        * ltconfig: Remove.
        * ltcf-c.sh: Remove.
        * ltcf-cxx.sh: Remove.
        * ltcf-gcj.sh: Remove.
-       * src-release: Update with new libtool file list.
+
+2007-05-22  Ollie Wild  <aaw@google.com>
+
+       * MAINTAINERS (Write After Approval): Add myself.
 
 2007-05-16  Paolo Bonzini  <bonzini@gnu.org>
 
        all-stage[+id+]-[+prefix+][+module+]): Pass it from [+stage_cflags+].
        * Makefile.in: Regenerate.
 
-2007-04-14  Steve Ellcey  <sje@cup.hp.com>
+2007-05-15  Diego Novillo  <dnovillo@google.com>
 
-       * config-ml.in: Update from GCC.
+       * MAINTAINERS: Update e-mail address.
 
-2007-04-09  Daniel Jacobowitz  <dan@codesourcery.com>
+2007-05-15  Revital Eres  <eres@il.ibm.com>
 
        * MAINTAINERS (Write After Approval): Add myself.
 
-2007-04-02  Dave Korn  <dave.korn@artimi.com>
+2007-05-14  Roberto Costa  <robsettantasei@gmail.com>
 
-       * MAINTAINERS (Write After Approval): Add myself.
+       * MAINTAINERS (Write After Approval): Updated my address.
 
-2007-03-31  Tobias Burnus  <burnus@net-b.de>
+2007-05-14  Thomas Neumann  <tneumann@users.sourceforge.net>
 
-       * MAINTAINERS (fortran 95 front end): Add myself.
+       * MAINTAINERS (Write After Approval): Add myself.
 
-2007-03-28  Dwarakanath Rajagopal  <dwarak.rajagopal@amd.com>
+2007-05-11  Silvius Rus  <rus@google.com>
 
        * MAINTAINERS (Write After Approval): Add myself.
 
-2007-03-24  Ayal Zaks  <zaks@il.ibm.com>
+2007-04-23  Tom Tromey  <tromey@redhat.com>
 
-       * MAINTAINERS (Modulo Scheduler): Add myself.
+       * MAINTAINERS: Added myself as non-algorithmic libcpp maintainer.
 
-2007-03-23  Brooks Moses  <brooks.moses@codesourcery.com>
+2007-04-22  Mark Mitchell  <mark@codesourcery.com>
+
+       * MAINTAINERS (cpplib): Rename to ...
+       (libcpp): ... this.  Add C/C++ front end maintainers.
+
+2007-04-14  Steve Ellcey  <sje@cup.hp.com>
+
+       * config-ml.in: Pass ${ml_config_env} to configure calls.
+
+2007-04-04  Christian Bruel  <christian.bruel@st.com>
+
+       * MAINTAINERS (Write After Approval): Add myself.
+
+2007-04-02  Dave Korn  <dave.korn@artimi.com>
+
+       * MAINTAINERS (Write After Approval): Add myself.
+
+2007-03-31  Tobias Burnus  <burnus@net-b.de>
+
+       * MAINTAINERS (fortran 95 front end): Add myself.
+
+2007-03-28  Dwarakanath Rajagopal  <dwarak.rajagopal@amd.com>
+
+       * MAINTAINERS (Write After Approval): Add myself.
+
+2007-03-24  Ayal Zaks  <zaks@il.ibm.com>
+
+       * MAINTAINERS (Modulo Scheduler): Add myself.
+
+2007-03-23  Brooks Moses  <brooks.moses@codesourcery.com>
 
        * MAINTAINERS (fortran 95 front end): Add myself.
        (c++ front end): whitespace fix.
        * configure: Regenerate.
        * configure.ac: Move statements after variable declarations.
 
+2007-02-19  Kaz Kojima  <kkojima@gcc.gnu.org>
+
+       * MAINTAINERS: Add myself as sh maintainer.
+
 2007-02-19  Joseph Myers  <joseph@codesourcery.com>
 
        * configure.ac: Adjust for loop syntax.
 
 2007-02-17  Mark Mitchell  <mark@codesourcery.com>
            Nathan Sidwell  <nathan@codesourcery.com>
-           Vladimir Prus  <vladimir@codesourcery.com
+           Vladimir Prus  <vladimir@codesourcery.com>
            Joseph Myers  <joseph@codesourcery.com>
 
        * configure.ac (TOPLEVEL_CONFIGURE_ARGUMENTS): Fix quoting.
        * configure: Regenerate.
 
+2007-02-14  Gerald Pfeifer  <gerald@pfeifer.com>
+
+       * ltconfig (freebsd*): Default to elf.
+
 2007-02-13  Daniel Jacobowitz  <dan@codesourcery.com>
 
        * configure.ac (target_libraries): Move libgcc before libiberty.
        * configure: Regenerated.
 
-2007-02-13  Paolo Bonzini  <bonzini@gnu.org>
-
-       * configure: Regenerate again?
-
-2007-02-13  Paolo Bonzini  <bonzini@gnu.org>
-
-       * configure: Reapply PR30748 fix which was lost in the previous commit.
-
 2007-02-13  Daniel Jacobowitz  <dan@codesourcery.com>
            Paolo Bonzini  <bonzini@gnu.org>
 
        unconditionally.  Use AC_PROG_CXX.  Use ACX_TOOL_DIRS to find $prefix.
        * configure: Regenerated.
 
-2007-02-10  Paolo Bonzini  <bonzini@gnu.org>
+2007-02-11  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
 
-       * configure: Regenerate.
+       * MAINTAINERS (Language Front End Maintainers): Update my mail
+       address.
 
 2007-02-09  Daniel Jacobowitz  <dan@codesourcery.com>
 
 
 2007-02-09  Paolo Bonzini  <bonzini@gnu.org>
 
-       * Makefile.def: Sync with GCC.
-       * Makefile.tpl: Sync with GCC.
-       * Makefile.in: Regenerate.
+       * configure.ac: Sync with src.
        * configure: Regenerate.
 
+2007-02-09  Paolo Bonzini  <bonzini@gnu.org>
+
+       * Makefile.in: Regenerate.
+
+2007-02-09  Paolo Bonzini  <bonzini@gnu.org>
+
+       * config.sub: Sync with src.
+
 2007-02-09  Daniel Jacobowitz  <dan@codesourcery.com>
 
        * Makefile.tpl (build_alias, host_alias, target_alias): Use
        * Makefile.in: Regenerated.
        * configure: Regenerated with autoconf 2.59.
 
-       * src-release (DEVO_SUPPORT, do-proto-toplev): Expect configure.ac.
-
-2007-02-08  Jeff Johnston  <jjohnstn@redhat.com>
-
-       * COPYING.LIBGLOSS: Reformat default Red Hat
-       license to fit within 80 columns.
-       * COPYING.NEWLIB: Ditto.
-
-2007-02-05  Dave Brolley  <brolley@redhat.com>
-
-       * Contribute the following changes:
-       2006-11-28  DJ Delorie  <dj@redhat.com>
-
-       * configure.in: Fix typo for mep's target_makefile_frag.
-       * configure: Regenerated.
-
-       2005-04-22  Richard Sandiford  <rsandifo@redhat.com>
+2007-02-07  Roman Zippel  <zippel@linux-m68k.org>
 
-       * configure.in (mep*): Add -mlibrary to FLAGS_FOR_TARGET.
-       * configure: Regenerate.
+       * MAINTAINERS (Write After Approval): Add myself.
 
-       2001-09-19  DJ Delorie  <dj@redhat.com>
+2007-01-31  Andreas Schwab  <schwab@suse.de>
 
-       * configure.in (target_makefile_frag): use mt-mep
+       * Makefile.tpl (LDFLAGS): Substitute it.
+       * Makefile.in: Regenerate.
 
-       2001-06-12  Don Howard  <dhoward@redhat.com>
+2007-01-30  Andrey Belevantsev  <abel@ispras.ru>
 
-       * configure.in: Remove gdb from MeP skip list.
+       * MAINTAINERS (Write After Approval): Add myself.
 
-       2001-04-05  DJ Delorie  <dj@redhat.com>
+2007-01-28  David Edelsohn  <edelsohn@gnu.org>
 
-       * configure.in (noconfigdirs): Remove gcc from MeP skip list.
+       * MAINTAINERS (spu port): Add myself.
 
-       2001-03-20  Ben Elliston  <bje@redhat.com>
+2007-01-23  Richard Guenther  <rguenther@suse.de>
 
-       * configure.in (noconfigdirs): Add gcc and gdb for MeP.
+       PR bootstrap/30541
+       * Makefile.def (flags_to_pass): Add GNATBIND and GNATMAKE.
+       * Makefile.tpl (GNATBIND): Substitute it.
+       (GNATMAKE): Likewise.
+       (POSTSTAGE1_FLAGS_TO_PASS): Pass staged GNATBIND instead
+       of STAGE_PREFIX.
+       * Makefile.in: Regenerate.
+       * configure: Regenerate.
 
-       2001-03-19  Ben Elliston  <bje@redhat.com>
+2007-01-18  Mike Stump  <mrs@apple.com>
 
-       * config.sub (mep, mep-*): Add.
+       * configure.in: Re-enable -Werror for gcc builds.
 
-2007-01-31  Andreas Schwab  <schwab@suse.de>
+2007-01-11  Harsha Jagasia  <harsha.jagasia@amd.com>
 
-       * Makefile.tpl (LDFLAGS): Substitute it.
-       * Makefile.in: Regenerate.
+       * MAINTAINERS (Write After Approval): Add myself.
 
 2007-01-11  Paolo Bonzini  <bonzini@gnu.org>
 
        (gcc): Remove target.
        * Makefile.tpl (build_os, build_vendor, host_os, host_vendor,
        target_os, target_vendor): New.
-       (configure): Add host_alias/target_alias arguments.  Adjust invocations.
+       (configure): Add host_alias/target_alias arguments; adjust invocations.
        * configure: Regenerate.
        * Makefile.in: Regenerate.
 
        to improve robustness of configure tests.
        * configure: Regenerate.
 
+2007-01-09  Uros Bizjak  <ubizjak@gmail.com>
+
+       * MAINTAINERS: Add myself as i386 maintainer.
+
+2007-01-08  Jan Hubicka  <jh@suse.cz>
+
+       * MAINTAINERS: Add myself as i386 maintainer.
+
 2007-01-08  Kai Tietz  <kai.tietz@onevision.com>
 
        * configure.in: Add support for an x86_64-mingw* target.
 
 2007-01-04  Paolo Bonzini  <bonzini@gnu.org>
 
-       * configure.in: Use DEV-PHASE to detect the default for --enable-werror.
+       * configure.in: Use DEV-PHASE to detect default for --enable-werror.
        * configure: Regenerate.
 
 2007-01-03  Daniel Jacobowitz  <dan@codesourcery.com>
 
 2006-12-29  Paolo Bonzini  <bonzini@gnu.org>
 
-       Sync with gcc:
-       2006-12-29  Paolo Bonzini  <bonzini@gnu.org>
-
        * configure.in: Reorganize recognition of languages.  Add
        --enable-stage1-languages.  Show supported languages for the chosen
        target rather than all recognized languages.
        * configure: Regenerate.
 
-       2006-12-29  Paolo Bonzini  <bonzini@gnu.org>
+2006-12-29  Paolo Bonzini  <bonzini@gnu.org>
 
        * Makefile.tpl (GCC_STRAP_TARGETS, all-prebootstrap): Remove.
        * Makefile.in: Regenerate.
 
-       2006-12-29  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+2006-12-29  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
 
        * configure.in: Warn that MPFR 2.2.0 is buggy.
        * configure: Regenerate.
        remove prev-DIR*/Makefile.
        * configure: Regenerate.
 
-2006-12-23  Kazu Hirata  <kazu@codesourcery.com>
+2006-12-22  Andreas Schwab  <schwab@suse.de>
+
+       * configure: Regenerate with correct autoconf version.
 
-       * config.bfd: Recognize fido.
+2006-12-20  Adam Megacz  <megacz@cs.berkeley.edu>
+
+       * configure.in: add AC_SUBST for *_FOR_TARGET.
+       * configure: Regenerate.
 
 2006-12-19  Paolo Bonzini  <bonzini@gnu.org>
 
-       Sync with gcc:
+       * configure.in: Simplify logic for rejecting languages that cannot
+       be built.  Separate the case when a language is unsupported,
+       from the case when the user chooses not to build a language.
 
-       2006-12-19  Paolo Bonzini  <bonzini@gnu.org>
+2006-12-19  Paolo Bonzini  <bonzini@gnu.org>
 
        * configure.in: Remove "$build" case for powerpc-*-darwin* since
        it only affects bootstrap and could be tested on "$host" as well.
        * configure: Regenerate.
        * config/mh-ppc-darwin: Add to the stage1 cflags here.
 
-       2006-12-19  Paolo Bonzini  <bonzini@gnu.org>
+2006-12-19  Paolo Bonzini  <bonzini@gnu.org>
 
        PR bootstrap/29544
        * Makefile.def (flags_to_pass): Add STAGE1_CHECKING.
        * configure: Regenerate.
        * Makefile.in: Regenerate.
 
-       2006-12-03  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
-
-       * configure.in: Update error message for missing GMP/MPFR.
+2006-12-19  Paolo Bonzini  <bonzini@gnu.org>
 
-       * configure: Regenerate.
+       * MAINTAINERS: Add myself as build system maintainer.
 
-       2006-12-02  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+2006-12-15  Simon Martin  <simartin@users.sourceforge.net>
 
-       * configure.in: Update MPFR version in error message.
+       * MAINTAINERS (Write After Approval): Add myself.
 
-       * configure: Regenerate.
+2006-12-13  Eric Christopher  <echristo@apple.com>
 
-       2006-11-26  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+       * MAINTAINERS: Add myself as darwin maintainer.
 
-       * configure.in (--with-mpfr-dir, --with-gmp-dir): Remove flags.
-       (--with-mpfr-include, --with-mpfr-lib, --with-gmp-include,
-       --with-gmp-lib): New flags.
+2006-12-11  Ian Lance Taylor  <ian@airs.com>
 
-       * configure: Regenerate.
+       * MAINTAINERS: Add myself as libgcc and fp-bit maintainer.
 
-2006-12-12  Andreas Tobler  <a.tobler@schweiz.org>
+2006-12-11  Joern Rennecke  <joern.rennecke@arc.com>
 
-       PR bootstrap/30134
-       * configure.in: Correct x86 darwin support for libjava to powerpc
-       and i?86 only.
-       * configure: Regenerate.
+       MAINTAINERS: Update my entry.
 
 2006-12-11  Alan Modra  <amodra@bigpond.net.au>
 
 
 2006-12-11  Ben Elliston  <bje@au.ibm.com>
 
-       * config.sub, config.guess: Update from upstream sources.
+       * config.guess: Import latest version.
+       * config.sub: Likewise.
 
 2006-12-11  Ben Elliston  <bje@au.ibm.com>
 
-       * configure.in: Sync with GCC (spu-*-*).
-       * configure: Sync with GCC.
+       * configure.in (spu-*-*): Don't skip target-libiberty.
+       * configure: Regenerate.
+
+2006-12-10  Andreas Tobler  <a.tobler@schweiz.org>
+
+       PR bootstrap/30134
+       * configure.in: Correct x86 darwin support for libjava to powerpc
+       and i?86 only.
+       * configure: Regenerate.
+
+2006-12-08  Sandro Tolaini  <tolaini@libero.it>
+
+       * configure.in: Add x86 darwin support for libjava.
+       * configure: Regenerate.
 
 2006-12-07  Mike Stump  <mrs@apple.com>
 
        install-gcc.
        * Makefile.in: Regenerate.
 
+2006-12-04  Richard Guenther  <rguenther@suse.de>
+
+       * MAINTAINERS (Non-Algorithmic Maintainers): New section.
+       (Non-Algorithmic Maintainers): Move over non-algorithmic
+       loop optimizer maintainers, add myself as a non-algorithmic
+       middle-end maintainer.
+
+2006-12-04  Daniel Franke  <franke.daniel@gmail.com>
+
+       * MAINTAINERS (Write After Approval): Add myself.
+
+2006-12-03  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * configure.in: Update error message for missing GMP/MPFR.
+
+       * configure: Regenerate.
+
+2006-12-02  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * configure.in: Update MPFR version in error message.
+
+       * configure: Regenerate.
+
+2006-11-26  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * configure.in (--with-mpfr-dir, --with-gmp-dir): Remove flags.
+       (--with-mpfr-include, --with-mpfr-lib, --with-gmp-include,
+       --with-gmp-lib): New flags.
+
+       * configure: Regenerate.
+
+2006-11-25  Brooks Moses  <brooks.moses@codesourcery.com>
+
+       * MAINTAINERS (Write After Approval): Change my email address.
+
+2006-11-23  Manuel Lopez-Ibanez  <manu@gcc.gnu.org>
+
+       * MAINTAINERS (Write After Approval): Add myself.
+
+2006-11-22  Philipp Thomas  <pth@suse.de>
+
+       * MAINTAINERS (i18n): Update e-mail address.
+
+2006-11-21  Trevor Smigiel  <trevor_smigiel@playstation.sony.com>
+
+       * MAINTAINERS (spu port): Add myself as maintainer.
+       (Write After Approval): Remove myself.
+
+2006-11-22  Ben Elliston  <bje@au.ibm.com>
+
+       * configure.in (skipdirs): Don't build libssp for SPU.
+       * configure: Regenerate.
+
+2006-11-21  Andrew Pinski  <andrew_pinski@playstation.sony.com>
+
+       * MAINTAINERS (spu port): Add myself as maintainer.
+       (libobjc): Update my email address.
+
+2006-11-21  Andrea Bona  <andrea.bona@st.com>
+
+       * MAINTAINERS (Write After Approval): Add myself.
+
+2006-11-20  Trevor Smigiel  <trevor_smigiel@playstation.sony.com>
+
+       * configure.in (skipdirs) : Don't build target-libiberty for SPU.
+       * configure : Rebuilt.
+
+2006-11-20  Trevor Smigiel  <trevor_smigiel@playstation.sony.com>
+
+       * MAINTAINERS (Write After Approval): Add myself.
+
+2006-11-20  Andrea Ornstein  <andrea.ornstein@st.com>
+
+       * MAINTAINERS (Write After Approval): Add myself.
+
+2006-11-18  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * configure.in (--with-mpfr-dir): Also look in .libs and _libs for
+       libmpfr.a.
+       * configure: Regenerate.
+
 2006-11-16  Paolo Bonzini  <bonzini@gnu.org>
 
        * Makefile.tpl (clean-target-libgcc): Test for gcc Makefile presence.
        (unstage): Test for stage_last presence.
 
        PR bootstrap/29802
-       * Makefile.tpl (POSTSTAGE1_FLAGS_TO_PASS): Add HOST_SUBDIR in STAGE_PREFIX.
+       * Makefile.tpl (POSTSTAGE1_FLAGS_TO_PASS): Add HOST_SUBDIR in
+       STAGE_PREFIX.
        * Makefile.in: Regenerate.
 
-2006-11-14  DJ Delorie  <dj@redhat.com>
+2003-11-16  Zdenek Dvorak  <dvorakz@suse.cz>
+
+       * MAINTAINERS: Add myself and Daniel Berlin as loop optimizer
+       maintainers.
+
+2006-11-14  Erven Rohou  <erven.rohou@st.com>
 
-       * Makefile.tpl (clean-stage*): Sync with GCC (clean).
-       * Makefile.in: Sync with GCC.
-       * configure.in: Sync with GCC (mpfr, gmp).
-       * configure: Sync with GCC.
+       * MAINTAINERS (Write After Approval): Add myself.
+
+2006-11-14  Paolo Bonzini  <bonzini@gnu.org>
+
+       * Makefile.tpl (clean-stage*): Test separately for package/Makefile
+       and stageN-package/Makefile.
+       * Makefile.in: Regenerated.
 
-2006-11-08  Jie Zhang  <jie.zhang@analog.com>
+2006-11-14  Jie Zhang  <jie.zhang@analog.com>
 
        * configure.in: Remove target-libgloss from noconfigdirs for
        bfin-*-*.
        * configure: Regenerated.
 
-2006-10-27  Jeff Johnston  <jjohnstn@redhat.com>
+2006-11-11  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * configure.in (have_gmp): Only error if the gcc directory exists.
+
+       * configure: Regenerate.
+
+2006-11-07  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
 
-       * COPYING.NEWLIB: Add spu license.
-       * COPYING.LIBGLOSS: Ditto.
+       * configure.in: Robustify error message for missing GMP/MPFR.
 
-2006-10-17  Brooks Moses  <bmoses@stanford.edu>
+       * configure: Regenerate.
+
+2006-10-31  Stephen M. Webb  <stephen.webb@bregmasoft.com>
+
+       * MAINTAINERS (Write After Approval): Add myself.
+
+2006-10-30  Uros Bizjak  <ubizjak@gmail.com>
+
+       * MAINTAINERS: Change email address.
+
+2006-10-30  Vladimir Prus  <vladimir@codesourcery.com>
+
+       * MAINTAINERS (Write After Approval): Add myself.
+
+2006-10-26  Peter Bergner  <bergner@vnet.ibm.com>
+
+       * MAINTAINERS (Write After Approval): Add myself.
+
+2006-10-25  Chen Liqin  <liqin@sunnorth.com.cn>
+
+       * MAINTAINERS (Write After Approval): Move myself to
+       Write After Approval section.
+
+2006-10-21  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * configure.in: Require GMP-4.1+ and MPFR-2.2+.  Don't check
+       need_gmp anymore.
+       * configure: Regenerate.
+
+2006-10-16  Tobias Burnus  <burnus@net-b.de>
+
+       * MAINTAINERS (Write After Approval): Add myself.
+
+2006-10-16  Ben Elliston  <bje@au.ibm.com>
+
+       * config.guess: Import latest version.
+       * config.sub: Likewise.
+
+2006-10-10  Brooks Moses  <bmoses@stanford.edu>
 
        * Makefile.def: Added pdf target handling.
        * Makefile.tpl: Added pdf target handling.
        * Makefile.in: Regenerated.
 
-2006-10-11  Jeff Johnston  <jjohnstn@redhat.com>
+2006-10-10  Chen Liqin  <liqin@sunnorth.com.cn>
 
-       * COPYING.NEWLIB: Updated.
-       * COPYING.LIBGLOSS: Ditto.
+       * MAINTAINERS: Add self as score port maintainer.
 
-2006-09-27  Dave Brolley  <brolley@redhat.com>
+2006-10-04  Brooks Moses  <bmoses@stanford.edu>
+
+       * MAINTAINERS (Write After Approval): Add myself.
 
-       * configure.in (RUNTEST): Look for 'runtest' in the source tree by using
-       $s instead of $r.
+2006-09-27  Steven G. Kargl  <kargl@gcc.gnu.org>
+
+       * configure.in: Check for GMP 4.1 or newer.  Check for MPFR 2.2.0
+       or newer.
        * configure: Regenerated.
 
-2006-09-26  Ben Elliston  <bje@au.ibm.com>
+2006-09-27  Dave Brolley  <brolley@redhat.com>
 
-       * config.sub, config.guess: Update from upstream sources.
+       * configure.in (RUNTEST): Look for 'runtest' in the source tree by
+       using $s instead of $r.
+       * configure: Regenerated.
 
-2006-09-20  Thiemo Seufer  <ths@mips.com>
+2006-09-26  Thiemo Seufer  <ths@mips.com>
 
        * configure.in: Remove redundant handling of mips*-dec-bsd*. Likewise
        for mipstx39-*-*. Disable libgloss for mips64*-*-linux*.
        * configure: Regenerate.
 
+2006-09-24  Graeme Peterson  <gridly@gmail.com>
+
+       * MAINTAINERS (Write After Approval): Remove myself.
+
+2006-09-22  Chao-ying Fu  <fu@mips.com>
+
+       * MAINTAINERS (Write After Approval): Add myself.
+
+2006-09-10  Joseph S. Myers  <joseph@codesourcery.com>
+
+       * MAINTAINERS: Add self as soft-fp maintainer.
+
+2006-09-09  Anatoly Sokolov  <aesok@post.ru>
+
+       * MAINTAINERS: Add myself as avr maintainer.
+       Remove Marek Michalkiewicz as avr maintainer.
+
+2006-09-07  Roberto Costa  <roberto.costa@st.com>
+
+       * MAINTAINERS (Write After Approval): Add myself.
+
 2006-08-30  Corinna Vinschen  <corinna@vinschen.de>
 
        * configure.in: Never build newlib for a Mingw host.
        building a Mingw target.
        * configure: Regenerate.
 
-2006-08-15  Thiemo Seufer  <ths@mips.com>
-           Nigel Stephens  <nigel@mips.com>
-           David Ung  <davidu@mips.com>
+2006-08-08  Eric Botcazou  <ebotcazou@libertysurf.fr>
 
-       * config.sub: Add support for sde as alias of mipsisa32-sde-elf.
+       * MAINTAINERS (Various Maintainers): Add self as RTL opt. maintainer.
 
 2006-07-25  Paolo Bonzini  <bonzini@gnu.org>
 
-       Sync from GCC:
-       2006-07-04  Eric Botcazou  <ebotcazou@libertysurf.fr>
-
-       PR bootstrap/18058
-       * configure.in: Add -fkeep-inline-functions to CFLAGS for stage 1
-       if the bootstrap compiler is a GCC version that supports it.
-       * configure: Regenerate.
+       * config.guess: Import from src (was more updated).
+       * config.sub: Likewise.
 
 2006-07-22  Daniel Jacobowitz  <dan@codesourcery.com>
 
        on configure-intl and all-opcodes on all-intl.
        * Makefile.in: Regenerated.
 
+2006-07-13  Ben Elliston  <bje@au.ibm.com>
+
+       * MAINTAINERS (Various Maintainers): Add myself as dfp maintainer.
+
+2006-07-06  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Port to hosts whose 'sort' and 'tail' implementations
+       treat operands with leading '+' as file names, as POSIX
+       has required since 2001.  However, make sure the code still
+       works on pre-POSIX hosts.
+       * ltmain.sh: Don't assume "sort +2" is equivalent to
+       "sort -k 3", since POSIX 1003.1-2001 no longer requires this.
+
+2006-07-05  Ulrich Weigand  <uweigand@de.ibm.com>
+
+       * MAINTAINERS (Various Maintainers): Add myself as reload maintainer.
+
 2006-07-04  Peter O'Gorman  <peter@pogma.com>
 
        * ltconfig: chmod 644 before ranlib during install.
 
-2006-07-03  Paolo Bonzini  <bonzini@gnu.org>
+2006-07-04  Eric Botcazou  <ebotcazou@libertysurf.fr>
 
-       * configure.in: Fix thinkos in previous check-in.
+       PR bootstrap/18058
+       * configure.in: Add -fkeep-inline-functions to CFLAGS for stage 1
+       if the bootstrap compiler is a GCC version that supports it.
        * configure: Regenerate.
 
 2006-07-03  Paolo Bonzini  <bonzini@gnu.org>
 
-       Sync from gcc:
+       * configure.in: Fix thinkos in previous check-in.
+       * configure: Regenerate.
 
-       2007-07-03  Paolo Bonzini  <bonzini@gnu.org>
+2006-07-03  Paolo Bonzini  <bonzini@gnu.org>
 
        PR other/27063
        * configure.in: Test subdir_requires and give an appropriate
        error message.
        * configure: Regenerate.
 
-       2006-06-16  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
+2006-07-01  Andrew John Hughes  <gnu_andrew@member.fsf.org>
 
-       PR target/27540
-       * configure.in: Only enable libgomp on IRIX 6.
-       * configure: Regenerate.
+       * MAINTAINERS (Write After Approval): Add myself.
+
+2006-06-22  John David Anglin  <dave.anglin@nrc.ca>
+
+       * MAINTAINERS (OS Port Maintainers): Add myself as hpux maintainer.
+
+2006-06-22  Steve Ellcey  <sje@cup.hp.com>
+
+       * MAINTAINERS (OS Port Maintainers): Add myself as hpux maintainer.
 
 2006-06-20  David Ayers  <d.ayers@inode.at>
 
        PR bootstrap/28072
-       * configure.in: Add target-boehm-gc to noconfigdirs depending on
+       * configure.in: Add target-boehm-gc to noconfigdirs depending on
        whether target-libjava is being configured instead of whether the
        java front end is enabled.
        * configure: Regenerate.
 
-2006-06-15  Mark Shinwell  <shinwell@codesourcery.com>
+2006-06-16  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
 
-       * include/elf/arm.h: Correct names of R_ARM_LDC_G{0,1,2}
-       to R_ARM_LDC_SB_G{0,1,2} respectively.
+       PR target/27540
+       * configure.in: Only enable libgomp on IRIX 6.
+       * configure: Regenerate.
 
 2006-06-15  Paolo Bonzini  <bonzini@gnu.org>
 
        too.
        * Makefile.in: Regenerate.
 
-2006-06-13  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
+2006-06-13  Jeff Johnston  <jjohnstn@redhat.com>
 
-       Sync from gcc:
+       * config-ml.in: Alter CCASFLAGS to include special
+       multilib options the same as is done for CFLAGS.
+
+2006-06-12  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
 
-       2006-06-12  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
        * configure.in: Don't enable libgomp on hpux10.
        * configure: Rebuilt.
 
-2006-06-13  David Ayers  <d.ayers@inode.at>
-
-       Sync from gcc:
-
-       2006-06-12  David Ayers  <d.ayers@inode.at>
+2006-06-12  David Ayers  <d.ayers@inode.at>
 
        PR bootstrap/27963
        PR target/19970
        ${libgcj} is specified.
        * configure: Regenerate.
 
-2006-06-08  Jeff Johnston  <jjohnstn@redhat.com>
-
-       Sync from gcc:
+2006-06-06  Carlos O'Donell  <carlos@codesourcery.com>
 
-       2005-01-12  David Edelsohn  <edelsohn@gnu.org>
-                   Andreas Schwab  <schwab@suse.de>
+       Sync from src:
 
-       PR bootstrap/18033
-       * config-ml.in: Eval option if surrounded by single quotes.
+       * configure.in: Sync.
+       * configure: Regenerated.
 
-2006-06-07  Carlos O'Donell  <carlos@codesourcery.com>
+       2006-05-31  Daniel Jacobowitz  <dan@codesourcery.com>
 
-       Sync from gcc:
+       * Makefile.def: Added dependencies from sim and gdb on intl, and
+       added configure dependencies to everything with an all dependency
+       on intl.
+       * Makefile.in: Regenerated.
 
-       2006-06-06  David Ayers  <d.ayers@inode.at>
+2006-06-06  David Ayers  <d.ayers@inode.at>
 
        PR libobjc/13946
        * Makefile.def: Add dependencies for libobjc which boehm-gc.
        Only build boehm-gc if needed either for Java or Objective-C.
        * configure: Regenerate.
 
-       2006-06-05  Paolo Bonzini  <bonzini@gnu.org>
+2006-06-05  Paolo Bonzini  <bonzini@gnu.org>
 
        PR 27674
        * Makefile.tpl (configure-[+prefix+][+module+],
        (stage_current): New.
        * Makefile.in: Regenerate.
 
-       2006-05-20  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
-       Andreas Tobler  <a.tobler@schweiz.ch>
+2006-06-03  Laurynas Biveinis  <laurynas.biveinis@gmail.com>
 
-       * configure.in:  Enable libgcj for hppa*-hp-hpux11*.
-       * configure: Rebuilt.
+       * MAINTAINERS (Write After Approval): Update my e-mail address.
 
-       Revert
-       2006-01-31  Richard Guenther  <rguenther@suse.de>
-       Paolo Bonzini  <bonzini@gnu.org>
+2006-06-01  Mark Shinwell  <shinwell@codesourcery.com>
 
-       * Makefile.def (target_modules): Add libgcc-math target module.
-       * configure.in (target_libraries): Add libgcc-math target library.
-       (--enable-libgcc-math): New configure switch.
-       * Makefile.in: Re-generate.
-       * configure: Re-generate.
-
-2006-06-05  Jeff Johnston  <jjohnstn@redhat.com>
-
-       * config-ml.in: Alter CCASFLAGS to include special
-       multilib options the same as is done for CFLAGS.
-
-2006-05-31  Daniel Jacobowitz  <dan@codesourcery.com>
+       * include/libiberty.h: Declare pex_run_in_environment.
 
-       * Makefile.def: Added dependencies from sim and gdb on intl, and
-       added configure dependencies to everything with an all dependency
-       on intl.
-       * gettext.m4: Removed.
-       * src-release (DEVO_SUPPORT): Don't mention gettext.m4.
-       (GDB_SUPPORT_DIRS): Add intl.
-       * Makefile.in: Regenerated.
+2006-05-31  Asher Langton  <langton2@llnl.gov>
 
-2006-05-25  Daniel Jacobowitz  <dan@codesourcery.com>
-
-       * src-release (DEVO_SUPPORT): Add config.rpath.
+       * MAINTAINERS (Write After Approval): Add myself.
 
 2006-05-25  Paolo Bonzini  <bonzini@gnu.org>
 
        (restrap): Move under "@if gcc-bootstrap".  Fix typo.
        * Makefile.in: Regenerate.
 
+2006-05-24  Carlos O'Donell  <carlos@codesourcery.com>
+
+       * Makefile.in: Regenerate.
+
+2006-05-24  Carlos O'Donell  <carlos@codesourcery.com>
+
+       * Makefile.def: Add install-html target. Add datarootdir
+       docdir and htmldir to flags_to_pass.
+       * Makefile.tpl: Add install-html target.
+       * Makefile.in: Regenerate.
+       * configure.in: Add --with-datarootdir, --with-docdir, and
+       --with-htmldir options. AC_SUBST datarootdir, docdir and htmldir.
+       * configure: Regenerate.
+
 2006-05-24  Mark Shinwell  <shinwell@codesourcery.com>
 
        * configure.in: Enable gprof for cross builds.
        * configure: Regenerate.
 
-2006-05-17  Daniel Jacobowitz  <dan@codesourcery.com>
+2006-05-22  Richard Guenther  <rguenther@suse.de>
 
-       * src-release (MAKEINFOFLAGS): Define.
-       (do-proto-toplev): Pass MAKEINFOFLAGS to submakes.
-
-2006-05-14  Ben Elliston  <bje@au.ibm.com>
+       Revert
+       2006-01-31  Richard Guenther  <rguenther@suse.de>
+       Paolo Bonzini  <bonzini@gnu.org>
 
-       * config.sub, config.guess: Update from upstream sources.
+       * Makefile.def (target_modules): Add libgcc-math target module.
+       * configure.in (target_libraries): Add libgcc-math target library.
+       (--enable-libgcc-math): New configure switch.
+       * Makefile.in: Re-generate.
+       * configure: Re-generate.
+       * libgcc-math: New toplevel directory.
 
-2006-05-12  Ben Elliston  <bje@au.ibm.com>
+2006-05-20  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
+           Andreas Tobler  <a.tobler@schweiz.ch>
 
-       * config.sub, config.guess: Update from upstream sources.
+       * configure.in:  Enable libgcj for hppa*-hp-hpux11*.
+       * configure: Rebuilt.
 
-2006-05-04  Steve Ellcey  <sje@cup.hp.com>
+2006-05-12  Sandra Loosemore  <sandra@codesourcery.com>
 
-       * blt, iwidgets, mmalloc: Remove directories.
+       * MAINTAINERS (Write After Approval): Add myself.
 
 2006-05-01  DJ Delorie  <dj@redhat.com>
 
        * configure.in: Restore CFLAGS if GMP isn't present.
        * configure: Regenerate.
 
+2006-05-01  Richard Guenther  <rguenther@suse.de>
+
+       * MAINTAINERS (Various Maintainers): Add myself as libgcc-math
+       maintainer.
+
+2006-04-30  Kenneth Zadeck  <zadeck@naturalbridge.com>
+
+       * MAINTAINERS (Write After Approval): Add myself.
+
+2006-04-28  Jan Beulich  <jbeulich@novell.com>
+
+       * MAINTAINERS (Write After Approval): Add myself.
+
 2006-04-18  DJ Delorie  <dj@redhat.com>
 
        * configure.in (m32c): Build libstdc++-v3.  Pass flags to
        tree.
        * configure: Regenerate.
 
-2006-04-10  Ben Elliston  <bje@au.ibm.com>
+2006-04-08  Robert Millan  <rmh@gcc.gnu.org>
 
-       * contrib: Remove directory.
+       * MAINTAINERS (Write After Approval): Add myself.
 
-2006-04-06  Carlos O'Donell <carlos@codesourcery.com>
+2006-04-05  Ben Elliston  <bje@au.ibm.com>
 
-       * Makefile.tpl: Add install-html target.
-       * Makefile.def: Add install-html target.
-       * Makefile.in: Regenerate.
-       * configure.in: Add --with-datarootdir, --with-docdir,
-       and --with-htmldir options.
+       * configure.in: Require makeinfo 4.4 or higher.
        * configure: Regenerate.
 
-2006-03-31  Ben Elliston  <bje@au.ibm.com>
+2006-04-04  Gerald Pfeifer  <gerald@pfeifer.com>
 
-       PR binutils/1860
-       * configure.in: Require makeinfo 4.4 or higher.
-       * configure: Regenerate.
+       * MAINTAINERS: Add Richard Henderson as libgomp maintainer.
+       Rearrange the entries of other libraries to have them in one place.
 
-2006-03-14  Paolo Bonzini  <bonzini@gnu.org>
+2006-03-22  Janne Blomqvist  <jb@gcc.gnu.org>
 
-       * Makefile.in: Regenerate.
+       * MAINTAINERS (Write After Approval): Remove myself.
+       (Language Front End Maintainers): Add myself as fortran 95 maintainer.
+
+2006-03-14  Richard Guenther  <rguenther@suse.de>
+
+       * configure: Regenerate with autoconf 2.13.
+
+2006-03-13  Jim Blandy  <jimb@codesourcery.com>
+
+       * MAINTAINERS: Use my work address.
 
-2006-03-14  Paolo Bonzini  <bonzini@gnu.org>
+       * MAINTAINERS: Update my E-mail address.
 
-       Sync with gcc:
-       2006-03-10  Aldy Hernandez  <aldyh@redhat.com>
+2006-03-10  Aldy Hernandez  <aldyh@redhat.com>
 
        * configure.in: Handle --disable-<component> generically.
        * configure: Regenerate.
 
-       2006-02-21 Rafael Avila de Espindola <rafael.espindola@gmail.com>
+2006-03-01  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR libgcj/17311
+       * ltmain.sh: Don't use "$finalize_rpath" for compile.
+
+2006-02-21  Erik Edelmann  <eedelman@gcc.gnu.org>
+
+       * MAINTAINERS (Write After Approval):  Remove myself.
+       (Language Front End Maintainers):  Add myself as fortran 95 maintainer.
+
+2006-02-21  Rafael Ávila de Espíndola  <rafael.espindola@gmail.com>
 
        * Makefile.tpl  (BUILD_CONFIGDIRS): Remove.
        (TARGET_CONFIGDIRS): Remove.
        * configure.in: Remove AC_SUBST(target_configdirs).
        * Makefile.in, configure: Regenerated.
 
+2006-02-20  Steven G. Kargl  <kargls@comcast.net>
 
-2006-03-01  H.J. Lu  <hongjiu.lu@intel.com>
-
-       PR libgcj/17311
-       * ltmain.sh: Don't use "$finalize_rpath" for compile.
+       * MAINTAINERS (Write After Approval):  Remove myself.
+       (Language Front End Maintainers):  Add myself as fortran 95 maintainer.
 
 2006-02-20  Paolo Bonzini  <bonzini@gnu.org>
 
        * Makefile.in: Regenerate.
        * configure: Regenerate.
 
+2006-02-19  Bud Davis  <jmdavis@link.com>
+
+       * MAINTAINERS (Write After Approval):  Remove myself.
+       (Language Front End Maintainers):  Add myself as fortran 95
+       maintainer and update e-mail address.
+
+2006-02-17  Francois-Xavier Coudert  <coudert@clipper.ens.fr>
+
+       * MAINTAINERS (Write After Approval):  Remove myself.
+       (Language Front End Maintainers):  Add myself as fortran 95
+       maintainer.
+
+2006-02-16  Victor Kaplansky  <victork@il.ibm.com>
+
+       * MAINTAINERS (Write After Approval): Add myself.
+
+2006-02-16  Thomas Koenig  <Thomas.Koenig@online.de>
+
+       * MAINTAINERS (Write After Approval):  Remove myself.
+       (Language Front End Maintainers):  Add myself as
+       fortran 95 maintainer.
+
 2006-02-14  Paolo Bonzini  <bonzini@gnu.org>
 
-       Sync from gcc:
+       Sync from src:
 
-       2006-01-31  Richard Guenther  <rguenther@suse.de>
-                   Paolo Bonzini  <bonzini@gnu.org>
+       2005-12-27  Leif Ekblad  <leif@rdos.net>
+
+       * configure.in: Add support for RDOS target.
+       * configure: Regenerate.
+
+2006-02-14  Paolo Bonzini  <bonzini@gnu.org>
+           Andreas Schwab  <schwab@suse.de>
+
+       * configure: Regenerate.
+
+2006-02-12  David Edelsohn  <edelsohn@gnu.org>
+
+       * configure.in (enable_libgomp): Add AIX.
+       * configure: Regenerate.
+
+2006-02-07  Maxim Kuvyrkov  <mkuvyrkov@ispras.ru>
+
+       * MAINTAINERS (Write After Approval): Add myself.
+
+2006-02-03  Lee Millward  <lee.millward@gmail.com>
+
+       * MAINTAINERS (Write After Approval): Add myself.
+
+2006-01-31  Richard Guenther  <rguenther@suse.de>
+       Paolo Bonzini  <bonzini@gnu.org>
 
        * Makefile.def (target_modules): Add libgcc-math target module.
        * configure.in (target_libraries): Add libgcc-math target library.
        * configure: Re-generate.
        * libgcc-math: New toplevel directory.
 
-       2006-01-18  Richard Henderson  <rth@redhat.com>
-                   Jakub Jelinek  <jakub@redhat.com>
-                   Diego Novillo  <dnovillo@redhat.com>
+2006-01-26  Paolo Bonzini  <bonzini@gnu.org>
 
-       * libgomp: New directory.
-       * Makefile.def: Add target_module libgomp.
-       * Makefile.in: Regenerate.
-       * configure.in (target_libraries): Add target-libgomp.
+       * configure.in: Set with_gnu_as, with_gnu_ld, with_newlib earlier.
+       Set md_exec_prefix.  Use ACX_CHECK_INSTALLED_TARGET_TOOL to find
+       the assembler, linker and binutils.
        * configure: Regenerate.
 
-2006-02-14  Paolo Bonzini  <bonzini@gnu.org>
-           Andreas Schwab  <schwab@suse.de>
+2006-01-22  Dirk Mueller  <dmueller@suse.de>
 
-       * configure: Regenerate.
+       * MAINTAINERS (Write After Approval): Add myself.
 
-2006-01-16  Paolo Bonzini  <bonzini@gnu.org>
+2006-01-20  Diego Novillo  <dnovillo@redhat.com>
 
-       * configure.in: Set with_gnu_as, with_gnu_ld, with_newlib earlier.
-       Set md_exec_prefix.  Use ACX_CHECK_INSTALLED_TARGET_TOOL to find
-       the assembler, linker and binutils.
        * configure: Regenerate.
 
-2006-01-16  Nick Clifton  <nickc@redhat.com>
+2006-01-18  Richard Henderson  <rth@redhat.com>
+           Jakub Jelinek  <jakub@redhat.com>
+           Diego Novillo  <dnovillo@redhat.com>
 
-       * config.sub, config.guess: Sync from config repository.
+       * libgomp: New directory.
+       * Makefile.def: Add target_module libgomp.
+       * Makefile.in: Regenerate.
+       * configure.in (target_libraries): Add target-libgomp.
+       * configure: Regenerate.
 
 2006-01-05  Alexandre Oliva  <aoliva@redhat.com>
 
        @ from continuation.
        * Makefile.in: Rebuilt.
 
-2006-01-04  Paolo Bonzini  <bonzini@gnu.org>
+2006-01-04  Chris Lattner  <sabre@gnu.org>
 
-       Sync from gcc:
+       * MAINTAINERS (Write After Approval): Add myself.
 
-       2006-01-04  Paolo Bonzini  <bonzini@gnu.org>
+2006-01-04  Paolo Bonzini  <bonzini@gnu.org>
 
        PR bootstrap/24252
 
        * Makefile.in: Regenerate.
        * configure: Regenerate.
 
-       2006-01-02  Andreas Schwab  <schwab@suse.de>
+2006-01-04  Ben Elliston  <bje@au.ibm.com>
 
-       * configure.in: When reconfiguring remove Makefile in
-       all stage directories.
-       * configure: Regenerate.
+       * MAINTAINERS (libdecnumber): Add myself.
 
-2005-12-27  Leif Ekblad  <leif@rdos.net>
+2006-01-02  Mark Mitchell  <mark@codesourcery.com>
 
-       * configure.in: Add support for RDOS target.
+       * libtool-ldflags: New script.
+
+2006-01-02  Andreas Schwab  <schwab@suse.de>
+
+       * configure.in: When reconfiguring remove Makefile in
+       all stage directories.
        * configure: Regenerate.
 
-2005-12-27  Nick Clifton  <nickc@redhat.com>
+2005-12-27  Steven Bosscher  <stevenb.gcc@gmail.com>
 
-       PR binutils/1990
-       * libtool.m4: Synchronize with version in GCC sources.
+       * MAINTAINERS: Update my email address.
 
 2005-12-20  Paolo Bonzini  <bonzini@gnu.org>
 
        (stage): Fail if we cannot complete the work.
        * Makefile.in: Regenerate.
 
-2005-12-16  Jeff Johnston  <jjohnstn@redhat.com>
+2005-12-16  Nathan Sidwell  <nathan@codesourcery.com>
+
+       * configure.in: Replace ms1 with mt.
+       * configure: Rebuilt.
+
+2005-12-15  Bryce McKinlay  <mckinlay@redhat.com>
 
-       * COPYING.NEWLIB: Update copyright year for default
-       copyright.
+       * MAINTAINERS: Update my email address.
 
 2005-12-15  Paolo Bonzini  <bonzini@gnu.org>
 
        * configure.in: Flip the top-level bootstrap switch.
        * configure: Regenerate.
 
-       Merge from gcc:
-
-       2005-12-14  Daniel Jacobowitz  <dan@codesourcery.com>
+2005-12-14  Daniel Jacobowitz  <dan@codesourcery.com>
 
        * Makefile.tpl: Throughout the file, use : $(MAKE) along with
        $(stage) and $(unstage).
        (multilib.out): Remove.
        * Makefile.in: Regenerated.
 
-2005-12-12  Nathan Sidwell  <nathan@codesourcery.com>
-
-       * config.sub: Replace ms1 arch with mt.  Allow ms1 as alias.
-       * configure.in: Replace ms1 arch with mt.
-       * configure: Rebuilt.
-
-2005-12-05  Paolo Bonzini  <bonzini@gnu.org>
+2005-12-12  Carlos O'Donell  <carlos@codesourcery.com>
 
-       Sync with gcc:
+       * MAINTAINERS (Write After Approval): Add myself.
 
 2005-12-12  Nathan Sidwell  <nathan@codesourcery.com>
 
-       * config.sub: Replace ms1 arch with mt.  Allow ms1 as alias.
-       * configure.in: Replace ms1 arch with mt.
-       * configure: Rebuilt.
+       * MAINTAINERS: Add myself as mt maintainer.
 
-2005-12-05  Paolo Bonzini  <bonzini@gnu.org>
+       * config.sub: Replace ms1 with mt.  Allow ms1 as an alias.
 
-       Sync with gcc:
+2005-12-06  Adam Nemet  <anemet@caviumnetworks.com>
 
-       2005-12-05  Paolo Bonzini  <bonzini@gnu.org>
+       * MAINTAINERS: Change email address.
+
+2005-12-05  Paolo Bonzini  <bonzini@gnu.org>
 
        * configure.in (CONFIGURED_BISON, CONFIGURED_YACC, CONFIGURED_M4,
        CONFIGURED_FLEX, CONFIGURED_LEX, CONFIGURED_MAKEINFO): Remove
        (stage[+id+]-bubble): Likewise, and invoke the comparison at the end.
        ([+bootstrap-target+]): Inline most of the `all' target.
 
-       2005-11-29  Ben Elliston  <bje@au.ibm.com>
+2005-11-29  Ben Elliston  <bje@au.ibm.com>
 
        * Makefile.tpl (clean-target-libgcc): Invoke clean-target-libgcc
        from the gcc build directory.
        * Makefile.in: Regenerate.
 
-       2005-11-29  Ben Elliston  <bje@au.ibm.com>
+2005-11-29  Ben Elliston  <bje@au.ibm.com>
 
        * Makefile.def: Add new libdecnumber host_module.  Make all-gcc
        depend on all-libdecnumber.
        * Makefile.in: Regenerate.
        * configure: Likewise.
 
-       2005-11-21  Kean Johnston  <jkj@sco.com>
+2005-11-29  Ben Elliston  <bje@au.ibm.com>
+
+       * libdecnumber: Import decNumber sources from the dfp-branch.
+
+2005-11-21  Kean Johnston  <jkj@sco.com>
 
        * config.sub, config.guess: Sync from upstream sources.
 
+2005-11-21  Ben Elliston  <bje@au.ibm.com>
+
+       Import from Autoconf sources:
+
+       2005-09-06  Paul Eggert  <eggert@cs.ucla.edu>
+       * config/move-if-change: Don't output "$2 is unchanged";
+       suggested by Ben Elliston.  Handle weird characters correctly.
+
+2005-11-18  Andreas Tobler  <a.tobler@schweiz.ch>
+
+       * ltcf-c.sh (whole_archive_flag_spec): Remove '-all_load $convenience'
+       to match upstream libtool for darwin.
+
 2005-11-11  Daniel Jacobowitz  <dan@codesourcery.com>
 
        * Makefile.def: Remove gdb dependencies for gdbtk.
        * configure.in: Set CONFIGURE_GDB_TK and INSTALL_GDB_TK.
        * Makefile.in, configure: Regenerated.
 
+2005-11-06  Janne Blomqvist  <jb@gcc.gnu.org>
+
+       * MAINTAINERS (Write After Approval): Add myself.
+
+2005-11-06  Erik Edelmann  <eedelman@gcc.gnu.org>
+
+       * MAINTAINERS (Write After Approval): Add myself.
+
+2005-10-24  Diego Novillo  <dnovillo@redhat.com>
+
+       * MAINTAINERS (alias analysis): Add Daniel Berlin and
+       Diego Novillo.
+
 2005-10-22  Paolo Bonzini  <bonzini@gnu.org>
 
        PR bootstrap/24297
        * configure.in (bfin-*-*): Use test, not brackets, in if statement.
        * configure: Regenerate.
 
-2005-10-09  Kazu Hirata  <kazu@codesourcery.com>
+2005-10-15  Jie Zhang  <jie.zhang@analog.com>
+
+       * MAINTAINERS (Write After Approval): Add self.
+
+2005-10-08  Kazu Hirata  <kazu@codesourcery.com>
 
        * configure.in (arm-*-linux-gnueabi): Add to noconfigdirs
        target-libffi, target-qthreads, target-libjava, and
        * Makefile.tpl (all) [gcc-no-bootstrap]: Make prebootstrap packages
        before other host packages.
 
+2005-10-05  Kaz Kojima  <kkojima@gcc.gnu.org>
+
+       * MAINTAINERS: Add self as sh libraries/configury maintainer.
+
 2005-10-05  Paolo Bonzini  <bonzini@gnu.org>
 
        PR bootstrap/22340
        * Makefile.def (lang_env_dependencies): Add libmudflap.
        * Makefile.in: Regenerate.
 
-2005-10-03  Catherine Moore  <clm@cm00re.com>
+2005-10-03  Andreas Schwab  <schwab@suse.de>
 
-       * configure.in (bfin-*-*): Support bfin.
-       * configure: Regenerated.
+       Backport from libtool CVS:
+       2002-11-03  Ossama Othman  <ossama@doc.ece.uci.edu>
 
-2005-09-30  H.J. Lu  <hongjiu.lu@intel.com>
+       * ltmain.sh: add support for installing into temporary
+       staging area (e.g. 'make install DESTDIR=...')
+
+2005-10-03  H.J. Lu  <hongjiu.lu@intel.com>
 
        * configure.in (*-*-darwin*): Build bfd, binutils and opcodes.
        * configure: Regenerated.
 
+2005-09-30  Andrew Pinski  <pinskia@physics.uc.edu>
+
+       * configure: Regenerate with the correct
+       autoconf version.
+
+2005-09-30  Catherine Moore  <clm@cm00re.com>
+
+       * configure.in (bfin-*-*): New.
+       * configure: Regenerated.
+
 2005-09-28  Geoffrey Keating  <geoffk@apple.com>
 
        * Makefile.tpl (BASE_TARGET_EXPORTS): Add LIPO, STRIP.
        (rs6000-*-aix*): Same.
        * configure: Regenerate.
 
+2005-09-16  Tom Tromey  <tromey@redhat.com>
+
+       * MAINTAINERS: Add self as java maintainer.
+
 2005-09-14  Francois-Xavier Coudert  <coudert@clipper.ens.fr>
 
        * configure.in: Recognize f95 in the --enable-languages option,
        and substitute it for fortran, issuing a warning.
        * configure: Regenerate.
 
-2005-09-07  Ben Elliston  <bje@au.ibm.com>
-
-       Import from Autoconf sources:
-
-       2005-09-06  Paul Eggert  <eggert@cs.ucla.edu>
-       * move-if-change: Don't output "$2 is unchanged"; suggested by Ben
-       Elliston.  Handle weird characters correctly.
-
 2005-08-30  Phil Edwards  <phil@codesourcery.com>
 
        * configure.in (*-*-vxworks*):  Add target-libstdc++-v3 to noconfigdirs.
        * configure:  Regenerated.
 
+2005-08-22  Aldy Hernandez  <aldyh@redhat.com>
+
+       * MAINTAINERS: Add self as ms1 maintainer.
+
 2005-08-20  Richard Earnshaw  <richard.earnshaw@arm.com>
 
        * Makefile.def (libssp): Add to lang_env_dependencies.
        * Makefile.in: Regenerate.
 
+2005-08-18  Ian Lance Taylor  <ian@airs.com>
+
+       * MAINTAINERS: Add myself as middle-end maintainer.
+
 2005-08-17  Christian Groessler  <chris@groessler.org>
 
        * Makefile.tpl: (USUAL_CC_FOR_TARGET): Add missing trailing slash.
        * Makefile.in: Regenerate.
 
+2005-08-15  Andreas Krebbel  <krebbel1@de.ibm.com>
+
+       * MAINTAINERS (write after approval): Added myself.
+
+2005-08-12  Maciej W. Rozycki  <macro@linux-mips.org>
+
+       * MAINTAINERS (Write After Approval): Add myself.
+
 2005-08-12  Paolo Bonzini  <bonzini@gnu.org>
 
        * configure.in: Replace NCN_STRICT_CHECK_TOOL with
        * configure: Regenerate.
        * Makefile.in: Regenerate.
 
+2005-07-28  Ben Elliston  <bje@au.ibm.com>
+
+       * MAINTAINERS: Update for removed CPU targets.
+
 2005-07-27  Mark Mitchell  <mark@codesourcery.com>
 
        * Makefile.tpl (EXTRA_TARGET_FLAGS): Set LDFLAGS=LDFLAGS_FOR_TARGET.
        * Makefile.tpl: Wrap install between unstage and stage
        * Makefile.in: Regenerate.
 
+2005-07-21  Eric Christopher  <echristo@apple.com>
+
+       * MAINTAINERS: Update affiliation.
+
+2005-07-21  Paul Woegerer  <paul.woegerer@nsc.com>
+
+       * MAINTAINERS: Add self as crx port maintainer.
+
+2005-07-20  DJ Delorie  <dj@redhat.com>
+
+       * MAINTAINERS: Add self as m32c maintainer.
+
 2005-07-16  Kelley Cook  <kcook@gcc.gnu.org>
 
        * all files: Update FSF address.
 
+2005-07-15  Eric Christopher  <echristo@redhat.com>
+
+       * MAINTAINERS: Change affiliation.
+
 2005-07-14  Jim Blandy  <jimb@redhat.com>
 
        * configure.in: Add cases for Renesas m32c.
 
 2005-07-14  Kelley Cook  <kcook@gcc.gnu.org>
 
-       * COPYING, compile, config-ml.in, config.guess,
+       * COPYING.LIB: Update from fsf.org.
+
+2005-07-14  Kelley Cook  <kcook@gcc.gnu.org>
+
+       * COPYING, compile, config.guess,
        config.sub, install-sh, missing, mkinstalldirs,
        symlink-tree, ylwrap: Sync from upstream sources.
+       * config-ml.in: Update FSF address.
 
 2005-07-13  Eric Christopher  <echristo@redhat.com>
 
        * configure.in: Add toplevel noconfigdir support for tpf.
        * configure: Regenerate.
 
-2005-07-11  Jakub Jelinek  <jakub@redhat.com>
-
-       * Makefile.def (target_modules): Add libssp.
-       * configure.in (target_libraries): Add target-libssp.
-       * configure: Rebuilt.
-       * Makefile.in: Rebuilt.
-
 2005-07-11  Paolo Bonzini  <bonzini@gnu.org>
 
        PR ada/22340
 
-       * Makefile.def: Sync with gcc.
        * Makefile.tpl (POSTSTAGE1_FLAGS_TO_PASS): Fix pasto.
        * Makefile.in: Regenerate.
 
+2005-07-07  Mark Mitchell  <mark@codesourcery.com>
+
+       * MAINTAINERS: Remove Dave Brolley as a cpplib maintainer.  Add Dave
+       Brolley to write-after-approval.
+
 2005-07-07  Andreas Schwab  <schwab@suse.de>
 
        * Makefile.def (flags_to_pass): Add CFLAGS_FOR_BUILD.
        * Makefile.tpl (EXTRA_GCC_FLAGS): Don't pass CFLAGS_FOR_BUILD here.
        * Makefile.in: Regenerated.
 
-2005-07-07  Kazu Hirata  <kazu@codesourcery.com>
+2005-07-06  Geoffrey Keating  <geoffk@apple.com>
+
+       * configure.in: Don't build sim or rda when targetting darwin.
+       * configure: Regenerate.
+
+2005-07-06  Kazu Hirata  <kazu@codesourcery.com>
 
        * configure.in: Add --enable-libssp and --disable-libssp.
        * configure: Regenerate with autoconf-2.13.
 
-2005-07-06  Geoffrey Keating  <geoffk@apple.com>
+2005-07-02  Jakub Jelinek  <jakub@redhat.com>
 
-       * configure.in: Don't build sim or rda when targetting darwin.
-       * configure: Regenerate.
+       * Makefile.def (target_modules): Add libssp.
+       * configure.in (target_libraries): Add target-libssp.
+       * configure: Rebuilt.
+       * Makefile.in: Rebuilt.
 
-2005-07-04  Ben Elliston  <bje@gnu.org>
+2005-07-01  Zack Weinberg  <zackw@panix.com>
 
-       * src-release (do-proto-toplev): Remove dejagnu bits.
-       (DEJAGNU_SUPPORT_DIRS): Remove.
-       (dejagnu.tar.bz2, dejagnu.tar): Likewise.
-       (GDBD_SUPPORT_DIRS): Likewise.
-       (gdb+dejagnu.tar.bz2, gdb+dejagnu.tar): Likewise.
-       (INSIGHTD_SUPPORT_DIRS): Likewise.
-       (insight+dejagnu.tar.bz2, insight+dejagnu.tar): Likewise.
+       * MAINTAINERS: Change email address.  Resign from maintainership.
 
-2005-06-30  Ben Elliston  <bje@gnu.org>
+2005-07-01  Richard Guenther  <rguenther@suse.de>
 
-       * setup.com (mpw): Remove unused directive.
+       * MAINTAINERS: Change my e-mail address and affiliation.
 
 2005-06-22  Paolo Bonzini  <bonzini@gnu.org>
 
        (stagefeedback-start): Copy all .gcda files, not only GCC's.
        * Makefile.in: Regenerate.
 
+2005-06-13  Richard Sandiford  <richard@codesourcery.com>
+
+       * MAINTAINERS: Update my email address.
+
 2005-06-13  Zack Weinberg  <zack@codesourcery.com>
 
        * depcomp: Update from automake CVS.  Add 'ia64hp' stanza.
        In 'cpp' stanza, support '#line' as well as '# '.
 
+2005-06-08  Andreas Schwab  <schwab@suse.de>
+
+       * MAINTAINERS: Move myself from 'Write After Approval' to
+       'CPU Port Maintainers' section as m68k maintainer.
+
 2005-06-07  Hans-Peter Nilsson  <hp@axis.com>
 
        * configure.in (unsupported_languages): New macro.
        non-ported target libraries in noconfigdirs.
        <cris-*, crisv32-*> Ditto, except for non-aout, non-elf,
        non-linux-gnu.  Remove libgcj_ex_libffi.
-       <lang_frag loop>: Set add_this_lang=no if the language is in
+       <lang_frag loop>: Set add_this_lang=no if the language is in
        unsupported_languages.
        * configure: Regenerate.
 
        * configure.in: Fix typo in handling of --with-mpfr-dir.
        * configure: Regenerate.
 
+2005-06-04  Richard Sandiford  <rsandifo@nildram.co.uk>
+
+       * MAINTAINERS: Update my email address.
+
 2005-06-02  Jim Blandy  <jimb@redhat.com>
 
        * config.sub: Add cases for the Renesas m32c.  (This patch has been
 
        * configure: Regenerate.
 
+2005-06-01  Jerry DeLisle  <jvdelisle@verizon.net>
+
+       * MAINTAINERS (Write After Approval): Add self.
+
+2005-06-01  Josh Conner  <jconner@apple.com>
+
+       * MAINTAINERS (Write After Approval): Add self.
+
+2005-06-01  Kazu Hirata  <kazu@codesourcery.com>
+
+       * MAINTAINERS: Update my email address.
+
+2005-05-27  Ziga Mahkovec  <ziga.mahkovec@klika.si>
+
+       * MAINTAINERS (Write After Approval): Add self.
+
+2005-05-26  Chris Demetriou  <cgd@broadcom.com>
+
+       * MAINTAINERS (Write After Approval): Remove self.
+
 2005-05-25  Paolo Bonzini  <bonzini@gnu.org>
 
        * Makefile.tpl (stage[+id+]-start): Iterate over target module as well.
 
        * ylwrap: Import from Automake 1.9.5.
 
+2005-05-13  David Ung  <davidu@mips.com>
+
+       * MAINTAINERS (Write After Approval): Add self.
+
+2005-05-09  Mike Stump  <mrs@apple.com>
+
+       * libtool.m4 (AC_LIBTOOL_SYS_MAX_CMD_LEN): Use quotes on
+       lt_cv_sys_max_cmd_len for now.
+
+2005-05-09  Stan Cox  <scox@redhat.com>
+
+       * MAINTAINERS: Remove self, add Nick Clifton as iq2000 maintainer.
+
+2005-05-08  Matt Kraai  <kraai@ftbfs.org>
+
+       * README.SCO: Update the URL.
+
+2005-05-05  David Edelsohn  <edelsohn@gnu.org>
+
+       * ltconfig: Define file_list_spec.  Pass file_list_spec and
+       with_gnu_ld to libtool.
+       * ltcf-c.sh (aix[45]): Define file_list_spec.
+       * ltcf-cxx.sh (aix[45]): Same.
+       * ltcf-gcj.sh (aix[45]): Same.
+       * ltmain.sh: If command exceeds max_cmd_len and file_list_spec
+       exists, write list of input files to temporary file.
+
 2005-05-04  Mike Stump  <mrs@apple.com>
 
        * configure.in: Always pass --target to target configures as
        otherwise rebuilds that do --recheck will fail.
-       * configure: Rebuilt.
+       * confiugure: Rebuilt.
 
 2005-05-04  Paolo Bonzini  <bonzini@gnu.org>
 
 
 2005-04-29  Paolo Bonzini  <bonzini@gnu.org>
 
-       Sync from gcc:
+       * configure: Regenerate.
+
+2005-04-27  Mike Stump  <mrs@apple.com>
 
-       2005-04-22  Bernd Schmidt  <bernd.schmidt@analog.com>
+       * MAINTAINERS: Add self as darwin maintainer.
+
+2005-04-22  Bernd Schmidt  <bernd.schmidt@analog.com>
 
        * config.sub: Update from master copy.
 
-       2005-04-19  Hans-Peter Nilsson  <hp@axis.com>
+2005-04-21  Mike Stump  <mrs@apple.com>
+
+       * MAINTAINERS: Add self as Objective-C/Objective-C++ maintainer.
+       * MAINTAINERS: Add Zem as Objective-C++ maintainer.
+
+2005-04-19  Hans-Peter Nilsson  <hp@axis.com>
 
        * configure.in <crisv32-*-*, cris-*-*>: New local variable
        libgcj_ex_libffi.  Have specific match for *-*-linux*.  Separate
        "*-*-elf" and "*-*-linux*".
        * configure: Regenerate.
 
-2005-04-06  Paolo Bonzini  <bonzini@gnu.org>
+2005-04-14  Joseph S. Myers  <joseph@codesourcery.com>
 
-       * Makefile.tpl (BUILD_CONFIGARGS): Include --with-build-subdir.
-       (TARGET_CONFIGARGS): Include --with-target-subdir.
-       (configure, all): New macros.  Use them throughout.
+       * MAINTAINERS (Various Maintainers): Add self as i18n maintainer.
 
-2005-04-05  Paolo Bonzini  <bonzini@gnu.org>
+2005-04-12  Mike Stump  <mrs@apple.com>
 
-       * Makefile.tpl: Sync with gcc.
-       * Makefile.in: Regenerate.
+       * libtool.m4: Update AC_LIBTOOL_SYS_MAX_CMD_LEN bits from upstream.
 
-2005-03-30  J"orn Rennecke <joern.rennecke@st.com>
+2005-04-04  Thomas Koenig  <Thomas.Koenig@online.de>
 
-       * config/mh-mingw32: Delete.
-       * configure.in: Don't use it.
+       * MAINTAINERS (Write After Approval): Add myself.
+
+2005-04-07  Bernd Schmidt  <bernd.schmidt@analog.com>
+
+       * MAINTAINERS (Port Maintainers): Add self for Blackfin.
+
+2005-04-06  Paolo Bonzini  <bonzini@gnu.org>
+
+       * Makefile.tpl (BUILD_CONFIGARGS): Include --with-build-subdir.
+       (TARGET_CONFIGARGS): Include --with-target-subdir.
+       (configure, all): New macros.  Use them throughout.
+       * Makefile.in: Regenerate.
+
+2005-04-04  Jon Grimm  <jgrimm2@us.ibm.com>
+
+       * MAINTAINERS (Write After Approval): Add myself.
+
+2005-03-31  Zdenek Dvorak  <rakdver@atrey.karlin.mff.cuni.cz>
+
+       * MAINTAINERS: Remove 'loop unrolling' maintainer.
+
+2005-03-30  Gerald Pfeifer  <gerald@pfeifer.com>
+
+       * MAINTAINERS: Move John Carr to Write After Approval.
+
+2005-03-30  J"orn Rennecke  <joern.rennecke@st.com>
+
+       * config/mh-mingw32: Delete.
+       * configure.in: Don't use it.
        * configure: Regenerate.
 
 2005-03-31  Paolo Bonzini  <bonzini@gnu.org>
 
        * Makefile.def (bfd, opcodes, libstdc++-v3, libmudflap): Set lib_path.
        * Makefile.tpl (SET_LIB_PATH, REALLY_SET_LIB_PATH): Remove.
-       (HOST_EXPORTS, STAGE_HOST_EXPORTS, TARGET_EXPORTS): Set $(RPATH_ENVVAR).
+       (HOST_EXPORTS, STAGE_HOST_EXPORTS, TARGET_EXPORTS): Set RPATH_ENVVAR.
        (HOST_LIB_PATH): Generate from Makefile.def.
        (TARGET_LIB_PATH): Likewise.
        (Old bootstrap targets): Include TARGET_LIB_PATH into RPATH_ENVVAR.
        (RPATH_ENVVAR): Include Darwin case.
        * configure: Regenerate.
 
+2005-03-29  Thomas Fitzsimmons  <fitzsim@redhat.com>
+
+       * MAINTAINERS (Various Maintainers): Remove self.
+       (Write After Approval): Add self.
+
+2005-03-26  Thomas Fitzsimmons  <fitzsim@redhat.com>
+
+       * MAINTAINERS (Various Maintainers): Add self.
+
 2005-03-25  Paolo Bonzini  <bonzini@gnu.org>
 
        * configure.in (RPATH_ENVVAR): Set to DYLD_LIBRARY_PATH on Darwin.
        * configure: Regenerate.
 
 2005-03-16  Manfred Hollstein  <manfred.h@gmx.net>
-           Andrew Pinski <pinskia@physics.uc.edu>
+           Andrew Pinski  <pinskia@physics.uc.edu>
 
        * Makefile.tpl (check-[+module+]): Fix shell statement inside if ... fi.
        * Makefile.in: Regenerate.
 
+2005-03-13  Feng Wang  <fengwang@nudt.edu.cn>
+
+       * MAINTAINERS (Write After Approval): Add myself.
+
+2005-03-03  David Ayers  <d.ayers@inode.at>
+
+       * MAINTAINERS (Write After Approval): Add myself.
+
 2005-03-01  Alexandre Oliva  <aoliva@redhat.com>
 
        PR libgcj/20160
 
 2005-02-28  Paolo Bonzini  <bonzini@gnu.org>
 
-       Sync from gcc.
+       * Makefile.in: Regenerate to fix conflict between the previous two
+       patches.
 
-       2005-02-28  Paolo Bonzini  <bonzini@gnu.org>
+2005-02-28  Paolo Bonzini  <bonzini@gnu.org>
 
        PR bootstrap/17383
        * Makefile.def (target_modules): Remove "stage", now unnecessary.
        * Makefile.in: Regenerate.
        * configure: Regenerate.
 
+2005-02-28  Nathanael Nerode  <neroden@gcc.gnu.org>
+
        Merged from libada-gnattools-branch:
        2004-11-28  Nathanael Nerode  <neroden@gcc.gnu.org>
 
+       * gnattools: New directory.
        * Makefile.def: Add gnattools as a module, depending on target-libada.
        * Makefile.in: Regenerate.
        * configure.in: Include gnattools in host_tools; disable it if ada
        is disabled.
        * configure: Regenerate.
 
-2005-02-23  Nick Clifton  <nickc@redhat.com>
+2005-02-24  James A. Morrison  <phython@gcc.gnu.org>
 
-       * configure: Regenerate.
+       * MAINTAINERS (Language Front Ends Maintainers): Add myself as
+       treelang maintainer.
+       (Write After Approval): Remove myself.
 
-2005-02-22  Paul Schlie  <schlie@comcast.net>
+2005-02-23  Paul Schlie  <schlie@comcast.net>
 
        * configure.in: Allow darwin targeted ports to build tk, itcl and
        libgui.
+       * configure: Regenerate.
 
 2005-02-21  Eric Botcazou  <ebotcazou@libertysurf.fr>
 
        * configure.in (noconfigdirs) <sparc-*-solaris2.[0-6]>: Add libgcj.
        * configure: Regenerate.
 
-2005-02-08  Andrew Cagney  <cagney@gnu.org>
+2005-02-18  Steven G. Kargl  <kargl@gcc.gnu.org>
+
+       * MAINTAINERS (Write After Approval): Add myself.
+
+2005-02-10  Ian Lance Taylor  <ian@airs.com>
 
-       * MAINTAINERS: Delete reference to dejagnu/ and mmalloc/ from the
-       gdb/ section.  Update GDB's URL.
+       * MAINTAINERS: Update my e-mail address.
 
-2005-01-31  Andrew Cagney  <cagney@gnu.org>
+2005-02-02  Richard Guenther  <rguenth@gcc.gnu.org>
 
-       * gettext.m4: Only set ENABLE_NLS when gettext is present.
+       * MAINTAINERS (Write After Approval): Add myself.
 
 2005-01-29  Hans-Peter Nilsson  <hp@axis.com>
 
        target-libgloss when not *-*-elf and *-*-aout.
        * configure: Regenerate.
 
-2005-01-27  Andrew Cagney  <cagney@gnu.org>
+2005-01-23  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * MAINTAINERS: Remove obsolete entries.
 
-       * gettext.m4: Don't use NONE as a default for CATOBJEXT.
+       * MAINTAINERS (Write After Approval): Add Michael Matz.
 
-2005-01-24  Andrew Cagney  <cagney@gnu.org>
+2005-01-19  Neil Booth  <neil@daikokuya.co.uk>
 
-       * gettext.m4: Only fall back to ../intl/ when it's present.
+       * MAINTAINERS: Remove self as cpplib maintainer.
 
 2005-01-17  Kelley Cook  <kcook@gcc.gnu.org>
 
        * Makefile.tpl: Define target CPPFLAGS on CPPFLAGS_FOR_TARGET.
        * Makefile.in: Regenerate.
 
+2005-01-16  Jason Thorpe  <thorpej@netbsd.org>
+
+       * MAINTAINERS: Update my email address.
+
+2005-01-12  David Edelsohn  <edelsohn@gnu.org>
+           Andreas Schwab  <schwab@suse.de>
+
+       PR bootstrap/18033
+       * config-ml.in: Eval option if surrounded by single quotes.
+
 2005-01-03  Paolo Bonzini  <bonzini@gnu.org>
 
        Revert 2004-12-28 Makefile changes, a better fix will be
 
        Revert 2004-12-08 Makefile changes.
 
+2004-12-17  Danny Smith  <dannysmith@users.sourceforge.net>
+
+       * MAINTAINERS: Move myself to OS Port Maintainers for windows,
+       cygwin, mingw.
+
 2004-12-16  Andrew Stubbs  <andrew.stubbs@st.com>
 
        * configure.in (sh64-*-*): Reenable gprof.
        * configure: Regenerate.
 
-2004-12-09  Jim Blandy  <jimb@redhat.com>
-
-       * MAINTAINERS: List 'depcomp' as part of automake.
-
 2004-12-08  David Edelsohn  <edelsohn@gnu.org>
 
        * Makefile.def (flags_to_pass): Add PICFLAG_FOR_TARGET.
        (EXTRA_TARGET_FLAGS): Add PICFLAG.
        * Makefile.in: Regenerate.
 
+2004-12-08  Christopher Faylor  <cgf@gcc.gnu.org>
+
+       * MAINTAINERS: Update my email address.
+
 2004-12-07  Matt Kraai  <kraai@ftbfs.org>
 
        * Makefile.tpl: Generate normal dependencies if the LHS module is
        * config.if: Delete.
        * configure.in: Set libstdcxx_incdir directly.
        * configure: Regenerate.
-       * MAINTAINERS: Remove mention of config.if.
-       * src-release (DEVO_SUPPORT): Remove config.if.
 
 2004-12-02  Eric Christopher  <echristo@redhat.com>
 
-       * Makefile.tpl (clean-target-libgcc): Add stmp-dirs to list
-       of things to remove.
+       * Makefile.tpl (clean-target-libgcc): Make change in correct place.
        * Makefile.in: Regenerate.
 
 2004-12-02  Richard Sandiford  <rsandifo@redhat.com>
        to set gcc_version_trigger.  Remove some now-redundant AC_SUBSTs.
        * configure: Regenerate.
 
-2004-11-26  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
+2004-12-01  Eric Christopher  <echristo@redhat.com>
+
+       * Makefile.in (clean-target-libgcc): Add stmp-dirs to list
+       of things to remove.
+
+2004-11-29  Matt Kraai  <kraai@ftbfs.org>
+
+       * MAINTAINERS (Write After Approval): Update my e-mail address.
+
+2004-11-29  Kelley Cook  <kcook@gcc.gnu.org>
+
+       * libtool.m4 (AC_DEPLIBS_CHECK_METHOD): Re-import linux-gnu case
+       from CVS libtool to always pass_all.
+
+2004-11-25  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
 
        * configure.in (hppa*-*-linux*): Don't add libgcj to noconfigdirs.
        (hppa*64*-*-*): Delete incorrect comment.
        * configure: Rebuilt.
 
+2004-11-24  Kelley Cook  <kcook@gcc.gnu.org>
+
+       * libtool.m4 (AC_DEPLIBS_CHECK_METHOD): Revert previous change.
+
+2004-11-24  Kelley Cook  <kcook@gcc.gnu.org>
+
+       * libtool.m4 (AC_DEPLIBS_CHECK_METHOD): Import linux-gnu case
+       from CVS libtool to always pass_all.
+
 2004-11-15  Kelley Cook  <kcook@gcc.gnu.org>
 
        * install-sh, compile: Import from automake.
 
        * config.guess, config.sub:  Import from savannnah.
 
+2004-11-12  Scott Robert Ladd  <scott.ladd@coyotegulch.com>
+
+       * MAINTAINERS (Write After Approval): Add myself
+
 2004-11-12  Mike Stump  <mrs@apple.com>
 
        * Makefile.def: Add html support.
        * Makefile.def: Make gcc install depend on fixincludes install.
        * Makefile.in: Regenerate.
 
+2004-11-10  Janis Johnson  <janis187@us.ibm.com>
+
+       * MAINTAINERS: Add myself as gcc testsuite maintainer.
+
+2004-11-11  Paul Brook  <paul@codesourcery.com>
+
+       * MAINTAINERS: Add self as arm maintainer.  Update email address.
+
 2004-11-08  Hans-Peter Nilsson  <hp@bitrange.com>
 
        * configure.in (noconfigdirs) [mmix-*-*]: Disable
        * Makefile.def (host fixincludes): Specify missing targets.
        * Makefile.in: Regenerate.
 
+2004-11-05  Ralf Corsepius  <ralf.corsepius@rtems.org>
+
+       * MAINTAINERS: Add myself
+
+2004-11-05  Gabor Loki  <loki@inf.u-szeged.hu>
+
+       * MAINTAINERS (Write After Approval): Add myself.
+
+2004-11-04  Geoffrey Keating  <geoffk@apple.com>
+
+       * Makefile.def: Build fixincludes for the host, too.
+       * Makefile.in: Regenerate.
+       * configure.in (host_tools): Add fixincludes.
+       * configure: Regenerate.
+
+2004-11-04  Daniel Jacobowitz  <dan@debian.org>
+
+       * configure.in (arm-*-oabi*, thumb-*-oabi*): Remove.
+       * configure: Regenerated.
+
 2004-11-04  H.J. Lu  <hongjiu.lu@intel.com>
 
        PR other/17783
        * configure.in: Set up LD_LIBRARY_PATH by default for gcc.
        * configure: Regenerated.
 
-2004-11-04  Daniel Jacobowitz  <dan@debian.org>
+2004-10-31  Mark Mitchell  <mark@codesourcery.com>
 
-       * configure.in (arm-*-oabi*, thumb-*-oabi*): Remove.
-       * configure: Regenerated.
+       * README.SCO: Update per FSF instructions.
 
 2004-10-28  Eric B. Weddington  <ericw@evcohs.com>
 
        * configure.in: Use an absolute path to install-sh.
        * configure: Regenerated.
 
-2004-10-19  Andrew Cagney  <cagney@gnu.org>
+2004-10-19  Aaron W. LaFramboise  <aaronavay62@aaronwl.com>
 
-       * src-release (do-djunpack, do-md5sum): Install the generated file
-       directly into the proto-toplev/ directory.
+       * MAINTAINERS (Write After Approval): Add myself.
+
+2004-10-19  Kazu Hirata  <kazu@cs.umass.edu>
 
-2004-10-19  Andrew Cagney  <cagney@gnu.org>
+       * MAINTAINERS: Remove from Write After Approval those that are
+       already maintainers.
 
-       * src-release (GDB_SUPPORT_DIRS): Remove utils and intl.
+2004-10-19  Sebastian Pop  <pop@cri.ensmp.fr>
+
+       * MAINTAINERS:  Update my email address.
 
 2004-10-12  Kelley Cook  <kcook@gcc.gnu.org>
 
        * configure.in (*-*-cygwin*): Supress warning if newlib not present.
        * configure: Regenerate.
 
+2004-10-07  J"orn Rennecke  <joern.rennecke@st.com>
+
+       * MAINTAINERS:  Update my email address.
+
+2004-10-07  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * MAINTAINERS (Language Front Ends Maintainers): New.  Move
+       entries belonging to this category.
+
+2004-10-06  Josef Zlomek  <josef.zlomek@email.cz>
+
+       * MAINTAINERS: Update my e-mail address.
+
 2004-10-06  Paolo Bonzini  <bonzini@gnu.org>
 
        Fix wrong conflict resolution in:
        in the recursive `make', instead of hardwiring `all'.
        (Autogenerated TARGET-* variables): New.
 
-2004-10-05  Ulrich Weigand  <uweigand@de.ibm.com>
+2004-10-05  Tomer Levi  <Tomer.Levi@nsc.com>
+
+       * configure.in: Enable target-libgloss for crx-*-*.
+       * configure: Regenerate.
+
+2004-10-04  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * MAINTAINERS (Various Maintainers): Move the "windows,
+       cygwin, mingw" maintainer to ...
+       (OS Port Maintainers): ... here.
+
+2004-10-04  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * MAINTAINERS (Write After Approval): Remove those that are
+       maintainers of some subsystem.
+
+2004-10-02  P.J. Darcy  <darcypj@us.ibm.com>
 
-       Merged from GCC / libtool upstream:
-       2004-10-02  P.J. Darcy  <darcypj@us.ibm.com>
        * ltcf-c.sh (tpf*): Add ld_shlibs=yes.
        * ltcf-cxx.sh (tpf*): Likewise.
        * ltconfig (tpf*): Add TPF OS configuration support.
 
-2004-09-30  Tomer Levi  <Tomer.Levi@nsc.com>
+2004-10-01  Bernd Schmidt  <bernds_cb1@t-online.de>
 
-       * configure.in: Enable target-libgloss for crx-*-*.
-       * configure: Regenerate.
+       * MAINTAINERS: Change my email address to my new work account.
 
 2004-09-24  Michael Roth  <mroth@nessie.de>
 
        * configure.in (--without-headers): Add missing double quotes.
        * configure: Regenerate.
 
-2004-09-24  Kelley Cook <kcook@gcc.gnu.org>
+2004-09-24  Kelley Cook  <kcook@gcc.gnu.org>
 
        * ylwrap: Revert to previous version.
 
        * configure.in (*-*-darwin*): Renable libobjc.
        * configure: Regenerate.
 
+2004-09-10  Nathan Sidwell  <nathan@codesourcery.com>
+
+       * MAINTAINERS: Add self as c++ and type-safe vector maintainer.
+
 2004-09-09  Daniel Berlin  <dberlin@dberlin.org>
 
        * Makefile.def: Remove libbanshee.
        * Makefile.in: Regen.
        * configure: Ditto.
 
+2004-09-08  David Edelsohn  <edelsohn@gnu.org>
+
+       * ltmain.sh: Use $pic_object as $non_pic_object if
+       $non_pic_object=none.
+
 2004-09-07  Paolo Bonzini  <bonzini@gnu.org>
 
        * missing: Import latest version from master repository.
 
-2004-09-04  Nick Clifton  <nickc@redhat.com>
+2004-09-06  Nick Clifton  <nickc@redhat.com>
 
        * config.sub: Import latest version from master repository.
        * config.guess: Likewise.
 
        * config.sub: Add support for National Semiconductor CRX target.
 
+2004-09-03  Janis Johnson  <janis187@us.ibm.com>
+
+       * MAINTAINERS (Various Maintainers): Remove myself as web page
+       maintainer, add myself as maintainer of build status lists.
+
 2004-09-03  Jan Beulich  <jbeulich@novell.com>
 
        * configure.in: Remove target-libstdc++-v3 from noconfigdirs for
        the recursive invocation.
        * Makefile.in: Regenerate.
 
-       Sync from gcc (moving the Makefile.in change to Makefile.tpl):
+       Fix previous checkin:
+
+       * Makefile.tpl: Move BOOT_CFLAGS above host makefile fragment
+       include.
+       * configure.in: Fix indentation.
+       * configure: Regenerate.
 
-       2004-08-31  Robert Bowdidge <bowdidge@apple.com>
+2004-08-31  Robert Bowdidge  <bowdidge@apple.com>
 
        * Makefile.in: Move BOOT_CFLAGS above host makefile fragment include.
        * configure.in: add test for powerpc-*-darwin* to specify makefile frag
 
 2004-08-31  Paolo Bonzini  <bonzini@gnu.org>
 
-       * Makefile.tpl: Move BOOT_CFLAGS above host makefile fragment
-       include.
-       * configure.in: Fix indentation.
-       * configure: Regenerate.
-
-2004-08-31  Paolo Bonzini  <bonzini@gnu.org>
-
        * Makefile.def (build_modules): Add fixincludes.
        (dependencies): Make gcc depend on fixincludes.
        * configure.in (build_tools): Add fixincludes.
        build != host or build != target.  Support lean bootstraps.
        * configure: Regenerate.
 
-       Sync from gcc:
-       2004-08-26  Phil Edwards  <phil@codesourcery.com>
+2004-08-26  Phil Edwards  <phil@codesourcery.com>
 
        * configure.in:  Give a better error message if GMP/MPFR are missing
        and a language needing them has been requested.
        * configure:  Regenerated.
 
-       2004-08-25  Phil Edwards  <phil@codesourcery.com>
+2004-08-25  Phil Edwards  <phil@codesourcery.com>
 
        * configure.in:  Print a list of available language front-ends if
        a requested one is missing.  Tidy stray tab characters.
        * configure:  Regenerated.
 
-2004-08-17  Paolo Bonzini  <bonzini@gnu.org>
+2004-08-19  Michael Koch  <konqueror@gmx.de>
+
+       * gcc/doc/install.texi: Update entry about automake for libjava.
+
+2004-08-17  Robert Millan  <robertmh@gnu.org>
+
+       * configure.in: In noconfigdirs check, match GNU/k*BSD with GNU/Linux
+       (instead of FreeBSD).
+       * configure: Regenerate.
+
+2004-08-16  Paolo Bonzini  <bonzini@gnu.org>
 
        * Makefile.in: Regenerate.
        * configure: Regenerate.
        in the recursive `make', instead of hardwiring `all'.
        (Autogenerated TARGET-* variables): New.
 
-2004-08-17  Robert Millan  <robertmh@gnu.org>
+2004-08-13  Brian Booth  <bbooth@redhat.com>
 
-       * configure.in: In noconfigdirs check, match GNU/k*BSD with GNU/Linux
-       (instead of FreeBSD).
-       * configure: Regenerate.
+       * MAINTAINERS: Remove myself from write-after-approval.
 
 2004-08-12  Nathanael Nerode  <neroden@gcc.gnu.org>
 
-       * Makefile.def, configure.in, src-release: Remove useless, bogus
-       references to tix.
-       * Makefile.in, configure: Regenerate.
-
        * src-release: Stop distributing mmalloc with gdb (which doesn't
        use it).
        * Makefile.def: GDB doesn't depend on mmalloc anymore.
        * configure.in (arm*-*-eabi*): New target.
        * configure: Regenerate.
 
-2004-08-01  Robert Millan  <robertmh@gnu.org>
-
-       * configure.in: Turn mt-linux into mt-gnu. Use mt-gnu and enable
-       libmudflap for all GNU-based systems (with Glibc).
-       * configure: Regenerate.
-
 2004-08-06  Paolo Bonzini  <bonzini@gnu.org>
 
        * Makefile.def (bfd, opcodes, gcc, zlib): Mark as bootstrap module.
 
        * configure.in (arm*-*-symbianelf*): Add ${libgcj} and
        target-libiberty to noconfigdirs.
+       * configure: Regenerate.
 
 2004-08-03  Paul Brook  <paul@codesourcery.com>
 
        * configure.in: Check for MPFR as well as GMP.
        * configure: Regenerate.
 
-2004-08-03 Paolo Bonzini <bonzini@gnu.org>
+2004-08-01  Robert Millan  <robertmh@gnu.org>
+
+       * configure.in: Turn mt-linux into mt-gnu. Use mt-gnu and enable
+       libmudflap for all GNU-based systems (with Glibc).
+       * configure: Regenerate.
+
+2004-08-03  Paolo Bonzini  <bonzini@gnu.org>
 
        * Makefile.def (host-modules): Add gcc.
        * Makefile.in: Regenerate.
        ([+bootstrap-target+], profiledbootstrap): Do not invoke manually
        the stage*-start rules.
 
-2004-07-19  Robert Millan  <robertmh@gnu.org>
+2004-08-02  Geoffrey Keating  <geoffk@apple.com>
 
-       Synced from gcc:
+       * ltcf-cxx.sh: On Darwin, make archive multi-module, and don't
+       use -all_load flag.
 
-       2004-04-26  Robert Millan  <robertmh@gnu.org>
+2004-08-02  Paolo Bonzini  <bonzini@gnu.org>
 
-       Add patches from libtool CVS.
-       * libtool.m4: Add kfreebsd*-gnu and knetbsd*-gnu.
-       * ltconfig: Likewise.
-       * ltcf-c.sh: Likewise.
-       * ltcf-cxx.sh: Likewise.
-       * ltcf-gcj.sh: Likewise.
+       * configure.in: Sync from src, add noconfigdirs for crx-*-*.
+       * configure: Regenerate.
 
-2004-07-12  Paolo Bonzini  <bonzini@gnu.org>
+2004-07-16  Toon Moene  <toon@moene.indiv.nluug.nl>
 
-       * configure.in: Add noconfigdirs for crx-*-*.
-       * configure: Regenerate.
+       * maintainer-scripts/gcc_release: Revert yesterday's change.
 
-2004-07-12  Paolo Bonzini  <bonzini@gnu.org>
+2004-07-16  Segher Boessenkool  <segher@kernel.crashing.org>
 
-       Synced from gcc:
+       * MAINTAINERS: Add myself to write-after-approval.
 
-       2004-07-09  Loren J. Rittle <ljrittle@acm.org>
+2004-07-15  Toon Moene  <toon@moene.indiv.nluug.nl>
+
+       * libf2c: Removed.
+       * gcc/gccbug.in: Updated because of libf2c removal.
+       * maintainer-scripts/gcc_release: Ditto.
+
+2004-07-09  Loren J. Rittle  <ljrittle@acm.org>
 
        * configure.in: Build libmudflap by default on FreeBSD.
        * configure: Regenerated.
 
-       2004-07-09  Mark Mitchell  <mark@codesourcery.com>
+2004-07-09  Mark Mitchell  <mark@codesourcery.com>
 
        * configure.in: Do not build libmudflap by default on non-GNU/Linux
        systems.
        * configure: Regenerated.
 
-       2004-07-08 John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
+2004-07-08  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
 
        PR target/16344
        * Makefile.tpl (profiledbootstrap): Build runtime libraries with
        feedback based compiler.
        * Makefile.in: Rebuilt.
 
-       2004-07-05  Phil Edwards  <phil@codesourcery.com>
-
-       * configure.in:  Do not prepend $srcdir to /dev/null in
-       makefile fragments.
-       * configure:  Regenerate.
-
 2004-07-08  Alexandre Oliva  <aoliva@redhat.com>
 
        * Makefile.def (host_modules): Set bootstrap=true for flex.
        * Makefile.tpl (all-gcc): Depend on texinfo and flex.
        * Makefile.in: Rebuilt.
 
+2004-07-07  Jan Hubicka  <jh@suse.cz>
+
+       * MAINTAINERS: Add self as a profile feedback maintainer.
+
+2004-07-05  Phil Edwards  <phil@codesourcery.com>
+
+       * configure.in:  Do not prepend $srcdir to /dev/null in
+       makefile fragments.
+       * configure:  Regenerate.
+
 2004-07-01  Paolo Bonzini  <bonzini@gnu.org>
 
        * Makefile.def (build_modules): Add bison, byacc, flex,
        Replace GCC_HOST_EXPORTS with HOST_EXPORTS.
        * Makefile.in: Regenerate.
 
+2004-06-21  Matthew Sachs  <msachs@apple.com>
+
+       * MAINTAINERS: Added self to write-after-approval.
+
 2004-06-21  Christopher Faylor  <cgf@alum.bu.edu>
 
        * configure.in: Check for srcdir/winsup rather than build directory
        * configure.in: Call ACX_PROG_LN.
        * configure: Regenerate.
 
+2004-06-08  Canqun Yang  <canqun@nudt.edu.cn>
+
+       * MAINTAINERS (Write After Approval): Add myself.
+
+2004-06-03  Mark G. Adams  <mark.g.adams@sympatico.ca>
+
+       * MAINTAINERS (Write After Approval): Add myself.
+
 2004-06-03  Paolo Bonzini  <bonzini@gnu.org>
 
        * configure.in: Fix --enable-bootstrap breakage introduced in trees
        * Makefile.tpl: Fix typo.
        * Makefile.in: Regenerate.
 
-2004-06-01  Paolo Bonzini <bonzini@gnu.org>
+2004-06-01  Paolo Bonzini  <bonzini@gnu.org>
 
        * configure.in: Remove new- prefix from toplevel
        bootstrap targets.
        * configure: Regenerate.
 
-2004-06-01  Paolo Bonzini <bonzini@gnu.org>
-
-       Merge this patch from the gcc tree:
-
-       2004-05-30  Andreas Jaeger  <aj@suse.de>
-                   Jim Wilson <wilson@specifixinc.com>
-
-       * config-ml.in: Pass FFLAGS and ADAFLAGS for multilibs, handle F77
-       like CC.
-
 2004-06-01  Paolo Bonzini  <bonzini@gnu.org>
 
        * Makefile.tpl (all.normal): Rename to all.
        * Makefile.in: Regenerate.
        * configure: Regenerate.
 
+2004-05-30  Andreas Jaeger  <aj@suse.de>
+           Jim Wilson  <wilson@specifixinc.com>
+
+       * config-ml.in: Pass FFLAGS and ADAFLAGS for multilibs, handle F77
+       like CC.
+
 2004-05-27  Daniel Jacobowitz  <dan@debian.org>
 
        * configure.in: Fix sed invocation for GFORTRAN_FOR_TARGET.
        targets.
        * Makefile.in: Regenerate.
 
-2005-05-24  Paolo Bonzini <bonzini@gnu.org>
+2004-05-24  Paolo Bonzini  <bonzini@gnu.org>
 
        * configure.in: Test the ability to symlink directories.
        * configure: Regenerate.
        * configure.in: Add libcpp host module.
        * configure: Regenerate.
 
+2004-05-21  Paolo Bonzini  <bonzini@gnu.org>
+
+       * Makefile.tpl: Whenever a recursive target is defined, wrap
+       it in a special @if/@endif block, and prepare its maybe
+       dependency in the @if/@endif block
+       * configure.in: Instead of writing maybe dependencies, remove
+       the @if/@endif statements, and remove the @if/@endif blocks
+       that remain.
+       * configure: Regenerate.
+       * Makefile.in: Regenerate.
+
+2004-05-20  Janis Johnson  <janis187@us.ibm.com>
+
+       * MAINTAINERS (Various Maintainers): Add myself for compat testsuite.
+
+2004-05-18  Kaz Kojima  <kkojima@gcc.gnu.org>
+
+       PR bootstrap/15120
+       * libtool.m4 (lt_cv_deplibs_check_method): Use pass_all on sh*.
+       * */configure: Rebuilt.
+
 2004-05-17  Zack Weinberg  <zack@codesourcery.com>
 
        * Makefile.def, Makefile.tpl, configure.in: Remove all mention
        of libf2c.
        * configure, Makefile.in: Regenerate.
 
-2004-05-13  Tobias Schl���¼ter  <tobi@gcc.gnu.org>
+2004-05-13  Tobias Schlüter  <tobi@gcc.gnu.org>
 
        * MAINTAINERS (Write After Approval): Add myself.
 
        * depcomp: New file.
        * MAINTAINERS: Add tree-ssa maintainers.
 
+2004-05-04  Vladimir Makarov  <vmakarov@redhat.com>
+
+       * MAINTAINERS (Various Maintainers): Add myself.
+
+2004-04-30  Brian Ford  <ford@vss.fsi.com>
+
+       * MAINTAINERS (Write After Approval): Add myself.
+
+2004-04-29  Uros Bizjak  <uros@kss-loka.si>
+
+       * MAINTAINERS (Write After Approval): Add myself.
+
 2004-04-28  Paolo Bonzini  <bonzini@gnu.org>
 
        * config/acx.m4: Fix fastcompare support for new-bootstrap.
        as well as prefix and exec_prefix.
        * Makefile.in: Regenerate.
 
+2004-04-26  Robert Millan  <robertmh@gnu.org>
+
+       Add patches from libtool CVS.
+       * libtool.m4: Add kfreebsd*-gnu and knetbsd*-gnu.
+       * ltconfig: Likewise.
+       * ltcf-c.sh: Likewise.
+       * ltcf-cxx.sh: Likewise.
+       * ltcf-gcj.sh: Likewise.
+
 2004-04-26  Paolo Bonzini  <bonzini@gnu.org>
 
        * Makefile.def (host_modules): Mark with the bootstrap
        (new-cleanstrap, new-restage1, new-restage2, new-restage3):
        New targets.
 
+2004-04-23  Laurent GUERBY <laurent@guerby.net>
+
+       * MAINTAINERS: Update my email address.
+
 2004-04-19  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
 
        * configure.in (mips*-*-irix5*): Enable ld.
        * configure: Regenerate.
 
+2004-04-16  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
+
+       * configure: Regenerate.
+
 2004-04-15  James E Wilson  <wilson@specifixinc.com>
 
        * Makefile.tpl (configure-[+module+], configure-gcc,
        Set and export LDFLAGS.
        * Makefile.in: Regenerate.
 
+2004-04-12  Michael Chastain  <mec.gnu@mindspring.com>
+
+       * MAINTAINERS: Add myself to write-after-approval.
+
 2004-04-09  Nathanael Nerode  <neroden@gcc.gnu.org>
 
        PR bootstrap/14871
        (rs6000-*-aix*): Same.
        * configure: Regenerate.
 
-2004-03-25  Stan Shebs  <shebs@apple.com>
+2004-04-05  Ranjit Mathew  <rmathew@hotmail.com>
+
+       * MAINTAINERS: Add myself to write-after-approval.
 
-       Remove MPW support, no longer used.
-       * mpw-README, mpw-build.in, mpw-config.in, mpw-configure,
-       mpw-install: Remove files.
-       * src-release (DEVO_SUPPORT): Remove names of removed files.
-       * MAINTAINERS: Likewise.
+2004-04-03  Bud Davis  <bdavis9659@comcast.net>
+
+       * MAINTAINERS: Add myself to write-after-approval.
 
 2004-03-24  Nathanael Nerode  <neroden@gcc.gnu.org>
 
        prev-gcc in configure- targets as well as all- targets.
        * Makefile.in: Regenerate.
 
+2004-03-21  Kelley Cook  <kcook@gcc.gnu.org>
+
+       * compile: New file imported from automake.
+
 2004-03-17  Paolo Bonzini  <bonzini@gnu.org>
 
        * configure.in: Remove symbolic link section.
            Paolo Bonzini  <bonzini@gnu.org>
 
        PR bootstrap/14522
-       * configure.in: Cope with shell that do not support nesting
+       * configure.in: Cope with shells that do not support nesting
        quotes inside quoted backquote substitutions.
        * configure: Regenerate.
 
 
 2004-03-11  Nathanael Nerode  <neroden@gcc.gnu.org>
 
-       * configure: Regenerate.
+       * configure: Regenerate, since I forgot to while committing Paolo's
+       changes.
 
 2004-03-08  Paolo Bonzini  <bonzini@gnu.org>
 
        Emit error message about missing languages.  Expand
        --enable-languages=all for the gcc subdirectory.
 
+2004-03-10  Ben Elliston  <bje@gnu.org>
+
+       * MAINTAINERS: Update my email address.
+
+2004-03-05  David Edelsohn  <edelsohn@gnu.org>
+
+       * ltconfig: Disable building static libraries if building shared
+       libraries on AIX 5L.
+
 2004-03-01  Richard Sandiford  <rsandifo@redhat.com>
 
        * configure.in (mips64*-*-linux*): Override mips*-*-linux* case
        and disable libgcj.
        * configure: Regenerated.
 
+2004-03-01  Brian Booth  <bbooth@redhat.com>
+
+       * MAINTAINERS: Add myself to write-after-approval.
+
+2004-03-01  Paolo Bonzini  <bonzini@gnu.org>
+
+       * MAINTAINERS: Add myself to write-after-approval.
+
 2004-02-28  Nathanael Nerode  <neroden@gcc.gnu.org>
 
        PR bootstrap/7087
        * Makefile.in: Regenerate (incidentally fixes broken
        commit when libada-branch was merged).
 
-2004-02-28  Andrew Cagney  <cagney@redhat.com>
+2004-02-25  Kelley Cook  <kcook@gcc.gnu.org>
+
+       * MAINTAINERS: Add myself to write-after-approval.
+
+2004-02-20  Andrew Pinski  <pinskia@physics.uc.edu>
 
-       * src-release (CVS_NAMES): Define.
-       (do-tar, do-tar): Prune $(CVS_NAMES).
+       * MAINTAINERS: Add Nicola Pero and myself as libobjc
+       maintainers.
 
-2004-02-23  Andrew Cagney  <cagney@redhat.com>
+2004-02-20  Andrew Cagney  <cagney@redhat.com>
 
-       * texinfo/texinfo.tex: Update from version 2003-02-03.16 to
-       2004-02-19.09.
+       * config.guess: Update from version 2003-10-16 to 2004-02-16.
+       * config.sub: Update from version 2003-11-03 to 2004-02-16.
 
 2004-02-19  Nathanael Nerode  <neroden@gcc.gnu.org>
 
        PR bootstrap/11932
        * mkinstalldirs, install-sh: Import from automake CVS HEAD.
 
-2004-02-19  Andrew Cagney  <cagney@redhat.com>
+2004-02-14  Jerry Quinn  <jlquinn@optonline.net>
 
-       * config.guess: Update from version 2003-06-12 to 2004-02-16.
-       * config.sub: Update from version 2003-06-13 to 2004-02-16.
+       * MAINTAINERS: Added myself to write-after-approval.
+
+2004-02-14  Michael Koch  <konqueror@gmx.de>
+
+       * MAINTAINERS: Added myself to write-after-approval.
+
+2004-02-13  Joseph S. Myers  <jsm@polyomino.org.uk>
+
+       * MAINTAINERS: Move Steve Chamberlain to write-after-approval.  Move
+       some OS port maintainers to OS port maintainers section.
+
+2004-02-13  Frank Ch. Eigler  <fche@redhat.com>
+
+       * MAINTAINERS: Add self.
+
+2004-02-12  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * MAINTAINERS: Alphabetize.
+
+2004-02-12  Paolo Bonzini  <bonzini@gnu.org>
+
+       * MAINTAINERS: Remove myself.
 
 2004-02-11  David Edelsohn  <edelsohn@gnu.org>
 
        with appropriate dependencies. Add --enable-libada configure switch.
        * configure, Makefile.in: Regenerate.
 
+2004-02-09  Paolo Bonzini  <bonzini@gnu.org>
+
+       * MAINTAINERS: Add myself to write-after-approval.
+
 2004-02-05  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
 
        * configure.in: Don't pass --with-stabs on IRIX 5 either.
        * configure: Regenerate.
 
-2004-02-02  Jeff Johnston  <jjohnstn@redhat.com>
+2004-02-04  Geoffrey Keating  <geoffk@apple.com>
 
-       * COPYING.NEWLIB: Update Red Hat license to 2004.
+       Merge from upstream:
 
-2004-01-23  DJ Delorie  <dj@redhat.com>
+       * ltmain.in: When setting IFS to '~', be careful about user
+       arguments that contain '~'.
 
-       * Makefile.def (target_modules) [libiberty]: Don't stage.
-       * Makefile.in: Rebuilt.
+       2004-02-04  Peter O'Gorman  <peter@pogma.com>
 
-2004-01-23  Jeff Johnston  <jjohnstn@redhat.com>
+       * ltmain.in (infer_tag): Move tag inferrence to a shell function.
+       Also test $base_compile against $CC with escaped arguments. Bug
+       reported by Geoff Keating <geoffk@apple.com>.
 
-       * COPYING.NEWLIB: Update to include copyrights for new
-       iconv code.
+2004-02-04  Kazu Hirata  <kazu@cs.umass.edu>
 
-2004-01-15  Andrew Cagney  <cagney@redhat.com>
+       * MAINTAINERS: Remove i960 port.
 
-       * src-release: Update copyright year.
-       (do-proto-toplev): Configure using i686-pc-linux-gnu.
-       (NEWLIB_SUPPORT_DIRS): Delete macro.
-       (newlib.tar.bz2): Delete rule.
+2004-01-23  DJ Delorie  <dj@redhat.com>
 
-2004-01-14  Loren J. Rittle <ljrittle@acm.org>
+       * Makefile.def (target_modules) [libiberty]: Don't stage.
+       * Makefile.in: Rebuilt.
+
+2004-01-20  Caroline Tice  <ctice@apple.com>
+
+       * MAINTAINERS: Add myself to write-after-approval.
+
+2004-01-19  Paolo Carlini  <pcarlini@suse.de>
+
+       * MAINTAINERS: Update my email address.
+
+2004-01-18  James A. Morrison  <ja2morri@uwaterloo.ca>
+
+       * MAINTAINERS: Add myself to write-after-approval.
+
+2004-01-17  Volker Reichelt  <reichelt@igpm.rwth-aachen.de>
+
+       * MAINTAINERS: Remove entries without email address.
+
+2004-01-15  Daniel Jacobowitz  <drow@mvista.com>
+
+       * MAINTAINERS: Add myself to write-after-approval.
+
+2004-01-15  Steven Bosscher  <stevenb@suse.de>
+
+       * MAINTAINERS: Update my email address.
+
+2004-01-14  Loren J. Rittle  <ljrittle@acm.org>
 
        * Makefile.def (target_modules) [libtermcap, libiberty, zlib]: Stage.
        * Makefile.tpl (configure-target-[+module+]): Support stage.
        * Makefile.in: Rebuilt.
 
-2003-01-14  Maciej W. Rozycki  <macro@ds2.pg.gda.pl>
+2004-01-12  Ian Lance Taylor  <ian@wasabisystems.com>
+
+       * MAINTAINERS: Add myself as a libiberty MAINTAINER.
 
-       * gettext.m4: Quote names of macros to be defined by AC_DEFUN
-       throughout.
+2004-01-10  Richard Sandiford  <rsandifo@redhat.com>
+
+       * MAINTAINERS: Add myself as a MIPS maintainer.
 
 2004-01-04  Nathanael Nerode  <neroden@gcc.gnu.org>
 
 
        * config-ml.in: Don't mess with the cache file.
 
+2004-01-04  Eric Botcazou  <ebotcazou@libertysurf.fr>
+
+       * MAINTAINERS: Move myself from 'Write After Approval' to
+       'CPU Port Maintainers' section as SPARC maintainer.
+
 2004-01-03  Nathanael Nerode  <neroden@gcc.gnu.org>
 
        * Makefile.tpl: Make GCC use a separate config.cache.
        directories.
        * configure: Regenerate.
 
+2004-01-02  Dan Nicolaescu  <dann@ics.uci.edu>
+
+       * MAINTAINERS: Add myself to 'Write After Approval' section.
+
 2003-12-31  Roger Sayle  <roger@eyesopen.com>
 
        * configure.in (ia64*-*-hpux*): Disable building java libraries.
        * configure: Regenerated.
 
+2003-12-23  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * MAINTAINERS: Remove the mn10200 maintainer.
+
 2003-12-21  Bernardo Innocenti  <bernie@develer.com>
 
-       * configure.in (*-*-uclinux): Exclude newlib, libgloss and rda.
-       * configure: Regenerated.
+       * configure.in (*-*-uclinux): Exclude newlib, libgloss and rda.
+       * configure: Regenerated.
+
+2003-12-16  Jan Hubicka  <jh@suse.cz>
+
+       * MAINTAINERS: Add myself as callgraph maintainer.
+
+2003-12-08  Thomas Fitzsimmons  <fitzsim@redhat.com>
+
+       * configure.in (raw_libstdcxx_flags): Remove the leading space.
+       * configure: Regenerate.
+
+2003-12-01  Giovanni Bajo  <giovannibajo@gcc.gnu.org>
 
-2003-12-19  Nathanael Nerode  <neroden@gcc.gnu.org>
+       * MAINTAINERS: Move myself from 'Bug database only accounts' to
+       'Write After Approval' section. Update email.
+
+2003-12-01  James Lemke  <jim@wasabisystems.com>
+
+       * MAINTAINERS (Write After Approval): Add myself.
+
+2003-11-20  Matt Thomas  <matt@3am-software.com>
+
+       * MAINTAINERS: Add myself as a vax port maintainer.
+
+2003-11-20  Kelley Cook  <kcook@gcc.gnu.org>
 
-       Port change over from GCC:
-       2003-11-20  Kelley Cook  <kcook@gcc.gnu.org>
        * Makefile.tpl (BASE_FLAGS_TO_PASS): Pass along CONFIG_SHELL.
        (configure-build-[+module+], configure-[+module+]): Likewise.
        (configure-target-[+module+], configure-gcc, config.status): Likewise.
        * Makefile.in: Regenerate.
 
-2003-12-08  Thomas Fitzsimmons  <fitzsim@redhat.com>
+2003-11-19  Andreas Tobler  <a.tobler@schweiz.ch>
 
-       * configure.in (raw_libstdcxx_flags): Remove the leading space.
-       * configure: Regenerate.
+       * libtool.m4: Sync darwin bits from libtool cvs to build a gcc with
+       shared/dylibed libraries.
+       * ltmain.sh: Likewise.
+       * ltcf-c.sh: Likewise, disable shared library build for OS-X < 10.3.
+       * ltcf-cxx.sh: Likewise.
+       * ltcf-gcj.sh: Likewise.
+       * ltconfig: Likewise.
 
-2003-11-27  Jeff Johnston  <jjohnstn@redhat.com>
+2003-11-17  Stan Cox  <scox@redhat.com>
 
-       * COPYING.NEWLIB: Add license info for long long routines added to
-       stdlib.
+       * MAINTAINERS: Add myself as iq2000 port maintainer.
 
 2003-11-14  Arnaud Charlet  <charlet@act-europe.fr>
 
        * Makefile.tpl (EXTRA_GCC_FLAGS): Pass BOOT_ADAFLAGS.
        * Makefile.in: Regenerate.
 
+2003-11-03  Ulrich Weigand  <uweigand@de.ibm.com>
+
+       * config.sub: Update to 2003-11-03 version.
+
 2003-10-20  Phil Edwards  <phil@codesourcery.com>
 
        * configure.in (*-*-vxworks):  Add target-libiberty to noconfdirs.
        * configure:  Regenerate.
 
+2003-10-20  Nicolas Pitre  <nico@cam.org>
+
+       * MAINTAINERS: Add myself to 'Write After Approval' section.
+
+2003-10-20  Arnaud Charlet  <charlet@act-europe.fr>
+
+       * MAINTAINERS (Various maintainers: Ada front end): Added myself.
+
+2003-10-19  Joseph S. Myers  <jsm@polyomino.org.uk>
+
+       * MAINTAINERS: Update my email address.
+
+2003-10-17  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
+
+       * config-ml.in (multi-do): Pass MULTIFLAGS to subdir makes.
+
+2003-10-17  Ralph Loader  <rcl@ihug.co.nz>
+
+       * MAINTAINERS: Add myself to 'Write After Approval' section.
+
+2003-10-16  Bernardo Innocenti  <bernie@develer.com>
+
+       * config.guess: Update to 2003-10-16 version.
+       * config.sub: Update to 2003-10-16 version.
+
+2003-10-15  David Daney  <ddaney@avtrex.com>
+
+       * MAINTAINERS: Added myself to 'Write After Approval' section.
+
+2003-10-15  Falk Hueffner  <falk@debian.org>
+
+       * MAINTAINERS: Move myself from 'Bug database only accounts' to
+       'Write After Approval' section. Update email.
+
+2003-10-14  Roger Sayle  <roger@eyesopen.com>
+
+       * MAINTAINERS: Move myself from 'Write After Approval' to
+       'Various Maintainers' section as middle-end maintainer.
+
 2003-10-13  Nathanael Nerode  <neroden@gcc.gnu.org>
 
        * Makefile.tpl: Make GCC_FLAGS_TO_PASS a superset of
        HOST_FLAGS_TO_PASS.
        * Makefile.in: Regenerate.
 
+2003-10-11  Bernardo Innocenti  <bernie@develer.com>
+
+       * config.guess: Update to 2003-10-07 version.
+       * config.sub: Update to 2003-10-07 version.
+
+2003-10-06  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
+
+       * ltcf-cxx.sh (irix5*, irix6*): Prefix -soname and its arg with ${wl}.
+       * ltconfig (irix5*, irix6*): Don't override version_type.
+
 2003-10-05  Mohan Embar  <gnustuff@thisiscool.com>
 
        * configure.in: Allow explicit specification of CFLAGS_FOR_BUILD.
 
        * ltconfig (sys_lib_search_path_spec): Fix a typo for HPUX.
 
-2003-10-01  Phil Edwards  <pme@gcc.gnu.org>
+2003-09-30  Carlo Wood  <carlo@alinoe.com>
 
-       * config-ml.in:  Use ac_configure_args directly instead of
-       ml_arguments.  Only set ml_norecursion if --no[-]recursion is
-       actually seen.
+       * MAINTAINERS (Write After Approval): Add myself.
 
-2003-10-01  Eric Botcazou  <ebotcazou@libertysurf.fr>
+2003-09-29  Paul Koning  <ni1d@arrl.net>
 
-       * config-ml.in: Propagate INSTALL variables.
+       * MAINTAINERS: Move myself from "Write After Approval"
+       to CPU platform maintainers for pdp11 platform.
+
+2003-09-23  Andreas Tobler  <a.tobler@schweiz.ch>
+
+       * MAINTAINERS: Move myself from 'Write After Approval' to
+       'Various Maintainers' section as libffi testsuite maintainer.
 
 2003-09-21  Daniel Jacobowitz  <drow@mvista.com>
 
        * Makefile.tpl: Don't pass (unused) DLLTOOL or WINDRES to gcc.
        * Makefile.in: Regenerate.
 
+2003-09-19  Ziemowit Laski  <zlaski@apple.com>
+
+       * MAINTAINERS: Move myself from 'Write After Approval'
+       to 'Various Maintainers' (objective-c) section.
+
 2003-09-17  Daniel Jacobowitz  <drow@mvista.com>
 
        * configure.in (TOPLEVEL_CONFIGURE_ARGUMENTS, baseargs): Fix
        quoting.
        * configure: Regenerated.
 
-2003-09-12  Michael Chastain  <mec@shout.net>
+2003-09-16  Joel Brobecker  <brobecker@gnat.com>
+
+       * MAINTAINERS (Write After Approval): Add myself to write after
+       approval list.
+
+2003-09-16  Dorit Naishlos  <dorit@il.ibm.com>
 
-       Fix PR gdb/857.
-       * src-release (do-proto-topleve): Remove junk files
-       intl/config.cache, intl/config.status,
-       intl/config.h, intl/stamp-h.
+       * MAINTAINERS (Write After Approval): Add myself.
+
+2003-09-09  Ian Lance Taylor  <ian@wasabisystems.com>
+
+       * MAINTAINERS: Update my e-mail address.
+
+2003-09-09  Alan Modra  <amodra@bigpond.net.au>
 
-2003-09-14  Andrew Cagney  <cagney@redhat.com>
+       * libtool.m4 (LD): Correct powerpc64 host match.
 
-       * src-release (dejagnu.tar): New target.
-       (dejagnu.tar.bz2): Recursively call "gdb-taz" rule.
-       (do-djunpack): Use $(PACKAGE) for the package name.
+2003-09-06  James E Wilson  <wilson@tuliptree.org>
+
+       * MAINTAINTERS: Update my affiliation and email address.
+
+2003-09-06  Zdenek Dvorak  <rakdver@atrey.karlin.mff.cuni.cz>
+
+       * MAINTAINERS (Write After Approval): Add myself.
 
 2003-09-04  DJ Delorie  <dj@redhat.com>
 
        * configure.in: Ensure arguments to sed are properly spaced.
        * configure: Regenerate.
 
-2003-08-28  Daniel Jacobowitz  <drow@mvista.com>
+2003-08-30  Gerald Pfeifer  <gerald@pfeifer.com>
 
-       Merge from gcc:
-       2003-07-20  Phil Edwards  <pme@gcc.gnu.org>
-       * install-sh:  Update to newer upstream versions (associated with
-       aclocal 1.7).
-       * missing:  Likewise, plus $1Help2man -> $1 typo fix.
+       * MAINTAINERS: Update my e-mail address.
+
+2003-08-28  Mohan Embar  <gnustuff@thisiscool.com>
+
+       * MAINTAINERS (Write After Approval): Add myself.
 
 2003-08-27  Daniel Jacobowitz  <drow@mvista.com>
 
        * configure.in: Set RAW_CXX_FOR_TARGET if unset.
        * configure: Regenerated.
 
+2003-08-23  Marek Michalkiewicz  <marekm@amelek.gda.pl>
+
+       * MAINTAINERS: Update my email address.
+
 2003-08-23  Phil Edwards  <pme@gcc.gnu.org>
 
        * configure.in:  Use newline instead of semicolon when assuming
        shell arguments in a for loop.
        * configure:  Regenerated.
 
+2003-08-22  Jason Eckhardt  <jle@rice.edu>
+
+       * MAINTAINERS: Resurrect the i860 maintainer.
+
 2003-08-20  Geoffrey Keating  <geoffk@apple.com>
 
        PR 8180
        (baseargs): Likewise.
        * configure: Regenerate.
 
+2003-08-20  Bernardo Innocenti  <bernie@develer.com>
+
+       * MAINTAINERS (Write After Approval): Add myself.
+
 2003-08-19  Geoffrey Keating  <geoffk@apple.com>
 
        * configure.in: Disable libgcj for darwin not on powerpc.
        * configure: Rebuild.
 
-2003-08-15  Michael Chastain  <mec@shout.net>
-
-       * src-release (do-proto-toplev): Remove junk files
-       dejagnu/example/calc/config.status,
-       dejagnu/example/calc/config.log.
-
 2003-08-14  Alexandre Duret-Lutz  <adl@gnu.org>
 
        * config-ml.in, symlink-tree: Add license.
 
-2003-08-01  Nathanael Nerode  <neroden@gcc.gnu.org>
+2003-08-03  Richard Stallman  <rms@gnu.org>
+           Eben Moglen  <moglen@columbia.edu>
+
+       * README.SCO: New file.
 
-       Merge from gcc:
+2003-08-01  Matt Kraai  <kraai@alumni.cmu.edu>
 
-       2003-08-01  Matt Kraai  <kraai@alumni.cmu.edu>
        * Makefile.tpl (check, check-c++): Express dependencies using
        dependencies rather than commands.
        * Makefile.in: Regenerate.
 
-       2003-07-31  Geoffrey Keating  <geoffk@apple.com>
-       * Makefile.tpl (libsubdir): Use gcc instead of gcc-lib.
-       * Makefile.in: Update.
-
 2003-08-01  Andrew Cagney  <cagney@redhat.com>
 
        * configure.in (noconfigdirs): Do not add GDB when m32r-*-*.
        * configure: Ditto.
 
+2003-07-31  Geoffrey Keating  <geoffk@apple.com>
+
+       * Makefile.tpl (libsubdir): Use gcc instead of gcc-lib.
+       * Makefile.in: Update.
+
 2003-07-30  Andreas Tobler  <a.tobler@schweiz.ch>
 
        * configure.in: Enable libgcj for darwin.
        * configure: Rebuild.
 
-2003-07-29  Nathanael Nerode  <neroden@gcc.gnu.org>
+2003-07-29  Phil Edwards  <pme@gcc.gnu.org>
 
-       * mkinstalldirs: Import autoconf 2.57 / automake 1.7 version.
+       * config-ml.in:  Use ac_configure_args directly instead of
+       ml_arguments.  Only set ml_norecursion if --no[-]recursion is
+       actually seen.
 
 2003-07-27  Nathanael Nerode  <neroden@gcc.gnu.org>
 
        * configure.in: Don't build dirs explicitly here.
        * configure: Rebuild.
 
+2003-07-26  Paul Brook  <paul@nowt.org>
+
+       * MAINTAINERS (fortran 95): Add myself, Steven Bosscher and Toon Moene.
+
 2003-07-22  Alexandre Oliva  <aoliva@redhat.com>
 
        * Makefile.tpl (all-make): Depend on intl.
        * Makefile.in: Rebuilt.
 
+2003-07-20  Phil Edwards  <pme@gcc.gnu.org>
+
+       * install-sh:  Update to newer upstream versions (associated with
+       aclocal 1.7).
+       * mkinstalldirs:  Likewise.
+       * missing:  Likewise, plus $1Help2man -> $1 typo fix.
+
+2003-07-16  Andrew Pinski  <pinskia@gcc.gnu.org>
+
+       * MAINTAINERS: Move self from Bug database only accounts
+       to write-after-approval.
+
 2003-07-16  Nathanael Nerode  <neroden@gcc.gnu.org>
 
        * config.if: Remove unused libc_interface determination.
 
 2003-07-14  Nathanael Nerode  <neroden@gcc.gnu.org>
 
-       * Makefile.in: Regenerate, correctly this time.
+       * MAINTAINERS: Move self from write-after-approval to
+       build machinery (*.in).
 
 2003-07-13  Nathanael Nerode  <neroden@gcc.gnu.org>
 
+       PR bootstrap/11273
+       PR bootstrap/11408
        * Makefile.tpl: Set INSTALL and friends using autoconf.  Remove
        unused INSTALL_PROGRAM_ARGS.
        * configure.in: Use AC_PROG_INSTALL.
        * Makefile.in: Regenerate.
        * configure: Regenerate.
 
+2003-07-13  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * MAINTAINERS: Alphabetize.
+
 2003-07-10  Alexandre Oliva  <aoliva@redhat.com>
 
        * configure: Rebuilt.
        * configure.in: Add ${libgcj} to noconfigdirs for xtensa-*-* targets.
        * configure: Regenerate.
 
-2003-07-06  H.J. Lu <hongjiu.lu@intel.com>
+2003-07-07  Zack Weinberg  <zack@codesourcery.com>
 
-       * config-ml.in: Replace PWD with PWD_COMMAND.
-       * Makefile.tpl: Likewise.
+       * Makefile.tpl (configure-gcc): Depend on maybe-configure-intl.
+       * Makefile.in: Regenerate.
+
+2003-07-04  Zack Weinberg  <zack@codesourcery.com>
+
+       * Makefile.tpl (all-bootstrap): Depend on maybe-all-intl.
+       * Makefile.in: Regenerate.
+
+2003-07-04  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * Makefile.tpl: Replace PWD with PWD_COMMAND.
        * Makefile.in: Regenerated.
 
+       * config-ml.in: Replace PWD with PWD_COMMAND.
+
+2003-07-04  Zack Weinberg  <zack@codesourcery.com>
+
+       * intl: New directory; see intl/ChangeLog for details.
+       * ABOUT-NLS, config.rpath: Import from gettext 0.12.1.
+       * Makefile.tpl: all-gcc depends on maybe-all-intl.
+       * Makefile.in: Regenerate.
+
 2003-06-27  Nathanael Nerode  <neroden@gcc.gnu.org>
 
        * configure.in: Clean up config-lang.in handling.  Delete
        * Makefile.tpl: Remove BUILD_CC stuff.
        * Makefile.in: Regenerate.
 
-2003-06-14  H.J. Lu <hongjiu.lu@intel.com>
+2003-06-17  Kazu Hirata  <kazu@cs.umass.edu>
 
-       * config.guess: Update to 2003-06-12 version.
-       * config.sub: Update to 2003-06-13 version.
+       * MAINTAINERS (Write After Approval): Remove Andrew Haley.
 
-2003-06-12  Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
+2003-06-16  Graeme Peterson  <gp@qnx.com>
 
-       * MAINTAINERS: Add myself as MIPS co-maintainer.
+       * MAINTAINERS (Write After Approval): Add myself.
+
+2003-06-14  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * config.guess: Update to 2003-06-12 version.
+       * config.sub: Update to 2003-06-13 version.
 
-2003-06-12  H.J. Lu <hongjiu.lu@intel.com>
+2003-06-12  H.J. Lu  <hongjiu.lu@intel.com>
 
        * config.guess: Update to 2003-06-06 version.
        * config.sub: Update to 2003-06-06 version.
        * Makefile.tpl: Remove bogus conditional.
        * Makefile.in: Regenerate.
 
+2003-06-05  Jan Hubicka  <jh@suse.cz>
+
+       * Makefile.tpl (profiledbootstrap): New target.
+       * Makefile.in (profiledbootstrap): New target.
+
+2003-06-05  Wolfgang Bangerth  <bangerth@dealii.org>
+
+       * MAINTAINERS (Bugzilla only): Add Dara Hazeghi and Andrew
+       Pinski. Remove user names from other bugzilla-only maintainers.
+
 2003-06-03  Nathanael Nerode  <neroden@gcc.gnu.org>
 
        * Makefile.tpl: Make 'recursive targets' using autogen rather
        * configure.in: Add 'recursive targets' to maybe list.
        * configure: Regenerate.
 
+       * MAINTAINERS: "GNATS only" -> "Bug database only".
+
        * Makefile.tpl: Rename [+target+] to [+make_target+].
        * Makefile.def: Rename 'target' to 'make_target'.
 
-2003-05-30  Nick Clifton  <nickc@redhat.com>
-
-       * README-maintainer-mode: Update URL for locating blessed config
-       tools.
-
-2003-05-29  Robert Millan  <rmh@debian.org>
+2003-05-31  Neil Booth  <neil@daikokuya.co.uk>
 
-       * ltconfig: Import this patch and modify for use with current
-       version of ltconfig:
+       * MAINTAINERS: Add self as options handling maintainer.
 
-       2003-05-21  Bruno Haible  <bruno@clisp.org>
+2003-05-28  Michael Meissner  <gnu@the-meissners.org>
 
-       * libtool.m4 (AC_LIBTOOL_SYS_DYNAMIC_LINKER): Add support for
-       GNU/FreeBSD.
+       * MAINTAINERS: Remove myself as m32r/v850 maintainer, since it has
+       been too long since I touched those ports.
 
 2003-05-28  DJ Delorie  <dj@redhat.com>
 
        * Makefile.tpl: Make maybe-check-gcc .PHONY.
        * Makefile.in: Regenerate.
 
-2003-05-28  Jeff Johnston  <jjohnstn@redhat.com>
+2003-05-21  Maciej W. Rozycki  <macro@ds2.pg.gda.pl>
 
-       * COPYING.NEWLIB: Add license info for newlib/libc/sys/linux/stdlib.
+       * configure.in: Use curly braces in the definition of tooldir.
+       * configure: Regenerate.
 
 2003-05-21  DJ Delorie  <dj@redhat.com>
 
        * Makefile.tpl: Add missing empty maybe-check-gcc target.
        * Makefile.in: Regenerate.
 
-2003-05-20  Maciej W. Rozycki  <macro@ds2.pg.gda.pl>
+2003-05-20  Ian Lance Taylor  <ian@airs.com>
 
-       * configure.in: Use curly braces in the definition of tooldir.
-       * configure: Regenerate.
+       * MAINTAINERS: Update my e-mail address.
 
 2003-05-19  Nathanael Nerode  <neroden@gcc.gnu.org>
 
        * config.guess: Update to 2003-05-09 version.
        * config.sub: Update to 2003-05-09 version.
 
-2003-05-13  Michael Eager <eager@mvista.com>
+2003-05-13  Michael Eager  <eager@mvista.com>
 
        * configure.in: Correct sed script so that options in quotes are not
        deleted.
        and $$s/newlib/libc/sys/cygwin32 include paths.
        * configure: Ditto.
 
-2003-05-05  H.J. Lu <hjl@gnu.org>
+2003-05-12  Michael Meissner  <gnu@the-meissners.org>
+
+       * MAINTAINERS: Update my email addresses.
+
+2003-05-06  Eric Botcazou  <ebotcazou@libertysurf.fr>
+
+       * config-ml.in: Propagate INSTALL variables.
+
+2003-05-04  Gerald Pfeifer  <pfeifer@dbai.tuwien.ac.at>
 
-       * config-ml.in: Restored from gcc repository.
+       * MAINTAINERS: Remove duplicate entries in Write After Approval.
 
 2003-05-02  Chris Demetriou  <cgd@broadcom.com>
 
        * Makefile.tpl: Require "makeinfo" from texinfo 4.2 or later.
        * Makefile.in: Regenerate.
 
-2003-04-27  Daniel Jacobowitz  <drow@mvista.com>
+2003-05-02  Wolfgang Bangerth  <bangerth@dealii.org>
+
+       * MAINTAINERS (GNATS only): Add Falk Hueffner.
+
+2003-04-30  Wolfgang Bangerth  <bangerth@dealii.org>
 
-       * src-release (DEVO_SUPPORT): Add src-release, Makefile.tpl,
-       and Makefile.def.
+       * MAINTAINERS (GNATS only): Add Giovanni Bajo.
 
 2003-04-27  Daniel Jacobowitz  <drow@mvista.com>
 
        * Makefile.tpl: Clean $(BUILD_SUBDIR).
        * Makefile.in: Regenerated.
 
+2003-04-25  Wolfgang Bangerth  <bangerth@dealii.org>
+
+       * MAINTAINERS (Write After Approval): Upgrade myself from
+       GNATS only to write-after-approval. Update my mail address.
+
+2003-04-25  Loren J. Rittle  <ljrittle@acm.org>
+
+       (OS Port Maintainers: freebsd): Add myself.
+
+2003-04-22  Mark Mitchell  <mark@codesourcery.com>
+
+       * MAINTAINERS (java): Remove Alexandre Petit-Bianco.
+
+2003-04-22  Kean Johnston  <jkj@sco.com>
+
+       * MAINTAINERS (SCO ports): Added myself.
+
+2003-04-21  Nathan Sidwell  <nathan@codesourcery.com>
+
+       * MAINTAINERS (gcov): Add myself and Jan Hubicka.
+
+2003-04-19  Kean Johnston  <jkj@sco.com>
+
+       * MAINTAINERS (Write After Approval): Add myself.
+
 2003-04-18  Gerald Pfeifer  <pfeifer@dbai.tuwien.ac.at>
 
        * Makefile.tpl (MAKEINFOFLAGS): Default to --split-size=5000000.
        * configure.in (arm-*-netbsdelf*): Enable building java libraries.
        * configure: Regenerated.
 
-2003-04-11  Alexandre Oliva  <aoliva@redhat.com>
+2003-04-15  DJ Delorie  <dj@redhat.com>
+
+       * MAINTAINERS: Remove myself as windows/cygwin/mingw maintainer.
+
+2003-04-13  Nick Clifton  <nickc@redhat.com>
+
+       * config-ml.in: Remove support for --disable-aix removing
+       call-aix multilibs.
+
+2003-04-10  Alexandre Oliva  <aoliva@redhat.com>
 
        * libtool.m4 (lt_cv_deplibs_check_method): Use pass_all on mips*.
        * */configure: Rebuilt.
 
+2003-04-08  Joel Sherrill  <joel@oarcorp.com>
+
+       * MAINTAINERS: Add my email address.
+
+2003-03-17  Olivier Hainque  <hainque@act-europe.fr>
+
+       * MAINTAINERS (Write After Approval): Add myself.
+
 2003-03-14  Nathanael Nerode  <neroden@gcc.gnu.org>
 
        * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES back down.
        * configure.in: Clean up gxx_include_dir logic.
        * configure: Regenerate.
 
+2003-03-12  Ansgar Esztermann  <ansgar@thphy.uni-duesseldorf.de>
+
+       * MAINTAINERS (Write After Approval): Add myself.
+
+2003-03-10  Ben Elliston  <bje@wasabisystems.com>
+
+       * MAINTAINERS: Update my mail address.
+
 2003-03-09  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
 
        * configure.in (gxx_include_dir): Fix typo.
        * configure: Regenerated.
 
-2003-03-06  Andrew Cagney  <cagney@redhat.com>
+2003-03-04  Nathanael Nerode  <neroden@gcc.gnu.org>
 
-       * texinfo/texinfo.tex: Import version 2003-02-03.16.
+       * Makefile.tpl: Reindent.
+       * Makefile.in: Regenerate.
+       * configure.in: Reindent.  Don't set unused variables.
+       * configure: Regenerate.
 
 2003-03-04  Daniel Jacobowitz  <drow@mvista.com>
 
 
 2003-03-04  Nathanael Nerode  <neroden@gcc.gnu.org>
 
-       * Makefile.tpl: Reindent.
-       * Makefile.in: Regenerate.
-       * configure.in: Reindent.  Don't set unused variables.
-       * configure: Regenerate.
-
        * Makefile.tpl: Always pass down RANLIB.
        * Makefile.in: Regenerate.
 
        Remove reference to mh-dgux.
        * configure: Regenerate.
 
+2003-03-03  Kevin Buettner  <kevinb@redhat.com>
+
+       * MAINTAINERS (Write After Approval): Add myself.
+
 2003-02-28  Nathanael Nerode  <neroden@gcc.gnu.org>
 
        * Makefile.tpl: Rearrange.
        * Makefile.in: Regenerate.
 
-2003-02-25  Nick Clifton  <nickc@redhat.com>
-
-       * configure: Remove site-file supprot - it is obsolete.
-
-2003-02-24  Uwe Stieber <uwe@wwws.de>
+2003-02-25  Uwe Stieber  <uwe@wwws.de>
 
        * configure.in: Add support for kaOS as cross build target system.
        * configure: Regenerated.
 
+2003-02-24  Steven Bosscher  <steven@gcc.gnu.org>
+
+       * MAINTAINERS (Write after approval): Add myself.
+
+2003-02-21  James E Wilson  <wilson@tuliptree.org>
+
+       * MAINTAINERS: Update my email address.
+
+2003-02-21  Zack Weinberg  <zack@codesourcery.com>
+
+       * MAINTAINERS: Add self to blanket write privs. section.
+
 2003-02-20  Sean McNeil  <sean@blue.mcneil.com>
 
        * Makefile.tpl: Add definition of CPPFLAGS to pass into
        * ltcf-cxx.sh: Use with_gnu_ld passed as a shell variable instead of
        auto-detecting it.
 
-2003-02-19  Alexandre Oliva  <aoliva@redhat.com>
-
        * ltcf-cxx.sh: Replace $linker_flags with $compiler_flags wherever
        it is used as argument to $CC.
        * ltcf-gcj.sh: Likewise.
 
-2003-02-19  Alexandre Oliva  <aoliva@redhat.com>
-
        * configure.in: Introduce --enable-maintainer-mode.
        * configure: Rebuilt.
        * Makefile.tpl (Makefile.in, configure): Enable dependencies only
        for maintainer mode.
        * Makefile.in: Rebuilt.
 
-2003-02-19  Andrew Cagney <ac131313@redhat.com>
-
-       * configure: Regenerate using autoconf 2.13.
-
-2003-02-19  Alan Modra  <amodra@bigpond.net.au>
-
-       * config.guess: Import latest version.
-       * config.sub: Import latest version.
-
 2003-02-18  Jason Merrill  <jason@redhat.com>
 
        * Makefile.tpl (check-c++): Allow parallelism.
 
-2003-02-17  Andrew Cagney  <ac131313@redhat.com>
+2003-02-16  Gerald Pfeifer  <pfeifer@dbai.tuwien.ac.at>
 
-       * configure: Regenerate using autoconf 000227.
+       * MAINTAINERS: Remove John Carr (who never actually had access to
+       gcc.gnu.org).
 
 2003-02-15  Geoffrey Keating  <geoffk@apple.com>
 
        * Makefile.tpl (RANLIB): Define.
        * Makefile.in: Regenerate.
 
+2003-02-08  Laurynas Biveinis  <laurynas.biveinis@mif.vu.lt>
+
+       * MAINTAINERS: Update my email.
+
 2003-02-06  Keith R Seitz  <keiths@redhat.com>
 
        * Makefile.def: Remove "snavigator", "grep", and "db" modules.
        * configure.in: Remove all traces of snavigator, db, and grep.
        * configure: Regenerated.
 
+2003-02-06  Gerald Pfeifer  <pfeifer@dbai.tuwien.ac.at>
+
+       * MAINTAINERS: Remove duplicate entry for Bernd Schmidt from Write
+       After Approval.
+
+2003-02-02  Christian Cornelssen  <ccorn@cs.tu-berlin.de>
+
+       * MAINTAINERS (Write after approval): Add myself.
+
 2003-01-31  Frank Ch. Eigler  <fche@redhat.com>
 
        * Makefile.tpl (all-sid): Add libiberty/bfd/opcodes dependencies.
        * Makefile.in: Regenerated.
 
+2003-01-30  Roger Sayle  <roger@eyesopen.com>
+
+       * config.guess: Updated to 2003-01-30's version.
+       * config.sub: Updated to 2003-01-28's version.
+
 2003-01-30  Alexandre Oliva  <aoliva@redhat.com>
 
-       * config.if: Copy from GCC.
+       * config.if: If gcc_version is already set, just use it.  Don't set
+       gcc_version_trigger if it's already set, otherwise set it to
+       gcc/version.c, but only if the file exists.  If it is not set and
+       gcc/version.c does not exist, try to extract the version number from
+       $CC.
+
+2003-01-29  Andreas Tobler  <a.tobler@schweiz.ch>
+
+       * MAINTAINERS: Add myself to write-after-approval list.
 
 2003-01-27  Phil Edwards  <pme@gcc.gnu.org>
 
        * configure.in:  Revert 24Jan change.
        * configure:  Regenerate.
 
+2003-01-25  Gerald Pfeifer  <pfeifer@dbai.tuwien.ac.at>
+
+       * MAINTAINERS: Remove incorrect entry for Paul Eggert.  Fix
+       entry of HJ Lu.
+
 2003-01-23  Nathanael Nerode  <neroden@gcc.gnu.org>
 
        * configure.in: Revert previous change.
        * configure.in: Make rda native-only.
        * configure: Regenerate.
 
+2003-01-22  Volker Reichelt  <reichelt@igpm.rwth-aachen.de>
+
+       * MAINTAINERS: Move myself from GNATS-only-accounts to
+       write-after-approval.
+
 2003-01-19  Nathanael Nerode  <neroden@gcc.gnu.org>
 
        * configure.in: Add missing \.
        from argument lists.
        * configure: Rebuilt.
 
+2003-01-15  Josef Zlomek  <zlomekj@suse.cz>
+
+       * MAINTAINERS: Add myself to write-after-approval list.
+
 2003-01-15  Alexandre Oliva  <aoliva@redhat.com>
 
        * configure.in (noconfigdirs): Don't skip gas on IRIX 6.
        * Makefile.in: Regenerate.
        * configure: Regenerate.
 
-2003-01-09  Christian Cornelssen  <ccorn@cs.tu-berlin.de>
-
-       * Makefile.tpl (BASE_FLAGS_TO_PASS): Also pass DESTDIR.
-       (install-info, dir.info): Prepend $(DESTDIR) to $(infodir).
-       * Makefile.in: Regenerate.
-
 2003-01-09  Alexandre Oliva  <aoliva@redhat.com>
 
        * configure.in: Remove Makefile in build, host and target modules
        unless configure was run with --no-recursion.
        * configure: Rebuilt.
 
+2003-01-09  Christian Cornelssen  <ccorn@cs.tu-berlin.de>
+
+       * Makefile.tpl (BASE_FLAGS_TO_PASS): Also pass DESTDIR.
+       (install-info, dir.info): Prepend $(DESTDIR) to $(infodir).
+       * Makefile.in: Regenerate.
+
 2003-01-08  Chris Demetriou  <cgd@broadcom.com>
 
        * config.guess: Update to 2003-01-03 version.
        gdb/gdbtk directory being present.
        * configure: Regenerate.
 
-2003-01-04 John David Anglin  <dave.anglin@nrc.ca>
+2003-01-04  John David Anglin  <dave.anglin@nrc.ca>
 
-       * configure.in (LD): Improve test for gcc.  Try to set LD to the ld used
-       by gcc if LD is not defined and we are not doing a Canadian Cross.
+       * configure.in (LD): Improve test for gcc.  Try to set LD to the ld
+       used by gcc if LD is not defined and we are not doing a Canadian Cross.
        * configure: Rebuilt.
 
-2003-01-01  Daniel Jacobowitz  <drow@mvista.com>
-
-       * src-release (ETC_SUPPORT): Add fdl.texi and texi2pod.pl.
-
 2002-12-31  Tom Tromey  <tromey@redhat.com>
 
        * Makefile.in: Rebuilt.
        no-longer-defined buildopts with --build=${build_alias}.
        * configure: Rebuilt.
 
-2002-12-28  Alexandre Oliva  <aoliva@redhat.com>
-
        * Makefile.tpl ($(NOTPARALLEL)): Move to the end.  Bring uses of
        program_transform_name to standard idiom.
        (AUTOGEN, AUTOCONF): Define.
 
 2002-12-27  Nathanael Nerode  <neroden@gcc.gnu.org>
 
+       * configure: Fix stupid bug where RANLIB was mistakenly included.
+
+       * configure.in: Rename (buildargs, hostargs, targargs) to
+       (build_configargs, host_configargs, target_configargs).
+
+       * configure.in: Move logic out of sed statement.
+
        * configure: Remove unneeded 'export's.  Make CC_FOR_TARGET,
        CXX_FOR_TARGET, GCJ_FOR_TARGET substituted in configure.in only.
 
-       * ChangeLog: Move a couple of entries from here to winsup/cygwin,
-       where they belong.
+2002-12-25  Svein E. Seldal  <Svein.Seldal@solidas.com>
+
+       * config.sub: Import from master repository
+       * config.guess: Ditto
 
 2002-12-24  Andreas Schwab  <schwab@suse.de>
 
        (*-*-darwin): Add -c to ranlib commands.
        * configure (tooldir): Handle extra_ranlibflags_for_target.
 
-2002-12-20  Jeff Johnston  <jjohnstn@redhat.com>
-
-       * COPYING.NEWLIB: Updated.
-       * COPYING.LIBGLOSS: Ditto.
-
 2002-12-19  Nathanael Nerode  <neroden@gcc.gnu.org>
 
        * Makefile.tpl: Revert HJL's change.
        * Makefile.tpl, configure.in: Substitute libstdcxx_incdir.
        * Makefile.in: Regenerate.
 
-2002-12-18  H.J. Lu <hjl@gnu.org>
+2002-12-18  H.J. Lu  <hjl@gnu.org>
 
        * Makefile.tpl: Add @build_prefix@ before $(BUILD_SUBDIR).
        * Makefile.in: Regenerated.
        * Makefile.tpl (do-info): Depend on maybe-all-texinfo, not all-texinfo.
        * Makefile.in: Regenerate.
 
+2002-12-17  Svein E. Seldal  <Svein.Seldal@solidas.com>
+
+       * config.sub: Import from master repository
+       * config.guess: Ditto
+
 2002-12-16  Jason Merrill  <jason@redhat.com>
 
        * Makefile.tpl (all-gcc): Use 'make quickstrap' if there was a
 
        * configure.in (noconfigdirs) [mmix-*-*]: Disable libgloss and gdb.
 
-2002-12-13  Jason Merrill  <jason@redhat.com>
-
-       * Makefile.tpl (check-gcc-c++): Renamed from check-c++.  Don't run
-       library tests.
-       (check-c++): Just depend on it and check-target-libstdc++-v3.
-       * Makefile.in: Regenerate.
-
 2002-12-13  Nathanael Nerode  <neroden@gcc.gnu.org>
 
        * configure.in, Makefile.tpl, Makefile.def: Remove tclX.
        * Makefile.in: Regenerate.
 
-2002-12-12  Jeff Johnston  <jjohnstn@redhat.com>
+2002-12-13  Jason Merrill  <jason@redhat.com>
 
-       * COPYING.NEWLIB: Update list of alternate Regent of California
-       licenses and discuss official revoking of advertising clause.
-       * COPYING.LIBGLOSS: Ditto.
+       * Makefile.tpl (check-gcc-c++): Renamed from check-c++.  Don't run
+       library tests.
+       (check-c++): Just depend on it and check-target-libstdc++-v3.
+       * Makefile.in: Regenerate.
 
 2002-12-12  Alexandre Oliva  <aoliva@redhat.com>
 
        * Makefile.tpl (configure-target-rda): Depend on $(ALL_GCC_C).
        * Makefile.in: Rebuilt.
 
+2002-12-12  Alexandre Oliva  <aoliva@redhat.com>
+
+       * Makefile.in (configure-target-rda): Depend on ALL_GCC_C.
+
 2002-12-10  Nathanael Nerode  <neroden@gcc.gnu.org>
 
        * configure: Fix bug put in by gremlins.
        * configure: Substitute more autoconfily.
        * Makefile.in: Regenerate.
 
+2002-12-09  Svein E. Seldal  <Svein.Seldal@solidas.com>
+
+       * config.sub: Import from master repository
+       * config.guess: Ditto
+       * MAINTAINERS: Added Svein Seldal under write after approval
+
 2002-12-08  Andrew Cagney  <ac131313@redhat.com>
 
        * Makefile.tpl (all-sim): Depend on maybe-configure-gdb.
 
        * configure.in: Revert unintentional change.
 
-       * src-release: Configure host subdirs.
-
        * Makefile.tpl: Change dependency for */multilib.out so that
        it works when gcc isn't in the tree.
 
        * Makefile.tpl: Run subconfigures from the Makefile; add a few
        convenience targets.  Make sure gcc isn't rebuilt after bootstrap.
 
+2002-12-05  Gerald Pfeifer  <pfeifer@dbai.tuwien.ac.at>
+
+       * MAINTAINERS: Add Christian Ehrhardt under "GNATS only".
+
 2002-12-03  Nathanael Nerode  <neroden@gcc.gnu.org>
 
        * Makefile.tpl: Add targets for configuring host subdirs in Makefile,
        * Makefile.tpl: Reorder and comment dependencies.
        * Makefile.in: Regenerate.
 
+2002-12-01  Nathanael Nerode  <neroden@gcc.gnu.org>
+       * configure.in: Fix my broken commit of previous patch. (sigh)
+
 2002-11-28  Geoffrey Keating  <geoffk@apple.com>
 
        * configure.in: Move host-specific darwin noconfigdirs into
        the host-specific section.
 
-2002-12-02  Nathanael Nerode  <neroden@gcc.gnu.org>
+2002-11-28  Geoffrey Keating  <geoffk@apple.com>
 
-       * Makefile.tpl: Restore bkorb's style patch, accidentally lost
-       during replay.
-       * Makefile.in: Regenerate.
+       * configure.in: Move host-specific darwin noconfigdirs into
+       the host-specific section.
+
+2002-11-26  Nathanael Nerode  <neroden@gcc.gnu.org>
 
-       (finishing slow-motion replay)
        * configure: Remove skip-this-dir support.
        * Makefile.tpl: Remove skip-this-dir support.
 
        * Makefile.tpl: Strip out useless setting of 'dir'.
        * Makefile.in: Regenerate.
 
-2002-12-02  Nathanael Nerode  <neroden@gcc.gnu.org>
+2002-11-22  Nathanael Nerode  <neroden@gcc.gnu.org>
 
-       (finishing slow-motion replay)
        * configure.in: Fix deeply stupid bug.
 
        * configure.in: Introduce RAW_CXX_FOR_TARGET and simplify embedded
        RAW_CXX_FOR_TARGET.
        * Makefile.in: Regenerate.
 
-2002-12-02  Nathanael Nerode  <neroden@gcc.gnu.org>
+2002-11-21  Nathanael Nerode  <neroden@gcc.gnu.org>
 
-       (finishing slow-motion replay)
        * Makefile.tpl: Remove unnecessary ifs.
        * Makefile.in: Regenerate.
 
        GDB_TK, rearrange slightly.  Move build_modules stuff from configure.
        * Makefile.in: Regenerate.
 
-2002-12-01  Nathanael Nerode  <neroden@gcc.gnu.org>
+2002-11-19  Nathanael Nerode  <neroden@gcc.gnu.org>
 
-       (continuing slow-motion replay)
        * Makefile.tpl: Make all-target, install-target behave similarly
        to all, install (only hitting configured targets).  Eliminate
        unused macro defintions.
 
        * Makefile.in: Regenerate.
 
-2002-12-01  Nathanael Nerode  <neroden@gcc.gnu.org>
+2002-11-19  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
+
+       * ltconfig (osf[345]): Append $major to soname_spec.
+       Reflect this in library_names_spec.
+       * ltmain.sh (osf): Prefix $major with . for use as extension.
+
+2002-11-19  Andreas Jaeger  <aj@suse.de>
+
+       * libtool.m4 (libtool_flags): Add patch from libtool CVS: Support
+       linking of 32-bit libraries with ld on the x86-64, ppc64, s390x
+       and sparc64 GNU/Linux systems.
+
+2002-11-19  Nathan Sidwell  <nathan@codesourcery.com>
+
+       * MAINTAINERS: Update email.
+
+2002-11-18  Gerald Pfeifer  <pfeifer@dbai.tuwien.ac.at>
+
+       * MAINTAINERS: Complete James Dennett's entry.
+
+2002-11-15  Eric Botcazou  <ebotcazou@libertysurf.fr>
+
+       * MAINTAINERS (Write After Approval): Add myself.
+
+2002-11-13  Bruce Korb  <bkorb@gnu.org>
+
+       * Makefile.tpl: syntactic cleanup
+
+2002-11-13  Stuart Hastings  <stuart@apple.com>
+
+       * MAINTAINERS: Add myself to write-after-approval list.
+
+2002-11-12  Nathanael Nerode  <neroden@gcc.gnu.org>
 
-       (Continuing slow-motion replay)
        * Makefile.def: Add list of recursive targets to autogenerate.
        Add build_modules.
        * Makefile.tpl: Autogenerate do-* targets.  Autogenerate *-target-*
        targets.  Autogenerate *-build-* targets.
        * Makefile.in: Regenerate.
 
-2002-11-30  Nathanael Nerode  <neroden@gcc.gnu.org>
+2002-11-12  Nathanael Nerode  <neroden@gcc.gnu.org>
 
-       (Continuing slow-motion replay)
        * configure: More autoconf-style substitutions.
        * Makefile.tpl: More autoconf-style substitutions.
        * Makefile.in: Regenerate.
 
-2002-11-30  Nathanael Nerode  <neroden@gcc.gnu.org>
+2002-11-11  Nathanael Nerode  <neroden@gcc.gnu.org>
 
-       (Continuing slow-motion replay)
        * configure: Substitute more variables in a more autoconf-friendly
        way.  Simplify slightly.
        * Makefile.tpl: Make more variables substitutable in an
        autoconf-friendly way.
        * Makefile.in: Regenerate.
 
-2002-11-29  Nathanael Nerode  <neroden@gcc.gnu.org>
+2002-11-11  Jonathan Wakely  <redi@gcc.gnu.org>
+
+       * MAINTAINERS (Write After Approval): Add myself.
+
+2002-11-10  Nathanael Nerode  <neroden@gcc.gnu.org>
 
-       (Continuing slow-motion replay)
        * configure.in (v810*): Remove special setting of tools.
 
        * configure: Add support for extra required flags for ar or nm.
        * configure.in (aix4.3+): Use above support for target-specific
        issues, rather than using config/mt-aix43.
 
-2002-11-29  Nathanael Nerode  <neroden@gcc.gnu.org>
+2002-11-09  Nathanael Nerode  <neroden@gcc.gnu.org>
 
-       (Starting slow-motion replay merge from gcc 3.4 b-i-b branch)
        * configure: Remove 'removing', which doesn't work.  Replace $subdir
        with . everywhere.  Replace $subdirs with ''.  Replace $makesrcdir
        with $srcdir.  Reformat indentation.  Substitute some variables
        * Makefile.def: Autogenerate more.
        * Makefile.in: Regenerate.
 
-2002-11-13  Bruce Korb  <bkorb@gnu.org>
+2002-11-04  Adam Nemet  <anemet@lnxw.com>
 
-       * Makefile.tpl: syntactic cleanup
+       * MAINTAINERS (Write After Approval): Add myself.
 
 2002-11-04  Kevin Buettner  <kevinb@redhat.com>
 
        * Makefile.in: Regenerate.
        * configure.in (target_tool): Add target-rda to list.
 
+2002-10-28  Gerald Pfeifer  <pfeifer@dbai.tuwien.ac.at>
+
+       * MAINTAINERS: Remove "co-maintainer" note for web pages.
+
 2002-10-25  Phil Edwards  <pme@gcc.gnu.org>
 
        * Makefile.tpl (bootstrap):  Add bubblestrap, quickstrap, cleanstrap,
        and restrap targets to this rule.
        * Makefile.in:  Regenerate.
 
+2002-10-25  Gerald Pfeifer  <pfeifer@dbai.tuwien.ac.at>
+
+       * MAINTAINERS: Add Wolfgang Bangerth and Volker Reichelt under
+       GNATS only accounts.
+
 2002-10-24  Hans-Peter Nilsson  <hp@bitrange.com>
 
        * configure.in (i[3456]86-*-linux*): Add check to disable
        ${libgcj} for glibc1.
 
+2002-10-24  Denis Chertykov  <denisc@overta.ru>
+
+       * MAINTAINERS: Add myself as ip2k port maintainer.
+
 2002-10-07  Svein E. Seldal  <Svein.Seldal@solidas.com>
 
        * configure.in: Add tic4x target.
 2002-10-03  Nathanael Nerode  <neroden@gcc.gnu.org>
 
        * Makefile.tpl: Make SET_LIB_PATH substitution more autoconfy.
-       * Makefile.tpl: Make RPATH_ENVVAR substitution more autoconfy.
        * configure.in: Make SET_LIB_PATH substitution more autoconfy.
+       * Makefile.in: Regenerate.
+
+       * Makefile.tpl: Make RPATH_ENVVAR substitution more autoconfy.
        * configure.in: Make RPATH_ENVVAR substitution more autoconfy.
        * Makefile.in: Regenerate.
 
+2002-10-02  Janis Johnson  <janis187@us.ibm.com>
+
+       * MAINTAINERS: Add myself as web pages co-maintainer.
+
 2002-10-02  Nathanael Nerode  <neroden@gcc.gnu.org>
 
        * Makefile.tpl: Eliminate reference to all-gui, all-libproc.
        * Makefile.in: Regenerate.
 
+2002-10-02  Zack Weinberg  <zack@codesourcery.com>
+
+       * MAINTAINERS: Add myself and Nathan Sidwell
+       <nathan@codesourcery.com> as VxWorks maintainers.
+
+2002-10-02  Nathanael Nerode  <neroden@gcc.gnu.org>
+
        * Makefile.def: Remove order dependency comments.
        * Makefile.tpl: Add explicit install-install dependencies.
        * Makefile.in: Regenerate.
        * Makefile.tpl: Remove material now in src-release.  (Finally!)
        * Makefile.in: Regenerate.
 
-       * configure: Restore my original patch by syncing with gcc version.
-
-       * Bring following over from gcc:
-
-2002-09-30  Ulrich Weigand  <uweigand@de.ibm.com>
-
-       * configure.in (s390*-*-linux*): Enable libgcj.
-
-2002-10-02  Nathanael Nerode  <neroden@gcc.gnu.org>
-
-       * Makefile.in: Regenerate.  This really ought to fix things. :sigh:
-
-2002-10-02  Alan Modra  <amodra@bigpond.net.au>
-
-       * configure: Move stray lines back to where they belong.
-
-2002-10-01  Nathanael Nerode  <neroden@gcc.gnu.org>
-
-       * Makefile.tpl: Insert configure-target target, for src-release.
-
-       * configure: Finish reverting change which Andrew Cagney started
-       reverting.  Should fix bustage.
-
-       * src-release (BINUTILS_SUPPORT_DIRS): Add cpu directory.
-       * src-release: New file.  Contains material for making net
-       releases for gdb, binutils, et al., formerly in Makefile.in.
+       * Makefile.tpl: Add configure-target (for src-release in src)
+       * Makefile.in: Regenerate.
 
 2002-09-30  Nick Clifton  <nickc@redhat.com>
 
-       * cpu: New top level directory.  Intended to hold input files for
-       CGEN which have FSF copyright assignment.
        * Makefile.in (BINUTILS_SUPPORT_DIRS): Add cpu directory.
 
-2002-09-29  Andrew Cagney  <ac131313@redhat.com>
+2002-09-30  Ulrich Weigand  <uweigand@de.ibm.com>
 
-       Revert below (note that src does not contain Makefile.tpl):
-       * Makefile.tpl: Make subsituted variables more autoconfy.
-       * Makefile.in: Regenerate.
+       * configure.in (s390*-*-linux*): Enable libgcj.
 
 2002-09-29  Nathanael Nerode  <neroden@gcc.gnu.org>
 
        * Makefile.def: Ditto.
        * Makefile.in: Rebuild.
 
+2002-09-25  Andrew Haley  <aph@redhat.com>
+
+       * MAINTAINERS: Add aph@redhat.com as Java maintainer.
+
 2002-09-22  Nathanael Nerode  <neroden@gcc.gnu.org>
 
        * Makefile.def: New file.
        * Makefile.tpl: New file.
        * Makefile.in: Generate from Makefile.tpl with 'autogen Makefile.def'.
+       * contrib/gcc_update: Note that Makefile.in is a generated file.
 
        * configure.in: Minor rearrangement.  Simplify tests.
 
-2002-09-23  Jason Thorpe  <thorpej@wasabisystems.com>
+2002-09-22  Jason Thorpe  <thorpej@wasabisystems.com>
 
        * configure.in (with_headers): Skip copy if value is "yes".
        (with_libs): Likewise.
 
        * configure.in: Rearrange.
 
-2002-09-12  Nick Clifton  <nickc@redhat.com>
+2002-09-14  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * MAINTAINERS: Update my email address.
 
-       * Import these changes from the config master repository:
+2002-08-30  Paul Koning  <pkoning@equallogic.com>
 
-       2002-09-05  Svein E. Seldal  <Svein.Seldal@solidas.com>
+       * MAINTAINERS: (Write After Approval): Add myself.
 
-               * config.sub: Add tic4x target.
+2002-08-29  Geoffrey Keating  <geoffk@redhat.com>
 
-       2002-09-03  Ben Elliston  <bje@redhat.com>
+       * MAINTAINERS: Update Jason Eckhardt's address, remove i860.
 
-               * config.guess: Detect NSR-D machines for nsr-tandem-nsk.
-               Reported by <Duncan_Stodart@insession.com>.
+2002-08-24  Geoffrey Keating  <geoffk@redhat.com>
 
-2002-09-10  Jeff Johnston  <jjohnstn@redhat.com>
+       * MAINTAINERS: Change my mailing address.
 
-       * COPYING.NEWLIB: More updates.
+2002-08-21  Paolo Carlini  <pcarlini@unitus.it>
 
-2002-09-09  Jeff Johnston  <jjohnstn@redhat.com>
+       * MAINTAINERS (Write After Approval): Remove myself.
+       (Various Maintainers: c++ runtime libs): Add myself.
 
-       * COPYING.NEWLIB: Update.
+2002-08-20  Loren J. Rittle  <ljrittle@acm.org>
 
-2002-08-23  Andrew Cagney  <ac131313@redhat.com>
+       * MAINTAINERS (Write After Approval): Remove myself.
+       (Various Maintainers: c++ runtime libs): Add myself.
 
-       * texinfo/texinfo.tex: Import version 2002-06-04.06.
+2002-08-15  Eric Christopher  <echristo@redhat.com>
 
-       * config.guess: Import version 2002-08-23.
-       * config.sub: Import version 2002-08-22.
+       * config.sub: Import from master repository.
+       * config.guess: Ditto.
 
-2002-08-20  Alexandre Oliva  <aoliva@redhat.com>
+2002-08-19  Alexandre Oliva  <aoliva@redhat.com>
 
        * Makefile.in (GCC_FOR_TARGET): Prepend STAGE_CC_WRAPPER.
        * configure.in (CC_FOR_TARGET, GCJ_FOR_TARGET, CXX_FOR_TARGET,
        CXX_FOR_TARGET_FOR_RECURSIVE_MAKE): Likewise.
 
-2002-08-06  Federico G. Schwindt <fgsch@olimpo.com.br>
+2002-08-16  Aldy Hernandez  <aldyh@redhat.com>
+
+       * MAINTAINERS: Add self to rs6000 vector extensions.
+
+2002-08-15  Alexandre Oliva  <aoliva@redhat.com>
+
+       * libiberty/configure: Reverted unintended yesterday's check in.
+
+2002-08-14  Alexandre Oliva  <aoliva@redhat.com>
+
+       * boehm-gc/configure, libf2c/configure: Rebuilt.
+       * libffi/configure, libiberty/configure: Ditto.
+       * libjava/configure, libobjc/configure: Ditto.
+       * libstdc++-v3/configure, zlib/configure: Ditto.
+       Merged from binutils:
+       2002-01-27  Daniel Jacobowitz  <drow@mvista.com>
+       From Steve Ellcey <sje@cup.hp.com>:
+       * libtool.m4 (HPUX_IA64_MODE): Set to 32 or 64 based on ABI.
+       (lt_cv_deplibs_check_method, lt_cv_file_magic_cmd,
+       lt_cv_file_magic_test_file): Set to appropriate values for HP-UX
+       IA64.
+       * ltcf-c.sh (archive_cmds, hardcode_*): Ditto.
+       * ltconfig (shlibpath_*, dynamic_linker, library_names_spec,
+       soname_spec, sys_lib_search_path_spec): Ditto.
+
+2002-08-06  Federico G. Schwindt  <fgsch@olimpo.com.br>
 
        * configure.in (hppa*-*-openbsd*): Treat like hppa*-*-*elf*.
 
 
        * configure.in (mips*-*-linux*): Don't skip target-libffi.
 
+2002-08-02  Krister Walfridsson  <cato@df.lth.se>
+
+       * MAINTAINERS (Write After Approval): Add myself.
+
 2002-07-31  Alan Modra  <amodra@bigpond.net.au>
 
        * configure.in: Move generic linux case to end.  Copy generic
        linux noconfigdirs to mips*-*-linux* entry and new
        powerpc64*-*-linux* entry.  Add target-libffi for the latter.
 
-2002-07-19  Chris Demetriou  <cgd@broadcom.com>
+2002-07-19  Michael Matz  <matz@suse.de>
 
-       * MAINTAINERS: Clarify on config.guess and config.sub, and add
-       one instance of them which was missed to the list to update.
+       * MAINTAINERS: Add myself as ra* maintainer.
 
 2002-07-16  Chris Demetriou  <cgd@broadcom.com>
 
        * config.guess: Update to 2002-07-09 version.
        * config.sub: Update to 2002-07-03 version.
 
+2002-07-15  Hans-Peter Nilsson  <hp@bitrange.com>
+
+       * MAINTAINERS: Fix typo in a maintainer email address.
+
 2002-07-11  Nathanael Nerode  <neroden@gcc.gnu.org>
 
        * configure.in: Remove two redundant tests.
 
        * configure.in: Make --without-x work.
 
-2002-07-03  Nick Clifton  <nickc@cambridge.redhat.com>
-
-       * contrib: New directory.  Created to contain a copy of the
-       texi2pod.pl script so that it is in the same place as the version in
-       the FSF GCC sources.
-
 2002-07-02  Nathanael Nerode  <neroden@gcc.gnu.org>
 
        * configure.in: Rearrange target Makefile fragment collection.
        cvs[src].
        * configure.in: Ditto.
 
-2002-07-01  Nathanael Nerode <neroden@gcc.gnu.org>
+2002-07-01  Matt Kraai  <kraai@alumni.cmu.edu>
+
+       * MAINTAINERS (Write After Approval): Update my e-mail address.
+
+2002-06-24  Ben Elliston  <bje@redhat.com>
+
+       * configure.in (host_tools): Remove cgen.
+
+       * Makefile.in (all-cgen): Remove; runs from its source directory.
+       (check-cgen, install-cgen, clean-cgen): Likewise.
+       (all-opcodes): Do not depend on all-cgen.
+       (all-sim): Likewise.
+
+2002-07-01  Nathanael Nerode  <neroden@gcc.gnu.org>
 
        * Makefile.in: Eliminate 'apache' targets.
        * configure.in: Eliminate 'apache' targets.
 
        * Makefile.in: Eliminate references to building emacs.
 
-2002-07-01  Denis Chertykov  <denisc@overta.ru>
+2002-06-28  Graham Stott  <graham.stott@btinternet.com>
 
-       * configure.in: Add support for ip2k.
+       * MAINTAINERS: Update my email address.
 
-2002-06-24  Ben Elliston  <bje@redhat.com>
+2002-06-26  Benjamin Kosnik  <bkoz@redhat.com>
 
-       * configure.in (host_tools): Remove cgen.
+       * config.if (libstdcxx_incdir): Version C++ headers.
+       (cxx_incdir): Remove.
 
-       * Makefile.in (all-cgen): Remove; runs from its source directory.
-       (check-cgen, install-cgen, clean-cgen): Likewise.
-       (all-opcodes): No not depend on all-cgen.
-       (all-sim): Likewise.
+2002-06-25  Nathanael Nerode  <neroden@gcc.gnu.org>
+
+       * MAINTAINERS (Write After Approval): Add self.
+
+Thu Jun 20 00:35:14 2002  Denis Chertykov  <denisc@overta.ru>
+
+       * configure.in: Add support for ip2k.
 
 2002-06-22  Nathanael Nerode  <neroden@twcny.rr.com>
 
        * configure.in: Fix AIX configury bug.
 
+2002-06-20  Steve Ellcey  <sje@cup.hp.com>
+
+       * MAINTAINERS (Write After Approval): Add self.
+
 2002-06-19  Nathanael Nerode  <neroden@twcny.rr.com>
 
-       * configure.in: Replace ${topsrcdir} with ${srcdir}.
+       * configure.in: replace ${topsrcdir} with ${srcdir}
 
-       * configure.in: Move definition of libstdcxx_flags right above
-       usage, rather than way earlier.
+       * configure.in: Move definition of libstdcxx_flags
+       right above usage, rather than waaay earlier.
 
        * configure.in: Pull definition of is_cross_compiler earlier.
 
        * configure.in: Remove references to librx.
        * Makefile.in: Remove references to librx.
 
+Tue Jun 18 22:37:35 2002  Denis Chertykov  <denisc@overta.ru>
+
+       * config.sub: Add support for avr target.
+       Import from master sources, rev 1.255
+
+2002-06-19  Phil Edwards  <pme@gcc.gnu.org>
+
+       * configure, .cvsignore:  Revert previous change...
+       * Makefile:  ...delete.
+
 2002-06-19  Nathanael Nerode  <neroden@twcny.rr.com>
 
        * configure.in: Eliminate ${gasdir} variable.
        * configure.in: Add support for frv.
        * config.sub: Add support for frv.
 
-2002-06-12  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+2002-06-18  Phil Edwards  <pme@gcc.gnu.org>
+
+       * configure:  Remove garbage from previous commit.
+
+2002-06-18  Phil Edwards  <pme@gcc.gnu.org>
+
+       * configure:  For in-source builds, make a subdir and re-exec there.
+       * Makefile:  New file.  Pass targets through to build directory.
+       * .cvsignore:  No longer ignore "Makefile".
+
+2002-06-16  Douglas Rupp  <rupp@gnat.com>
+
+       * MAINTAINERS (Write After Approval): Add self.
+
+2002-06-11  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
 
        * Makefile.in (CFLAGS_FOR_TARGET): Add -O2.
 
        * configure.in (noconfigdirs): Don't compile libiberty, libstdcxx
        and libgcj for AVR.
 
-2002-05-28  Nick Clifton  <nickc@cambridge.redhat.com>
+2002-05-23  Kaz Kojima  <kkojima@gcc.gnu.org>
 
-       * config.sub: Add DLX target.
+       * MAINTAINERS (Write After Approval): Add myself.
 
 2002-05-22  Jason Thorpe  <thorpej@wasabisystems.com>
 
        * configure: Likewise.
        * configure.in: Likewise.
 
+2002-05-16  Stephane Carrez  <stcarrez@nerim.fr>
+
+       * MAINTAINERS: Update my email address.
+
 2002-05-13  Nathanael Nerode  <neroden@twcny.rr.com>
 
        * configure.in: Simplify makefile fragment collection.
        * configure: Move some logic to configure.in.
        * configure.in: Move some logic from configure.
 
-2002-05-07  Jeff Johnston  <jjohnstn@redhat.com>
+2002-05-11  Tom Tromey  <tromey@redhat.com>
 
-       * COPYING.LIBGLOSS: New file.
+       * MAINTAINERS: Reflect libgcj reality.
 
-2002-05-07  Federico G. Schwindt <fgsch@olimpo.com.br>
+2002-05-09  Federico G. Schwindt  <fgsch@olimpo.com.br>
 
        * Makefile.in: Honour DESTDIR.
 
+2002-05-08  Mark Mitchell  <mark@codesourcery.com>
+
+       * config.guess: Import 2002-03-20 version.
+       * config.sub: Import 2002-04-26 version.
+
+2002-05-08  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
+
+       * config-ml.in: Allow for PWDCMD to determine ML_POPDIR.
+
+2002-05-07  Tim Josling  <tej@melbpc.org.au>
+
+       * MAINTAINERS: Add self.
+
+2002-05-06  Loren J. Rittle  <ljrittle@acm.org>
+
+       * ltmain.sh: Detect and handle object name conflicts
+       while piecewise linking a static library.
+
 2002-05-05  Alexandre Oliva  <aoliva@redhat.com>
 
        * configure.in (noconfigdirs): Don't disable libgcj on
        * configure.in (noconfigdirs): Do not add target-newlib if
        target == i[3456]86-*-linux*, and host == target.
 
-2002-04-29  Mark Mitchell  <mark@codesourcery.com>
-
-       * config.guess: Updated to 2002-04-26's version.
-       * config.sub: Updated to 2002-04-26's version.
-
 2002-04-29  Nathanael Nerode  <neroden@doctormoo.dyndns.org>
 
        * configure.in: delete reference to absent file
 
        * configure.in: Eliminate redundant test for libgui.
 
+2002-04-29  Roger Sayle  <roger@eyesopen.com>
+
+       * MAINTAINERS: Add self and realphabetize.  Update entries
+       for Dan Berlin, Chris Demetriou and Michael Matz.  Remove
+       entry for a29k port maintainer.
+
 2002-04-26  Joel Sherrill  <joel@OARcorp.com>
 
        * configure.in (h8300*-*-rtems*): Disable libf2c and libgcj.
 
        * configure.in: remove references to dead files
 
+2002-04-19  Mark Mitchell  <mark@codesourcery.com>
+
+       * MAINTAINERS: Add information about purpose of this file.
+
 2002-04-18  Tom Tromey  <tromey@redhat.com>
 
        * configure.in: Disallow configuring libgcj when it is already
        Do not compute CHILL_FOR_TARGET.
        * libchill: Remove directory.
 
-2002-04-15  DJ Delorie  <dj@redhat.com>
+2002-04-11  DJ Delorie  <dj@redhat.com>
 
-       * Makefile.in, configure.in, configure: Sync with gcc, entries
+       * Makefile.in, configure.in: Sync with binutils, entries
        follow...
 
-2002-04-08  Tom Tromey  <tromey@redhat.com>
+2002-04-07  Andrew Cagney  <ac131313@redhat.com>
 
-       * configure.in: Add FLAGS_FOR_TARGET to GCJ_FOR_TARGET.
-       Fixes PR libgcj/6068.
+       * Makefile.in (do-tar-bz2): Delete rule.  Replace with ...
+       (do-tar, do-bz2): New rules.
+       (taz): Update.  Replace do-tar-bz2 with do-tar and do-bz2.
+       (gdb-tar): New rule.
+       (gdb-taz): Rewrite.  Use gdb-tar and do-bz2.
+       (insight_dejagnu.tar): New rule.
+       (insight.tar): New rule.
+       (gdb+dejagnu.tar): New rule.
+       (gdb.tar): New rule.
 
-2002-03-30  Krister Walfridsson  <cato@df.lth.se>
+2002-02-01  Mo DeJong  <supermo@bayarea.net>
 
-       * configure.in (i*86-*-netbsdelf*): Don't disable libgcj.
+       * Makefile.in: Add all-tix to deps for all-snavigator
+       so that tix is built when building snavigator.
 
-2002-03-27  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
+2002-01-11  Steve Ellcey  <sje@cup.hp.com>
 
-       * configure.in (alpha*-dec-osf*): Enable libgcj.
+       * configure.in (ia64*-*-hpux*): New target for IA64 HP-UX,
+       ld and gdb are not supported.
 
-2002-03-24  Nick Clifton  <nickc@cambridge.redhat.com>
+2002-01-07  Mark Salter  <msalter@redhat.com>
 
-       Fix for: PR bootstrap/3591, target/5676
-       * configure.in (mcore-pe): Disable the configuration of
-       libstdc++-v3 since exceptions are not supported.
+       * configure.in: Remove target-bsp and target-cygmon from arm builds.
+       Allow target-libgloss to be built for arm, strongarm, and xscale.
 
-2002-03-20  Anthony Green  <green@redhat.com>
+2001-12-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
 
-       * configure.in: Enable libgcj for xscale-elf target.
+       * configure.in (FLAGS_FOR_TARGET): Remove -nostdinc and -isystem
+       options for i[3456]86-pc-linux* native builds.
 
-2002-02-28  Alexandre Oliva  <aoliva@redhat.com>
+2001-11-20  Nick Clifton  <nickc@cambridge.redhat.com>
 
-       * configure.in (libstdcxx_flags): Don't add libstdc++-v3 flags for
-       libjava.
-       (CXX_FOR_TARGET): Explain why -shared-libgcc here.
+       * Makefile.in (do-proto-toplev): Use msgfmt to generate .gmo
+       files from .po files for a distribution.
 
-2002-02-22  Alexandre Oliva  <aoliva@redhat.com>
+2001-09-03  Jeff Holcomb  <jeffh@redhat.com>
 
-       * configure.in (CXX_FOR_TARGET): Add -shared-libgcc for
-       libstdc++-v3 and libjava.
+       * configure.in: Enable libstdc++-v3 for h8300 targets.
 
-2002-02-11  Adam Megacz <adam@xwt.org>
+2001-06-19  Alan Modra  <amodra@bigpond.net.au>
 
-       * gcc/Makefile.in: Removed libstdc++-v3 dependancy for libjava and
-       boehm-gc
+       * Makefile.in (VER): If AM_INIT_AUTOMAKE uses BFD_VERSION, get
+       version from bfd/.
 
-2002-02-09  Alexandre Oliva  <aoliva@redhat.com>
+Fri Jun  8 11:14:02 2001  Andrew Cagney  <cagney@b1.cygnus.com>
 
-       * config.guess: Updated to 2002-01-30's version.
-       * config.sub: Updated to 2002-02-01's version.
-       Contribute sh64-elf.
-       2000-12-01  Alexandre Oliva  <aoliva@redhat.com>
-       * configure.in: Added sh64-*-*.
+       * Makefile.in (VER): When present, extract the version number from
+       the file version.in.
 
-2002-01-17  H.J. Lu <hjl@gnu.org>
+2001-05-24  Tom Rix  <trix@redhat.com>
 
-       * Makefile.in (all-fastjar): Also depend on all-libiberty.
-       (all-target-fastjar): Also depend on all-target-libiberty.
+       * configure.in : enable ld for aix
 
-Wed Dec  5 07:33:45 2001  Douglas B. Rupp  <rupp@gnat.com>
+2001-02-09  Martin Schwidefsky  <schwidefsky@de.ibm.com>
 
-       * configure, configure.in: Use temp file for long sed commands.
+       * config.guess: Add linux target for S/390.
 
-2001-11-14  Hans-Peter Nilsson  <hp@bitrange.com>
+2000-11-07  Philip Blundell  <pb@futuretv.com>
 
-       * configure.in (noconfigdirs) [h8300*-*-*, h8500-*-*]: Disable
-       libf2c.
+       * Makefile.in (ETC_SUPPORT): Also add configbuild.* and configdev.*.
 
-2001-11-03  Hans-Peter Nilsson  <hp@bitrange.com>
+2000-11-03  Philip Blundell  <pb@futuretv.com>
 
-       * configure.in (noconfigdirs) [mmix-*-*]: Disable libgcj.
+       * Makefile.in (ETC_SUPPORT): Add configure.texi and associated info
+       files.
 
-2001-10-11  Hans-Peter Nilsson  <hp@axis.com>
+2001-01-15  Ben Elliston  <bje@redhat.com>
 
-       * configure.in (noconfigdirs) [cris-*-*]: Disable libgcj.
+       * configure.in (host_tools): Add sid.
+       Always configure cgen.
 
-2001-10-02  Joseph S. Myers  <jsm28@cam.ac.uk>
+2000-11-24  Nick Clifton  <nickc@redhat.com>
 
-       * configure: Handle temporary files securely using mkdir.
+       * configure.in (c4x, c5x, tic54x): Move after ARM targets.
 
-2001-09-26  Will Cohen <wcohen@redhat.com>
 
-       * configure.in (*-*-linux*): Disable configuration of target-newlib
-       and target-libgloss.
+2000-08-20  Doug Evans  <dje@casey.transmeta.com>
 
-2001-09-26  Alexandre Oliva  <aoliva@redhat.com>
+       * Makefile.in (ALL_MODULES): Add all-cgen.
+       (CROSS_CHECK_MODULES,INSTALL_MODULES,CLEAN_MODULES): Similarily.
+       (all-cgen): New target.
+       (all-opcodes,all-sim): Depend on all-cgen.
+       * configure.in (host_tools): Add cgen.
+       Only configure cgen if --enable-cgen-maint.
 
-       * Makefile.in (EXTRA_TARGET_FLAGS): Pass RANLIB_FOR_TARGET for
-       RANLIB.
+2002-04-09  Loren J. Rittle  <ljrittle@acm.org>
 
-2001-08-11  Graham Stott  <grahams@redhat.com>
+       * configure.in: Add *-*-freebsd* configurations.
 
-       * Makefile.in (check-c++): Add missing semicolon.
+2002-04-08  Tom Tromey  <tromey@redhat.com>
 
-2001-07-25  Andrew Haley  <aph@cambridge.redhat.com>
+       * configure.in: Add FLAGS_FOR_TARGET to GCJ_FOR_TARGET.
+       Fixes PR libgcj/6068.
 
-       * configure.in (sh-*-linux*): New.
+2002-03-30  Krister Walfridsson  <cato@df.lth.se>
 
-2001-07-12  Stephane Carrez  <Stephane.Carrez@worldnet.fr>
+       * configure.in (i*86-*-netbsdelf*): Don't disable libgcj.
 
-       * configure.in (noconfigdirs): Don't compile libiberty, libstdcxx
-       and libgcj on m68hc11/m68hc12.
+2002-03-27  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
 
-2001-06-27  H.J. Lu  (hjl@gnu.org)
+       * configure.in (alpha*-dec-osf*): Enable libgcj.
 
-       * Makefile (CFLAGS_FOR_BUILD): New.
-       (EXTRA_GCC_FLAGS): Add CFLAGS_FOR_BUILD.
+2003-03-27  Matthew Gingell  <gingell@gnat.com>
 
-2001-06-01  Hans-Peter Nilsson  <hp@axis.com>
+       * MAINTAINERS (Write After Approval): Add myself.
 
-       * configure.in (libstdcxx_flags): Do not try to execute
-       libstdc++-v3/testsuite_flags until it exists.
+2002-03-24  Nick Clifton  <nickc@cambridge.redhat.com>
 
-2001-05-18  Benjamin Kosnik  <bkoz@redhat.com>
+       Fix for: PR bootstrap/3591, target/5676
+       * configure.in (mcore-pe): Disable the configuration of
+       libstdc++-v3 since exceptions are not supported.
 
-       * configure.in (libstdcxx_flags): Remove reference to libstdc++.INC.
+2002-03-20  Anthony Green  <green@redhat.com>
 
-2001-05-09  Jeffrey Oldham  <oldham@codesourcery.com>
+       * configure.in: Enable libgcj for xscale-elf target.
 
-       * ltcf-cxx.sh: Add -nostdlib to IRIX 6 archive_cmds.
+Tue Mar 19 09:05:08 2002  J"orn Rennecke  <joern.rennecke@superh.com>
+
+       * MAINTAINERS:  Update my email address.
+
+2002-03-16  Alexandre Oliva  <aoliva@redhat.com>
+
+       * ltmain.sh (relink_command): Fix typo in previous change.
+
+2002-03-15  Alexandre Oliva  <aoliva@redhat.com>
+
+       * ltmain.sh (taglist): Initialized.  Don't let `CC' tag out of it.
+       (relink_command): Added --tag flags.
+       (mode=install): If relinking fails; error out.
+
+2002-03-12  Richard Henderson  <rth@redhat.com>
+
+       * Makefile.in (NOTPARALLEL): New.  Use it instead of explicit
+       .NOTPARALLEL tag.
+       (do-check): Rename from check.
+       (check): Allow parallel check.
+
+2002-03-12  Bob Wilson  <bob.wilson@acm.org>
+
+       * MAINTAINERS: Add myself as maintainer for xtensa port.
+       Fix alphabetical order in CPU port maintainer list.
+       Remove myself from Write After Approval list.
+
+2002-03-11  Richard Henderson  <rth@redhat.com>
+
+       * Makefile.in (.NOTPARALLEL): Add fake tag.
+
+2002-03-07  H.J. Lu  (hjl@gnu.org)
+
+       * configure.in: Enable gprof for mips*-*-linux*.
+
+2002-03-05  Danny Smith  <dannysmith@users.sourceforge.net>
+
+       * MAINTAINERS (Write After Approval): Add myself.
+
+2002-02-28  Alexandre Oliva  <aoliva@redhat.com>
+
+       * configure.in (libstdcxx_flags): Don't add libstdc++-v3 flags for
+       libjava.
+       (CXX_FOR_TARGET): Explain why -shared-libgcc here.
+
+2002-02-23  Alexandre Oliva  <aoliva@redhat.com>
+
+       * Makefile.in (MAKEINFO): Don't assume makeinfo will be built just
+       because its Makefile is there; test for the executable instead.
+
+2002-02-22  Alexandre Oliva  <aoliva@redhat.com>
+
+       * configure.in (CXX_FOR_TARGET): Add -shared-libgcc for
+       libstdc++-v3 and libjava.
+
+2002-02-11  Adam Megacz  <adam@xwt.org>
+
+       * gcc/Makefile.in: Removed libstdc++-v3 dependancy for libjava and
+       boehm-gc
+
+2002-02-09  Alexandre Oliva  <aoliva@redhat.com>
+
+       * config.guess: Updated to 2002-01-30's version.
+       * config.sub: Updated to 2002-02-01's version.
+       Contribute sh64-elf.
+       2000-12-01  Alexandre Oliva  <aoliva@redhat.com>
+       * configure.in: Added sh64-*-*.
+
+2002-02-08  Chris Demetriou  <cgd@broadcom.com>
+
+       * MAINTAINERS: Belatedly add myself to write after approval list.
+
+Thu Feb  7 12:40:58 CET 2002  Jan Hubicka  <jh@suse.cz>
+
+       * MAINTAINERS: Put self in as maintainer for x86-64 port.
+       Remove self as Write After Approval.
+
+2002-01-31  Geoffrey Keating  <geoffk@redhat.com>
+
+       * MAINTAINERS: Put self in as maintainer for contrib/regression
+       directory.
+
+2002-01-28  Phil Edwards  <pme@gcc.gnu.org>
+
+       * MAINTAINERS:  Update my email address.
+
+2002-01-26  Jason Thorpe  <thorpej@wasabisystems.com>
+
+       * configure.in (*-*-netbsd*): New.  Skip target-newlib,
+       target-libiberty, and target-libgloss.  Skip Java-related
+       libraries if not supported for NetBSD on target CPU.
+
+2002-01-25  Douglas B Rupp  <rupp@gnat.com>
+
+       * install-sh: Use _inst.$$_ for temp file name.
+
+2002-01-24  Jason Thorpe  <thorpej@wasabisystems.com>
+
+       * MAINTAINERS (Write After Approval): Move my contact info
+       from here...
+       (OS Port Maintainers): ...to here (netbsd).
+
+2002-01-22  Bob Wilson  <bob.wilson@acm.org>
+
+       * MAINTAINERS (Write After Approval): Add myself.
+
+2002-01-17  H.J. Lu  <hjl@gnu.org>
+
+       * Makefile.in (all-fastjar): Also depend on all-libiberty.
+       (all-target-fastjar): Also depend on all-target-libiberty.
+
+2002-01-16  H.J. Lu  (hjl@gnu.org)
+
+       * config.guess: Import from master sources, rev 1.225.
+       * config.sub: Import from master sources, rev 1.238.
+
+2002-01-16  Kazu Hirata  <kazu@hxi.com>
+
+       * MAINTAINERS (Write After Approval): Remove myself.
+
+2001-12-19  Florian Weimer  <fw@deneb.enyo.de>
+
+       * MAINTAINERS (Write After Approval): Add myself.
+
+2001-12-17  Joseph S. Myers  <jsm28@cam.ac.uk>
+
+       * MAINTAINERS: Add self as docs co-maintainer.
+
+2001-12-11  Matthias Klose  <doko@debian.org>
+
+       * MAINTAINERS (Write After Approval): Add myself.
+
+2001-12-09  Zack Weinberg  <zack@codesourcery.com>
+
+       * MAINTAINERS: Update my email address.
+
+2001-12-07  Turly O'Connor  <turly@apple.com>
+       * MAINTAINERS (Write After Approval): Add myself.
+       * rs6000.c (rs6000_trampoline_size): Handle ABI_DARWIN case.
+       (rs6000_initialize_trampoline): Call __trampoline_setup for
+       ABI_DARWIN too.
+       * darwin-tramp.asm: New file, implements __trampoline_setup.
+       * t-darwin (LIB2FUNCS_EXTRA): Include darwin-tramp.asm.
+
+2001-12-07  Paolo Carlini  <pcarlini@unitus.it>
+
+       * MAINTAINERS (Write After Approval): Add myself.
+
+Wed Dec  5 07:33:45 2001  Douglas B. Rupp  <rupp@gnat.com>
+
+       * configure, configure.in: Use temp file for long sed commands.
+
+2001-12-03  Laurent Guerby  <guerby@acm.org>
+
+       * config.sub: Update to version 1.232 on subversion.
+
+2001-12-03  Ben Elliston  <bje@redhat.com>
+
+       * MAINTAINERS: Update mail address for config.* patches.
+
+2001-11-27  DJ Delorie  <dj@redhat.com>
+           Zack Weinberg  <zack@codesourcery.com>
+
+       When build != host, create libiberty for the build machine.
+
+       * Makefile.in (TARGET_CONFIGARGS, BUILD_CONFIGARGS): Replace
+       CONFIG_ARGUMENTS.
+       (ALL_BUILD_MODULES_LIST, BUILD_CONFIGDIRS, BUILD_SUBDIR):
+       New variables.
+       (ALL_BUILD_MODULES, CONFIGURE_BUILD_MODULES): New variables
+       and rules.
+       (all.normal): Depend on ALL_BUILD_MODULES.
+       (CONFIGURE_TARGET_MODULES rule): Use TARGET_CONFIGARGS.
+       (all-build-libiberty): Depend on configure-build-libiberty.
+
+       * configure: Calculate and substitute proper value for
+       ALL_BUILD_MODULES.
+       * configure.in: Create the build subdirectory.
+       Calculate and substitute TARGET_CONFIGARGS (formerly
+       CONFIG_ARGUMENTS); also BUILD_SUBDIR and BUILD_CONFIGARGS (new).
+
+2001-11-26  Ziemowit Laski  <zlaski@apple.com>
+
+       * MAINTAINERS (write-after-approval): Add self.
+
+2001-11-17  Craig Rodrigues  <rodrigc@gcc.gnu.org>
+
+       * MAINTAINERS (GNATS only accounts): Remove self.
+
+2001-11-14  Hans-Peter Nilsson  <hp@bitrange.com>
+
+       * configure.in (noconfigdirs) [h8300*-*-*, h8500-*-*]: Disable
+       libf2c.
+
+2001-11-12  Craig Rodrigues  <rodrigc@gcc.gnu.org>
+
+       * MAINTAINERS (Write After Approval): Add self.
+
+2001-11-12  David O'Brien  <obrien@FreeBSD.org>
+
+       * MAINTAINERS: mips and s390 are also CPU ports.
+
+2001-11-12  David O'Brien  <obrien@FreeBSD.org>
+
+       * MAINTAINERS: mcore, cris and mmix are also CPU ports.
+
+2001-11-11  David O'Brien  <obrien@FreeBSD.org>
+
+       * MAINTAINERS: Alphabetize.
+
+2001-11-09  Kazu Hirata  <kazu@hxi.com>
+
+       * MAINTAINERS (Various maintainers: h8 port): Add myself.
+
+2001-11-09  John David Anglin  <dave@hiauly1.hia.nrc.ca>
+
+       * MAINTAINERS (Various maintainers: hppa port): Added myself.
+
+2001-11-08  Phil Edwards  <pedwards@disaster.jaj.com>
+
+       * configure.in (--enable-languages): Be more permissive about
+       syntax.  Check for empty lists better.  Warn about $LANGUAGES.
+
+2001-11-08  Geoffrey Keating  <geoffk@redhat.com>
+
+       * config.sub: Import from master sources, rev. 1.230.
+       * MAINTAINERS: Change 'stormy16' to 'xstormy16'.
+
+2001-11-07  Laurent Guerby  <guerby@acm.org>
+
+       * MAINTAINERS (Write After Approval): Add self.
+
+2001-11-06  Hans-Peter Nilsson  <hp@bitrange.com>
+
+       * Makefile.in (MAKEINFO): Use "missing" for makeinfo older than 4.0.
+
+2001-11-05  Hans-Peter Nilsson  <hp@bitrange.com>
+
+       * config.sub: Import from master sources, rev 1.226.
+       * config.guess: Import from master sources, rev 1.216.
+
+2001-11-03  Hans-Peter Nilsson  <hp@bitrange.com>
+
+       * configure.in (noconfigdirs) [mmix-*-*]: Disable libgcj.
+       * MAINTAINERS: Add self as maintainer of MMIX port.
+       Remove old after-approval entry.
+
+2001-10-28  Joseph S. Myers  <jsm28@cam.ac.uk>
+
+       * ChangeLog, configure: Fix spelling errors.
+
+2001-10-20  Brendan Kehoe  <brendan@zen.org>
+
+       * MAINTAINERS: Tweak my address.
+
+Thu Oct 11 21:50:15 2001  J"orn Rennecke  <amylaar@onetel.net.uk>
+
+       * MAINTAINERS: Update my email address.
+
+2001-10-11  Hans-Peter Nilsson  <hp@axis.com>
+
+       * configure.in (noconfigdirs) [cris-*-*]: Disable libgcj.
+       * MAINTAINERS: Add self as maintainer of CRIS port.
+
+2001-10-10  Geert Bosch  <bosch@gnat.com>
+
+       * MAINTAINERS (Various maintainers: Ada front end):
+       Added Robert Dewar.
+
+2001-10-03  David Billinghurst  <David.Billinghurst@riotinto.com>
+
+       * MAINTAINERS (Write After Approval): Added self
+
+2001-10-02  Geert Bosch  <bosch@gnat.com>
+
+       * MAINTAINERS (Various maintainers: Ada front end): Added myself.
+
+2001-10-02  Joseph S. Myers  <jsm28@cam.ac.uk>
+
+       * configure: Handle temporary files securely using mkdir.
+
+2001-09-29  Alexandre Oliva  <aoliva@redhat.com>
+
+       * Makefile.in (configure-target-gperf): Depend on $(ALL_GCC_CXX).
+
+2001-09-26  Will Cohen  <wcohen@redhat.com>
+
+       * configure.in (*-*-linux*): Disable configuration of target-newlib
+       and target-libgloss.
+
+2001-09-26  Alexandre Oliva  <aoliva@redhat.com>
+
+       * Makefile.in (EXTRA_TARGET_FLAGS): Pass RANLIB_FOR_TARGET for
+       RANLIB.
+
+2001-09-21  Alexandre Oliva  <aoliva@redhat.com>
+
+       * Makefile.in (AS_FOR_TARGET, LD_FOR_TARGET,
+       DLLTOOL_FOR_TARGET, WINDRES_FOR_TARGET, AR_FOR_TARGET,
+       RANLIB_FOR_TARGET, NM_FOR_TARGET): Don't use double quotes to
+       avoid quotes nesting problems.
+       (NATIVE_CHECK_MODULES): Ditto, just for consistency.
+       (DO_X): Export only variables that are set.
+
+2001-09-19  Ben Elliston  <bje@redhat.com>
+
+       * configure.in (sparc-sun-solaris2*): Don't use /usr/bin/which on
+       Solaris when testing for the /usr/ucb/cc compiler; it has incorrect
+       semantics.  Use the shell built-in "type" command instead.
+
+2001-08-31  Alexandre Oliva  <aoliva@redhat.com>
+
+       Merged from gcc-3_0-branch:
+       2001-07-30  Jeff Sturm  <jsturm@one-pont.com>
+       * ltcf-c.sh: Use $objext, not $ac_objext.
+       2001-07-27  Mark Kettenis  <kettenis@gnu.org>
+       * ltcf-cxx.sh: Add support for GNU.
+       2001-07-22  Timothy Wall  <twall@redhat.com>
+       * ltcf-c.sh: Don't disable shared libraries for AIX5/IA64.  Preserve
+       default settings if using GNU tools with that configuration.
+       * ltcf-cxx.sh: Ditto.
+       * ltcf-gcj.sh: Ditto.
+       2001-07-21  Michael Chastain  <chastain@redhat.com>
+       * ltconfig: Set max_cmd_len to a maximum of 512Kb, as it seems some
+       HPUX 11.0 systems have trouble with 1MB.  Mark as gcc-local.
+       * ltmain.sh: Mark as gcc-local.
 
-Mon Apr 23 09:15:03 2001  Anthony Green  <green@redhat.com>
+2001-08-30  Eric Christopher  <echristo@redhat.com>
+           Jason Eckhardt  <jle@redhat.com>
 
-       * configure.in: Move *-chorusos target case to the proper switch.
-       Disable libgcj.
+       * config.guess: Merge from master sources.
+       * config.sub: Merge from master sources, add support for mipsisa32.
 
-2001-04-13  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
+2001-08-25  Geoffrey Keating  <geoffk@redhat.com>
+       * config.sub: Merge from master sources, rev 1.219.
+       * MAINTAINERS: Add self as contact for stormy16 port.
 
-       * Makefile.in (STAGE1_CFLAGS): Pass down.
+2001-08-14  Zack Weinberg  <zackw@panix.com>
 
-2001-04-13  Alan Modra  <amodra@one.net.au>
+       * config.sub: Merge from master sources, rev 1.218.
+       * config.guess: Merge from master sources, rev 1.209.
 
-       * config.guess: Add hppa64-linux support.  Note for next import that
-       this is already in the master file.
-       * configure.in: Likewise.  Accept `parisc' alias for `hppa'.
+2001-08-11  Graham Stott  <grahams@redhat.com>
 
-2001-03-22  Colin Howell  <chowell@redhat.com>
+       * Makefile.in (check-c++): Add missing semicolon.
 
-       * Makefile.in (DO_X): Do not backslash single-quotes in
-       backquotes (two places).
+Mon Jul 30 19:24:13 CEST 2001  Jan Hubicka  <jh@suse.cz>
 
-2001-03-18  Laurynas Biveinis  <lauras@softhome.net>
+       * MAINTAINERS (Various maitainers: predict.def): Added myself.
 
-       * Makefile.in (DO_X): Quote nested quotes.
+2001-07-30  Eric Christopher  <echristo@redhat.com>
 
-2001-03-15  Laurynas Biveinis  <lauras@softhome.net>
+       * MAINTAINERS (Various maintainers: mips port): Added myself.
 
-       * Makefile.in (DO_X): Use double quotes for quoting
-       "RANLIB=$${RANLIB}".
+2001-07-25  Andrew Haley  <aph@cambridge.redhat.com>
 
-2001-03-09  Nicola Pero <n.pero@mi.flashnet.it>
+       * configure.in (sh-*-linux*): New.
 
-       * configure.in: Only use `lang_requires' for languages athat are
-       actually enabled.
+2001-07-27  Richard Henderson  <rth@redhat.com>
 
-2001-03-07  Tom Tromey  <tromey@redhat.com>
+       * .cvsignore: Add LAST_UPDATED.
 
-       * configure.in: Allow config-lang.in to set `lang_requires' to list
-       of other required languages.
+2001-07-23  Ulrich Weigand  <uweigand@de.ibm.com>
 
-2001-03-06  Laurynas Biveinis  <lauras@softhome.net>
+       * MAINTAINERS (Various maintainers: s390 port): Added myself.
 
-       * Makefile.in: Remove RANLIB definition. Use RANLIB
-       in RANLIB_FOR_TARGET, EXTRA_HOST_FLAGS, EXTRA_TARGET_FLAGS,
-       EXTRA_GCC_FLAGS, $(DO_X) targets only when the RANLIB is set.
+2001-07-16  Aldy Hernandez  <aldyh@redhat.com>
 
-2001-02-28  Benjamin Kosnik  <bkoz@redhat.com>
-           Alexandre Oliva  <aoliva@redhat.com>
+       * config.sub: Fix mips64vr5000el typo in CPU-COMPANY.
 
-       * Makefile.in (check-c++): Use tabs, not spaces.
+Fri Jul 13 14:31:57 2001  Nicola Pero  <nicola@brainstorm.co.uk>
 
-2001-02-19  Benjamin Kosnik  <bkoz@redhat.com>
+       * MAINTAINERS (Write After Approval): Added myself.
 
-       * Makefile.in (check-c++): New rule.
+2001-07-12  Stephane Carrez  <Stephane.Carrez@worldnet.fr>
 
-       * configure.in (target_libs): Remove libg++.
-       (noconfigdirs): Remove libg++.
-       (noconfigdirs): Same.
-       (noconfigdirs): Same.
-       (noconfigdirs): Same.
+       * configure.in (noconfigdirs): Don't compile libiberty, libstdcxx
+       and libgcj on m68hc11/m68hc12.
 
-       * config-ml.in: Remove libg++ references.
+2001-06-27  H.J. Lu  (hjl@gnu.org)
 
-       * Makefile.in (TARGET_CONFIGDIRS): Remove libio, libstdc++, libg++.
-       (ALL_TARGET_MODULES): Same.
-       (configure-target-libg++): Remove.
-       (all-target-libg++): Remove.
-       (configure-target-libio): Remove.
-       (all-target-libio): Remove.
-       (check-target-libio): Remove.
-       (.PHONY): Remove.
-       (libg++.tar.bz2): Remove.
-       (all-target-cygmon): Remove libio.
-       (all-target-libstdc++): Remove.
-       (configure-target-libstdc++): Remove.
-       (TARGET_LIB_PATH): Remove libstdc++.
-       (ALL_GCC_CXX): Remove libstdc++.
-       (all-target-gperf): Correct.
+       * Makefile (CFLAGS_FOR_BUILD): New.
+       (EXTRA_GCC_FLAGS): Add CFLAGS_FOR_BUILD.
 
-2001-02-15  Anthony Green  <green@redhat.com>
+2001-06-13  Joseph S. Myers  <jsm28@cam.ac.uk>
 
-       * configure: Introduce GCJ_FOR_TARGET.
-       * configure.in: Ditto.
-       * Makefile.in: Ditto.
+       * README: Remove version number.
 
-2001-02-08  Chandrakala Chavva <cchavva@redhat.com>
+2001-06-13  Gerald Pfeifer  <pfeifer@dbai.tuwien.ac.at>
 
-       * configure.in: for *-chorusos, don't config target-newlib and
-       target-libgloss.
+       * INSTALL/README: Update wrt. to the installation instructions now
+       residing in gcc/doc/install.texi.
 
-2001-02-04  Mark Mitchell  <mark@codesourcery.com>
+2001-06-13  Joseph S. Myers  <jsm28@cam.ac.uk>
 
-       Remove V2 C++ library.
-       * configure.in: Remove --enable-libstdcxx_v3 support.
+       * README: Replace with a cut-down and updated version of gcc/README.
 
-2001-01-27  Richard Henderson  <rth@redhat.com>
+2001-06-12  David Edelsohn  <edelsohn@gnu.org>
 
-       * configure.in (target_makefile_frag) [alpha*-*]: Use mt-alphaieee.
+       * config-ml.in (powerpc-*-* | rs6000-*-*): Allow aix64 and pthread
+       multilibs to be disabled.
 
-2001-01-26  Tom Tromey  <tromey@redhat.com>
+2001-06-11  Daniel Berlin  <dan@cgsoftware.com>
 
-       * configure.in: Allow libgcj to be built on Sparc Solaris.
+       * MAINTAINERS (Write After Approval): Add myself.
 
-2001-01-23  Bryce McKinlay  <bryce@albatross.co.nz>
+2001-06-09  Alexandre Oliva  <aoliva@redhat.com>
 
-       * configure.in: Enable libgcj on several additional platforms.
+       * config.guess: Import CVS version 1.195.
+       * config.sub: Import CVS version 1.212.
 
-2001-01-22  Bryce McKinlay  <bryce@albatross.co.nz>
+2001-06-08  Alexandre Oliva  <aoliva@redhat.com>, Jeff Sturm  <jsturm@one-point.com>
 
-       * configure.in: Enable libgcj for linux targets.
+       * Makefile.in (AS_FOR_TARGET, LD_FOR_TARGET, NM_FOR_TARGET): If
+       gcc/xgcc is built, use -print-prog-name to find out the program
+       name to use.
 
-2001-01-09  Mike Stump  <mrs@wrs.com>
+2001-06-04  Phil Edwards  <pme@sources.redhat.com>
 
-       * Makefile.in (CONFIGURE_TARGET_MODULES): Pass back configuration
-       failures of subdirectories.
+       * config.guess:  Import CVS version 1.194.  All gcc-local changes
+       appear to also be in the master copy.
+       * config.sub:  Import CVS version 1.211.
 
-2001-01-02  Laurynas Biveinis  <lauras@softhome.net>
+Mon Jun  4 16:32:53 2001  Mark Mitchell  <mark@codesourcery.com>
 
-       * configure: handle DOS-style absolute paths.
+       * ltcf-c.sh (archive_cmds, archive_expsym_cmds) [solaris,
+       with_gcc]: Use `gcc -shared' to build a shared library.
 
-2001-01-02  Laurynas Biveinis  <lauras@softhome.net>
+Mon Jun  4 16:24:43 2001  John David Anglin  <dave@hiauly1.hia.nrc.ca>
 
-       * configure.in: remove supported directories from $noconfigdirs for DJGPP.
+       * ltcf-c.sh (archive_cmd) [hpux, with_gcc]: Use gcc to link shared
+       archives.
 
-2000-12-18  Benjamin Kosnik  <bkoz@redhat.com>
+Fri Jun  1 18:55:19 2001  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
 
-       * Makefile.in (BASE_FLAGS_TO_PASS): Alphabetize.
-       (libstdcxx_incdir): Pass down.
-       * config.if: Remove expired bits for cxx_interface, add stub.
-       (libstdcxx_incdir): Add variable for g++ include directory.
-       * configure.in (gxx_include_dir): Use it.
+       * MAINTAINERS (Write After Approval): Add myself.
 
-2000-12-15  Andreas Jaeger  <aj@suse.de>
+2001-06-01  Hans-Peter Nilsson  <hp@axis.com>
 
-       * configure.in: Handle lang_dirs.
+       * configure.in (libstdcxx_flags): Do not try to execute
+       libstdc++-v3/testsuite_flags until it exists.
 
-2000-12-13  Anthony Green  <green@redhat.com>
+2001-06-01  Alan Modra  <amodra@bigpond.net.au>
 
-       * configure.in: Disable libgcj for any target not specifically
-       listed.  Disable libgcj for x86 and Alpha Linux until compatible
-       with g++ abi.
+       * MAINTAINERS: Update my email address.
 
-2000-12-13  Mike Stump  <mrs@wrs.com>
+2001-05-31  Graham Stott  <grahams@redhat.com>
 
-       * Makefile.in (local-distclean): Also remove fastjar.
+       * MAINTAINERS (Write After Approval): Add myself.
 
-2000-12-10  Anthony Green  <green@redhat.com>
+2001-05-28  Simon Patarin  <simon.patarin@inria.fr>
 
-       * configure.in: Define libgcj.  Disable libgcj target libraries for
-       most targets.
+       * ltcf-cxx.sh (osf3/osf4/osf5): Support creation of C++  shared
+       libraries when using g++ with native linker.
 
-2000-12-09  Alexandre Petit-Bianco  <apbianco@cygnus.com>
+2001-05-28  Alexandre Oliva  <aoliva@redhat.com>
 
-       * configure.in (target_libs): Revert 2000-12-08 patch.
-       (noconfigdirs): Added target-libjava.
+       * ltconfig, ltmain.sh: Upgrade to libtool 1.4a 1.641.2.256.
 
-2000-12-09  Laurynas Biveinis  <lauras@softhome.net>
+2001-05-22  Alexandre Oliva  <aoliva@redhat.com>
 
-       * Makefile.in: handle DOS-style absolute paths.
+       * ltcf-cxx.sh (allow_undefined_flag, no_undefined_flag)
+       [aix4*|aix5*]: Prepend blank.
 
-2000-12-08  Alexandre Petit-Bianco  <apbianco@cygnus.com>
+2001-05-20  Alexandre Oliva  <aoliva@redhat.com>
 
-       * Makefile.in (TARGET_CONFIGDIRS): Wrong place. Removed note about
-       libjava.
-       * configure.in (target_libs): Removed `target-libjava'.
+       * ltconfig, ltmain.sh, libtool.m4, ltcf-c.sh, ltcf-cxx.sh,
+       ltcf-gcj.sh: Upgraded to libtool 1.4a 1.641.2.254.  Rebuilt a number
+       of subdir/configure scripts to use the new libtool.m4.
 
-2000-12-08  Alexandre Petit-Bianco  <apbianco@cygnus.com>
+2001-05-19  Matt Kraai  <kraai@alumni.carnegiemellon.edu>
 
-       * Makefile.in (TARGET_CONFIGDIRS): Added note about libjava.
-       (ALL_MODULES): Added fastjar.
-       (NATIVE_CHECK_MODULES, INSTALL_MODULES, CLEAN_MODULES): Likewise.
-       (all-target-libjava): all-fastjar replaces all-zip.
-       (all-fastjar): Added.
-       (configure-target-fastjar, all-target-fastjar): Likewise.
-       * configure.in (host_tools): Added fastjar.
+       * MAINTAINERS (Write After Approval): Add myself.
 
-2000-12-07  Mike Stump  <mrs@wrs.com>
+2001-05-18  Benjamin Kosnik  <bkoz@redhat.com>
 
-       * Makefile.in (local-distclean): Remove leftover built files.
+       * configure.in (libstdcxx_flags): Remove reference to libstdc++.INC.
 
-2000-11-16  Fred Fish  <fnf@be.com>
+2001-05-11  Ben Elliston  <bje@redhat.com>
 
-       * configure.in (enable_libstdcxx_v3): Fix typo,
-       libstd++ -> libstdc++.
+       * Makefile.in (all-sid): New target.
+       (check-sid, clean-sid, install-sid): Likewise.
 
-2000-11-13  Joseph S. Myers  <jsm28@cam.ac.uk>
+2001-05-09  Jeffrey Oldham  <oldham@codesourcery.com>
 
-       * configure: Provide the original toplevel configure arguments
-       (including $0) to subprocesses in the environment rather than
-       through gcc/configargs.h.
+       * ltcf-cxx.sh: Add -nostdlib to IRIX 6 archive_cmds.
 
-2000-11-12  Mark Mitchell  <mark@codesourcery.com>
+2001-05-03  Alexandre Oliva  <aoliva@redhat.com>
 
-       * configure: Turn on libstdc++ V3 by default.
+       * configure.in (noconfigdirs) [*-cygwin*, *-mingw*, *-beos]: Disable
+       libgcj.
 
-2000-10-16  Michael Meissner  <meissner@redhat.com>
+2001-05-03  Alexandre Oliva  <aoliva@redhat.com>
 
-       * configure (gcc/configargs.h): Only create if there is a build GCC
-       directory created.
+       * Makefile.in (AS_FOR_TARGET, LD_FOR_TARGET, NM_FOR_TARGET): If
+       gcc/xgcc is built, use -print-prog-name to find out the program
+       name to use.
 
-2000-10-05  Phil Edwards  <pme@gcc.gnu.org>
+2001-04-26  Alexandre Oliva  <aoliva@redhat.com>
 
-       * configure: Save configure arguments to gcc/configargs.h.
+       * configure.in (noconfigdirs): Don't reset it from scratch in the
+       target case; only append to it.
 
-2000-10-04  Andris Pavenis  <pavenis@latnet.lv>
+       * configure.in (noconfigdirs) [hppa*-*-*, mips*-*-irix6*,
+       sparc-*-solaris2.8]: Disable ${libgcj}.
 
-       * Makefile.in (bootstrap): avoid recursion if subdir missing
-       (cross): ditto
-       (do-proto-toplev): ditto
+2001-04-25  Alexandre Oliva  <aoliva@redhat.com>
 
-Wed Sep 13 11:11:29 2000  Jeffrey A Law  (law@cygnus.com)
+       * configure.in (libgcj_saved): Copy from $libgcj.
+       (libgcj): Zero out if --enable-libgcj; add to noconfigdirs is
+       --disable-libgcj.
 
-       * configure.in: Do not build byacc for hppa64.  Provide paths to the
-       X11 libraries for hppa64.
+2001-04-25  Gavin Romig-Koch  <gavin@redhat.com>
 
-2000-09-02  Anthony Green  <green@cygnus.com>
+       * MAINTAINERS: Remove self as MIPS maintainer and
+       C front end maintainer.
 
-       * Makefile.in (all-gcc): Depend on all-zlib.
-       (CLEAN_MODULES): Add clean-zlib.
-       (ALL_MODULES): Add all-zlib.
-       * configure.in (host_libs): Add zlib.
+Mon Apr 23 09:15:03 2001  Anthony Green  <green@redhat.com>
 
-2000-08-25  Alexandre Oliva  <aoliva@redhat.com>
+       * configure.in: Move *-chorusos target case to the proper switch.
+       Disable libgcj.
 
-       * configure.in (FLAGS_FOR_TARGET): Use $target_configdirs and
-       $targargs to tell whether newlib is going to be built.
+2001-04-12  Alexandre Oliva  <aoliva@redhat.com>
 
-       * configure.in [disable-libstdcxx-v3] (libstdcxx_flags): Search
-       $$r/TARGET_SUBDIR/libio for _G_config.h.
+       * ltconfig, ltmain.sh, ltcf-cxx.sh: Upgraded to libtool 1.4a
+       1.641.2.228.
 
-2000-08-14  Zack Weinberg  <zack@wolery.cumb.org>
+2001-04-13  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
 
-       * configure.in (libstdcxx_flags): Remove -isystem $$s/libio/stdio.
+       * Makefile.in (STAGE1_CFLAGS): Pass down.
 
-       * configure: Make enable_threads and enable_shared defaults
-       explicit.  Substitute enable_threads into generated Makefiles.
-       * configure.in: Accept *-*-linux* not just *-*-linux-gnu*.
-       * libtool.m4: Accept *-*-linux* not just *-*-linux-gnu*.
+2001-04-13  Alan Modra  <amodra@one.net.au>
 
-2000-08-02  Manfred Hollstein  <manfredh@redhat.com>
+       * config.guess: Add hppa64-linux support.  Note for next import that
+       this is already in the master file.
+       * configure.in: Likewise.  Accept `parisc' alias for `hppa'.
 
-       * configure.in: Re-enable all references to libg++ and librx.
+2001-04-12  Alexandre Oliva  <aoliva@redhat.com>
 
-2002-04-09  Loren James Rittle  <rittle@labs.mot.com>
+       * ltconfig, ltmain.sh, libtool.m4, ltcf-c.sh, ltcf-cxx.sh,
+       ltcf-gcj.sh: Upgraded to libtool 1.4a 1.641.2.226.
 
-       * configure.in: Add *-*-freebsd* configurations.
+2001-04-11  Stan Shebs  <shebs@apple.com>
 
-2002-04-07  Andrew Cagney  <ac131313@redhat.com>
+       * MAINTAINERS: Add self as Darwin port maintainer.
 
-       * Makefile.in (do-tar-bz2): Delete rule.  Replace with ...
-       (do-tar, do-bz2): New rules.
-       (taz): Update.  Replace do-tar-bz2 with do-tar and do-bz2.
-       (gdb-tar): New rule.
-       (gdb-taz): Rewrite.  Use gdb-tar and do-bz2.
-       (insight_dejagnu.tar): New rule.
-       (insight.tar): New rule.
-       (gdb+dejagnu.tar): New rule.
-       (gdb.tar): New rule.
+2001-04-11  Alan Modra  <amodra@one.net.au>
 
-2002-04-07  Andrew Cagney  <ac131313@redhat.com>
+       * MAINTAINERS: Update my email address.
 
-       * MAINTAINERS: Update dejagnu/
+2001-04-10  Loren J. Rittle  <ljrittle@acm.org>
 
-2002-03-16  Alexandre Oliva  <aoliva@redhat.com>
+       * ltcf-cxx.sh: Support creation of C++ shared libraries on
+       recent versions of FreeBSD (release 3 or later).
+       * ltconfig: On FreeBSD, -lc must not be provided when building
+       a shared library or else the standard -pthread gcc option is
+       rendered worthless to later users of the built library.
 
-       * ltmain.sh (relink_command): Fix typo in previous change.
+2001-04-06  Joseph S. Myers  <jsm28@cam.ac.uk>
 
-2002-03-15  Alexandre Oliva  <aoliva@redhat.com>
+       * MAINTAINERS: Add self and RTH as C front end maintainers.
 
-       * ltmain.sh (taglist): Initialized.  Don't let `CC' tag out of it.
-       (relink_command): Added --tag flags.
-       (mode=install): If relinking fails; error out.
+2001-04-05  Alexandre Oliva  <aoliva@redhat.com>
 
-2002-03-12  Richard Henderson  <rth@redhat.com>
+       * config.sub: Make sure to match an already-canonicalized
+       machine name (eg. mn10300-unknown-elf).
 
-       * Makefile.in (NOTPARALLEL): New.  Use it instead of explicit
-       .NOTPARALLEL tag.
-       (do-check): Rename from check.
-       (check): Allow parallel check.
+2001-04-01  Alexandre Oliva  <aoliva@redhat.com>
 
-2002-03-11  Richard Henderson  <rth@redhat.com>
+       * Makefile.in (CXX_FOR_TARGET_FOR_RECURSIVE_MAKE, RECURSE_FLAGS):
+       New macros.
+       (bootstrap, cross): Use RECURSE_FLAGS.
+       * configure.in: Subst CXX_FOR_TARGET_FOR_RECURSIVE_MAKE.
 
-       * Makefile.in (.NOTPARALLEL): Add fake tag.
+2001-03-27  Alexandre Oliva  <aoliva@redhat.com>
 
-2002-03-07  H.J. Lu  (hjl@gnu.org)
+       * configure.in (CXX_FOR_TARGET): Use xgcc for libstdc++-v3.
 
-       * configure.in: Enable gprof for mips*-*-linux*.
+2001-03-22  Colin Howell  <chowell@redhat.com>
 
-2002-02-28  Alexandre Oliva  <aoliva@redhat.com>
+       * Makefile.in (DO_X): Do not backslash single-quotes in
+       backquotes (two places).
 
-       * configure.in (libstdcxx_flags): Don't add libstdc++-v3 flags for
-       libjava.
-       (CXX_FOR_TARGET): Add -shared-libgcc for libstdc++-v3 and libjava.
+2001-03-22  Alexandre Oliva  <aoliva@redhat.com>
 
-2002-02-24  Andrew Cagney  <ac131313@redhat.com>
+       Re-installed:
+       2001-01-02  Laurynas Biveinis  <lauras@softhome.net>
+       * ltcf-c.sh: Clear ac_cv_prog_cc_pic for DJGPP.  Do not add
+       '-DPIC' to ac_cv_prog_cc_pic for DJGPP.
+       * ltcf-cxx.sh: Likewise.
+       * ltcf-gcj.sh: Likewise.
 
-       * texinfo/texinfo.tex: Update to version 2002-02-14.08.
+2001-03-22  Gerald Pfeifer  <pfeifer@dbai.tuwien.ac.at>
 
-2002-02-23  Daniel Jacobowitz  <drow@mvista.com>
+       * MAINTAINERS: Add myself as "documentation co-maintainer".
 
-       * config.guess: Import from master sources, rev 1.232.
-       * config.sub: Import from master sources, rev 1.246.
+2001-03-22  Alexandre Oliva  <aoliva@redhat.com>
 
-2002-02-23  Alexandre Oliva  <aoliva@redhat.com>
+       * ltconfig, ltmain.sh, libtool.m4, ltcf-c.sh, ltcf-cxx.sh,
+       ltcf-gcj.sh: Upgraded to libtool 1.4a 1.641.2.198.
 
-       * Makefile.in (MAKEINFO): Don't assume makeinfo will be built just
-       because its Makefile is there; test for the executable instead.
+2001-03-19  Tom Tromey  <tromey@redhat.com>
 
-2002-02-09  Alexandre Oliva  <aoliva@redhat.com>
+       * config-ml.in: Handle GCJ and GCJFLAGS.
 
-       Contribute sh64-elf.
-       2000-12-01  Alexandre Oliva  <aoliva@redhat.com>
-       * configure.in: Added sh64-*-*.
+2001-03-21  Michael Chastain  <chastain@redhat.com>
 
-2002-02-04  Jeff Johnston  <jjohnstn@redhat.com>
+       * Makefile.in: all-m4 depends on all-texinfo.
 
-       * COPYING.NEWLIB: Remove advertising clause from
-       Berkeley and Red Hat licenses.
+2001-03-20  Loren J. Rittle  <ljrittle@acm.org>
 
-2002-02-01  Mo DeJong  <supermo@bayarea.net>
+       * MAINTAINERS: Add myself to write after approval list.
 
-       * Makefile.in: Add all-tix to deps for all-snavigator
-       so that tix is built when building snavigator.
+2001-03-18  Laurynas Biveinis  <lauras@softhome.net>
 
-2002-02-01  Ben Elliston  <bje@redhat.com>
+       * Makefile.in (DO_X): Quote nested quotes.
 
-       * config.guess: Import from master sources, rev 1.229.
-       * config.sub: Import from master sources, rev 1.240.
+2001-03-18  Alan Modra  <alan@linuxcare.com.au>
 
-2002-01-27  Daniel Jacobowitz  <drow@mvista.com>
+       * MAINTAINERS: Add myself to write after approval list.
 
-       From Steve Ellcey <sje@cup.hp.com>:
-       * libtool.m4 (HPUX_IA64_MODE): Set to 32 or 64 based on ABI.
-       (lt_cv_deplibs_check_method, lt_cv_file_magic_cmd,
-       lt_cv_file_magic_test_file): Set to appropriate values for HP-UX
-       IA64.
-       * ltcf-c.sh (archive_cmds, hardcode_*): Ditto.
-       * ltconfig (shlibpath_*, dynamic_linker, library_names_spec,
-       soname_spec, sys_lib_search_path_spec): Ditto.
+2001-03-15  Laurynas Biveinis  <lauras@softhome.net>
 
-2002-01-26  Jason Thorpe  <thorpej@wasabisystems.com>
+       * Makefile.in (DO_X): Use double quotes for quoting
+       "RANLIB=$${RANLIB}".
 
-       * configure.in (*-*-netbsd*): New.  Skip target-newlib,
-       target-libiberty, and target-libgloss.  Skip Java-related
-       libraries if not supported for NetBSD on target CPU.
+2001-03-10  Ovidiu Predescu  <ovidiu@cup.hp.com>
 
-2002-01-23  Nick Clifton  <nickc@cambridge.redhat.com>
+       * MAINTAINERS: Added Stan Shebs as new maintainer for Objective-C.
 
-       * configure.in: Import StrongARM and XScale target_configdirs from
-       FSF GCC version.
+2001-03-09  Nicola Pero  <n.pero@mi.flashnet.it>
 
-2002-01-16  H.J. Lu  (hjl@gnu.org)
+       * configure.in: Only use `lang_requires' for languages athat are
+       actually enabled.
 
-       * config.guess: Import from master sources, rev 1.225.
-       * config.sub: Import from master sources, rev 1.238.
+2001-03-08  Phil Edwards  <pme@sources.redhat.com>
 
-       * MAINTAINERS: Updated notes on config.guess and config.sub.
+       * MAINTAINERS (C++ runtime libs):  Update and alphabatize.
 
-2002-01-11  Steve Ellcey  <sje@cup.hp.com>
+2001-03-08  Alexandre Oliva  <aoliva@redhat.com>
 
-       * configure.in (ia64*-*-hpux*): New target for IA64 HP-UX,
-       ld and gdb are not supported.
+       * Makefile.in (ALL_GCC, ALL_GCC_C, ALL_GCC_CXX): Set before use.
 
-2002-01-07  Jeff Johnston  <jjohnstn@redhat.com>
+2001-03-07  Tom Tromey  <tromey@redhat.com>
 
-       * Change reference to Cygnus Solutions to be Red Hat.
+       * configure.in: Allow config-lang.in to set `lang_requires' to list
+       of other required languages.
 
-2002-01-07  Jeff Johnston  <jjohnstn@redhat.com>
+2001-03-06  Laurynas Biveinis  <lauras@softhome.net>
 
-       * COPYING.NEWLIB: Update generic copyright date.
+       * Makefile.in: Remove RANLIB definition. Use RANLIB
+       in RANLIB_FOR_TARGET, EXTRA_HOST_FLAGS, EXTRA_TARGET_FLAGS,
+       EXTRA_GCC_FLAGS, $(DO_X) targets only when the RANLIB is set.
 
-2002-01-07  Mark Salter  <msalter@redhat.com>
+2001-02-28  Benjamin Kosnik  <bkoz@redhat.com>
+           Alexandre Oliva  <aoliva@redhat.com>
 
-       * configure.in: Remove target-bsp and target-cygmon from arm builds.
-         Allow target-libgloss to be built for arm, strongarm, and xscale.
+       * Makefile.in (check-c++): Use tabs, not spaces.
 
-2002-01-03  Ben Elliston  <bje@redhat.com>
+2001-02-20  Laurynas Biveinis  <lauras@softhome.net>
 
-       * MAINTAINERS: Update URL for config.* scripts.
+       * MAINTAINERS: add myself to Write After Approval list.
 
-2001-12-18  Alan Modra  <amodra@bigpond.net.au>
+2001-02-19  Benjamin Kosnik  <bkoz@redhat.com>
 
-       * config.sub: Import latest version.
-       * config.guess: Likewise.
+       * Makefile.in (check-c++): New rule.
 
-2001-12-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
+       * configure.in (target_libs): Remove libg++.
+       (noconfigdirs): Remove libg++.
+       (noconfigdirs): Same.
+       (noconfigdirs): Same.
+       (noconfigdirs): Same.
 
-       * configure.in (FLAGS_FOR_TARGET): Remove -nostdinc and -isystem
-       options for i[3456]86-pc-linux* native builds.
+       * config-ml.in: Remove libg++ references.
 
-2001-12-05  Laurent Guerby  <guerby@acm.org>
+       * Makefile.in (TARGET_CONFIGDIRS): Remove libio, libstdc++, libg++.
+       (ALL_TARGET_MODULES): Same.
+       (configure-target-libg++): Remove.
+       (all-target-libg++): Remove.
+       (configure-target-libio): Remove.
+       (all-target-libio): Remove.
+       (check-target-libio): Remove.
+       (.PHONY): Remove.
+       (libg++.tar.bz2): Remove.
+       (all-target-cygmon): Remove libio.
+       (all-target-libstdc++): Remove.
+       (configure-target-libstdc++): Remove.
+       (TARGET_LIB_PATH): Remove libstdc++.
+       (ALL_GCC_CXX): Remove libstdc++.
+       (all-target-gperf): Correct.
 
-       * MAINTAINERS: gcc adopts symlink-tree, refer more to
-       libiberty.
+2001-02-16  Nick Clifton  <nickc@redhat.com>
 
-       Import this patch from gcc:
+       * configure.in (noconfigdirs): Allow configuration of texinfo
+       for Cygwin hosts.
 
-       2000-12-09  Laurynas Biveinis  <lauras@softhome.net>
+2001-02-15  Anthony Green  <green@redhat.com>
 
-           * symlink-tree: handle DOS-style absolute paths.
+       * configure: Introduce GCJ_FOR_TARGET.
+       * configure.in: Ditto.
+       * Makefile.in: Ditto.
 
-2001-11-28  DJ Delorie <dj@redhat.com>
-           Zack Weinberg  <zack@codesourcery.com>
+2001-02-13  Andreas Schwab  <schwab@suse.de>
 
-       When build != host, create libiberty for the build machine.
+       * MAINTAINERS: Update mail address.
 
-       * Makefile.in (TARGET_CONFIGARGS, BUILD_CONFIGARGS): Replace
-       CONFIG_ARGUMENTS.
-       (ALL_BUILD_MODULES_LIST, BUILD_CONFIGDIRS, BUILD_SUBDIR):
-       New variables.
-       (ALL_BUILD_MODULES, CONFIGURE_BUILD_MODULES): New variables
-       and rules.
-       (all.normal): Depend on ALL_BUILD_MODULES.
-       (CONFIGURE_TARGET_MODULES rule): Use TARGET_CONFIGARGS.
-       (all-build-libiberty): Depend on configure-build-libiberty.
+2001-02-09  Martin Schwidefsky  <schwidefsky@de.ibm.com>
 
-       * configure: Calculate and substitute proper value for
-       ALL_BUILD_MODULES.
-       * configure.in: Create the build subdirectory.
-       Calculate and substitute TARGET_CONFIGARGS (formerly
-       CONFIG_ARGUMENTS); also BUILD_SUBDIR and BUILD_CONFIGARGS (new).
+       * config.guess: Add linux target for S/390.
+       * config.sub: Likewise.
 
-2001-11-26  Geoffrey Keating  <geoffk@redhat.com>
+2001-02-08  Chandrakala Chavva  <cchavva@redhat.com>
 
-       * config.sub: Update to version 1.232 on subversion.
+       * configure.in: for *-chorusos, don't config target-newlib and
+       target-libgloss.
 
-2001-11-20  Nick Clifton  <nickc@cambridge.redhat.com>
+2001-02-06  Ben Elliston  <bje@redhat.com>
 
-       * Makefile.in (do-proto-toplev): Use msgfmt to generate .gmo
-       files from .po files for a distribution.
+       * configure: Output host type to stdout, not stderr.
 
-2001-11-19  Hans-Peter Nilsson  <hp@bitrange.com>
+2001-02-05  Mark Mitchell  <mark@codesourcery.com>
 
-       * COPYING.NEWLIB: Mention preserved notice in specific parts.
+       * ltcf-c.sh: Add support for -no-undefined under GNU/Linux.
+       * ltcf-cxx.sh: Likewise.
 
-2001-11-13  Jeff Holcomb  <jeffh@redhat.com>
+       * config.if: Assume enable_libstdcxx_v3 is defined.
 
-       Merged from net gcc:
-       2001-07-30  Jeff Sturm  <jsturm@one-pont.com>
-       * ltcf-c.sh: Use $objext, not $ac_objext.
-       2001-07-27  Mark Kettenis  <kettenis@gnu.org>
-       * ltcf-cxx.sh: Add support for GNU.
-       2001-07-22  Timothy Wall  <twall@redhat.com>
-       * ltcf-c.sh: Don't disable shared libraries for AIX5/IA64.  Preserve
-       default settings if using GNU tools with that configuration.
-       * ltcf-cxx.sh: Ditto.
-       * ltcf-gcj.sh: Ditto.
-       2001-07-21  Michael Chastain  <chastain@redhat.com>
-       * ltconfig: Set max_cmd_len to a maximum of 512Kb, as it seems some
-       HPUX 11.0 systems have trouble with 1MB.  Mark as gcc-local.
-       * ltmain.sh: Mark as gcc-local.
+2001-02-04  Mark Mitchell  <mark@codesourcery.com>
 
-2001-11-13  Jeff Holcomb  <jeffh@redhat.com>
+       Remove V2 C++ library.
+       * configure.in: Remove --enable-libstdcxx_v3 support.
 
-       * Makefile.in (all-bison): Revert 2001-10-24.
-       Don't depend on texinfo.
+2001-01-31  Bryce McKinlay  <bryce@albatross.co.nz>
 
-2001-11-12  Hans-Peter Nilsson  <hp@bitrange.com>
+       * include/demangle.h: Add prototype for java_demangle_v3.
 
-       * COPYING.NEWLIB: Add BSD-style license/copyright blurb for my work.
+2001-01-29  Phil Edwards  <pme@sources.redhat.com>
 
-2001-11-08  Phil Edwards  <pedwards@disaster.jaj.com>
+       * COPYING.LIB:  Update to LGPL 2.1 from the FSF.
 
-       * configure.in (--enable-languages): Be more permissive about
-       syntax.  Check for empty lists better.  Warn about $LANGUAGES.
+2001-01-27  Richard Henderson  <rth@redhat.com>
 
-2001-11-06  Hans-Peter Nilsson  <hp@bitrange.com>
+       * configure.in (target_makefile_frag) [alpha*-*]: Use mt-alphaieee.
 
-       * Makefile.in (MAKEINFO): Use "missing" for makeinfo older than 4.0.
+2001-01-27  Michael Sokolov  <msokolov@ivan.Harhan.ORG>
 
-2001-10-24  Jeff Holcomb  <jeffh@redhat.com>
+       * ltcf-cxx.sh (ac_cv_prog_cc_pic_works, ac_cv_prog_cc_static_works):
+       Don't unset, it's non-portable and no longer necessary, set to empty
+       instead.
 
-       Makefile.in (all-bison): Don't depend on texinfo.
+2001-01-27  Michael Sokolov  <msokolov@ivan.Harhan.ORG>,  Alexandre Oliva  <oliva@lsd.ic.unicamp.br>
 
-2001-10-03  Alan Modra  <amodra@bigpond.net.au>
+       * ltconfig: Shell portability fix for the tagname validity check.
 
-       * gettext.m4: Test po/POTFILES.in exists before trying to read.
+2001-01-27  Alexandre Oliva  <aoliva@redhat.com>
 
-2001-09-29  Alexandre Oliva  <aoliva@redhat.com>
+       * ltcf-c.sh (ld_shlibs) [aix5*]: Disable on unknown CPU types.
+       * ltcf-cxx.sh, ltcf-gcj.sh: Likewise.
 
-       * Makefile.in (configure-target-gperf): Depend on $(ALL_GCC_CXX).
+2001-01-26  Michael Sokolov  <msokolov@ivan.Harhan.ORG>
 
-2001-09-28  Hans-Peter Nilsson  <hp@axis.com>
+       * ltcf-cxx.sh: Use parentheses around eval $ac_compile.
 
-       * config.sub, config.guess: Import latest from subversions.
+2001-01-26  Tom Tromey  <tromey@redhat.com>
 
-2001-09-21  Alexandre Oliva  <aoliva@redhat.com>
+       * configure.in: Allow libgcj to be built on Sparc Solaris.
 
-       * Makefile.in (AS_FOR_TARGET, LD_FOR_TARGET,
-       DLLTOOL_FOR_TARGET, WINDRES_FOR_TARGET, AR_FOR_TARGET,
-       RANLIB_FOR_TARGET, NM_FOR_TARGET): Don't use double quotes to
-       avoid quotes nesting problems.
-       (NATIVE_CHECK_MODULES): Ditto, just for consistency.
-       (DO_X): Export only variables that are set.
+2001-01-25  David Edelsohn  <edelsohn@gnu.org>
 
-2001-09-19  Ben Elliston  <bje@redhat.com>
+       * ltcf-c.sh: Add aix5 case.
+       * ltcf-cxx.sh: Likewise.
+       * ltconfig: Likewise.
 
-       * configure.in (sparc-sun-solaris2*): Don't use /usr/bin/which on
-       Solaris when testing for the /usr/ucb/cc compiler; it has incorrect
-       semantics.  Use the shell built-in "type" command instead.
+2001-01-24  Alexandre Oliva  <aoliva@redhat.com>
 
-2001-09-15  Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
+       * ltmain.sh (TAG disable-shared, TAG disable-static): Make sure we
+       keep at least one of build_libtool_libs or build_old_libs set to
+       yes.
 
-       * config.sub: Reverted the earlier change, this version is not the
-       master file.
+       * ltcf-gcj.sh (lt_simple_link_test_code): Remove stray `(0)'.
+       * libtool.m4 (_AC_LIBTOOL_GCJ): Pass $CPPFLAGS on.
 
-2001-09-14  Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
+2001-01-23  Bryce McKinlay  <bryce@albatross.co.nz>
 
-       * config.sub: Change machine triplets from mipsel*-* to mips*el-*.
-       Add support for mips64.
+       * configure.in: Enable libgcj on several additional platforms.
 
-2001-09-03  Jeff Holcomb  <jeffh@redhat.com>
+2001-01-22  Bryce McKinlay  <bryce@albatross.co.nz>
 
-       * configure.in: Enable libstdc++-v3 for h8300 targets.
+       * configure.in: Enable libgcj for linux targets.
 
-2001-08-30  Eric Christopher  <echristo@redhat.com>
-           Jason Eckhardt  <jle@redhat.com>
+2001-01-20  Michael Sokolov  <msokolov@ivan.Harhan.ORG>
 
-       * config.sub: Add support for mipsisa32.
+       * MAINTAINERS (Write After Approval): Add myself.
 
-2001-08-30  Eric Christopher  <echristo@redhat.com>
+2001-01-15  John David Anglin  <dave@hiauly1.hia.nrc.ca>
 
-       * config.sub, config.guess: Import latest from subversions.
+       * MAINTAINERS: Add myself as vax port maintainer.
 
-2001-08-20  Alan Modra  <amodra@bigpond.net.au>
+2001-01-11  Fergus Henderson  <fjh@cs.mu.oz.au>
 
-       * config.sub, config.guess: Import latest from subversions.
+       * MAINTAINERS: Add myself as Mercury front-end maintainer.
 
-2001-07-26  DJ Delorie  <dj@redhat.com>
+2001-01-09  Mike Stump  <mrs@wrs.com>
 
-       * MAINTAINERS: Clarify libiberty merge rules and procedures.
+       * Makefile.in (CONFIGURE_TARGET_MODULES): Pass back configuration
+       failures of subdirectories.
 
-2001-06-19  Alan Modra  <amodra@bigpond.net.au>
+2001-01-02  Laurynas Biveinis  <lauras@softhome.net>
 
-       * Makefile.in: Revert 2001-06-17.
-       (VER): If AM_INIT_AUTOMAKE uses BFD_VERSION, get version from bfd/.
+       * ltcf-c.sh: Clear ac_cv_prog_cc_pic for DJGPP.  Do not add
+       '-DPIC' to ac_cv_prog_cc_pic for DJGPP.
+       * ltcf-cxx.sh: Likewise.
+       * ltcf-gcj.sh: Likewise.
+       * ltconfig.sh: Fix typo.
 
-2001-06-17  H.J. Lu <hjl@gnu.org>
+2001-01-02  Laurynas Biveinis  <lauras@softhome.net>
 
-       * Makefile.in (gas.tar.bz2): Pass TOOL=bfd PACKAGE=gas to make.
-       (gas+binutils.tar.bz2): Likewise.
-       (binutils.tar.bz2): Pass TOOL=bfd PACKAGE=binutils to make.
+       * configure: handle DOS-style absolute paths.
 
-Fri Jun  8 11:14:02 2001  Andrew Cagney  <cagney@b1.cygnus.com>
+2001-01-02  Laurynas Biveinis  <lauras@softhome.net>
 
-       * Makefile.in (VER): When present, extract the version number from
-       the file version.in.
+       * configure.in: remove supported directories from $noconfigdirs for DJGPP.
 
-2001-06-08  Alexandre Oliva  <aoliva@redhat.com>, Jeff Sturm  <jsturm@one-point.com>
+2000-12-30  Marek Michalkiewicz  <marekm@linux.org.pl>
 
-       * Makefile.in (AS_FOR_TARGET, LD_FOR_TARGET, NM_FOR_TARGET): If
-       gcc/xgcc is built, use -print-prog-name to find out the program
-       name to use.
+       * MAINTAINERS: Add myself as avr port co-maintainer.
 
-2001-06-04  Mark Mitchell  <mark@codesourcery.com>
+2000-12-28  Ben Elliston  <bje@redhat.com>
 
-       * ltcf-c.sh (archive_cmds, archive_expsym_cmds) [solaris,
-       with_gcc]: Use `gcc -shared' to build a shared library.
+       * MAINTAINERS: Add myself under ``Write After Approval''.
 
-2001-06-04  John David Anglin  <dave@hiauly1.hia.nrc.ca>
+2000-12-19  Joseph S. Myers  <jsm28@cam.ac.uk>
 
-       * ltcf-c.sh (archive_cmd) [hpux, with_gcc]: Use gcc to link shared
-       archives.
+       * texinfo: Remove directory from GCC.
 
-2001-05-28  Simon Patarin <simon.patarin@inria.fr>
+2000-12-18  Joseph S. Myers  <jsm28@cam.ac.uk>
 
-       * ltcf-cxx.sh (osf3/osf4/osf5): Support creation of C++  shared
-       libraries when using g++ with native linker.
+       * COPYING: Update to current
+       ftp://ftp.gnu.org/pub/gnu/Licenses/COPYING-2.0 (fixes references
+       to 19yy as example year in copyright notice).
 
-2001-05-28  Alexandre Oliva  <aoliva@redhat.com>
+2000-12-18  Benjamin Kosnik  <bkoz@redhat.com>
 
-       * ltconfig, ltmain.sh: Upgrade to libtool 1.4a 1.641.2.256.
+       * Makefile.in (BASE_FLAGS_TO_PASS): Alphabetize.
+       (libstdcxx_incdir): Pass down.
+       * config.if: Remove expired bits for cxx_interface, add stub.
+       (libstdcxx_incdir): Add variable for g++ include directory.
+       * configure.in (gxx_include_dir): Use it.
 
-2001-05-24  Tom Rix <trix@redhat.com>
+2000-12-18  Alexandre Oliva  <aoliva@redhat.com>
 
-       * configure.in : enable ld for aix
+       * MAINTAINERS: Added self as sh port co-maintainer.  Removed entry
+       with old-email address from ``Write After Approval''.
 
-2001-05-22  Alexandre Oliva  <aoliva@redhat.com>
+2000-12-15  Andreas Jaeger  <aj@suse.de>
 
-       * ltcf-cxx.sh (allow_undefined_flag, no_undefined_flag)
-       [aix4*|aix5*]: Prepend blank.
+       * configure.in: Handle lang_dirs.
 
-2001-05-20  Alexandre Oliva  <aoliva@redhat.com>
+2000-12-14  Tom Tromey <tromey@redhat.com>
 
-       * ltconfig, ltmain.sh, libtool.m4, ltcf-c.sh, ltcf-cxx.sh,
-       ltcf-gcj.sh: Upgraded to libtool 1.4a 1.641.2.254.  Rebuilt a number
-       of subdir/configure scripts to use the new libtool.m4.
+       * MAINTAINERS: Removed brads.
 
-2001-05-14  H.J. Lu <hjl@gnu.org>
+       * MAINTAINERS: Added gcj developers.
 
-       * config.if (libc_interface): Set to -libc6.2- for cross
-       compiling to Linux/glibc 2.2.
+2000-12-13  Anthony Green  <green@redhat.com>
 
-2001-05-03  Alexandre Oliva  <aoliva@redhat.com>
+       * configure.in: Disable libgcj for any target not specifically
+       listed.  Disable libgcj for x86 and Alpha Linux until compatible
+       with g++ abi.
 
-       * configure.in (noconfigdirs) [*-cygwin*, *-mingw*, *-beos]: Disable
-       libgcj.
+2000-12-13  Mike Stump  <mrs@wrs.com>
 
-2001-04-26  Alexandre Oliva  <aoliva@redhat.com>
+       * Makefile.in (local-distclean): Also remove fastjar.
 
-       * configure.in (noconfigdirs): Don't reset it from scratch in the
-       target case; only append to it.
+2000-12-12  Rodney Brown  <RodneyBrown@mynd.com>
 
-2001-04-26  Alexandre Oliva  <aoliva@redhat.com>
+       * contrib/gcc_update: Add fastjar --touch entries.
 
-       * configure.in (noconfigdirs) [hppa*-*-*, mips*-*-irix6*,
-       sparc-*-solaris2.8]: Disable ${libgcj}.
+2000-12-12  Alexandre Oliva  <aoliva@redhat.com>
 
-2001-04-25  Alexandre Oliva  <aoliva@redhat.com>
+       * configure.in: Disable language-specific target libraries for
+       languages that aren't enabled.
 
-       * configure.in (libgcj_saved): Copy from $libgcj.
-       (libgcj): Zero out if --enable-libgcj; add to noconfigdirs is
-       --disable-libgcj.
+2000-12-10  Anthony Green  <green@redhat.com>
 
-2001-04-20  Alexandre Oliva  <aoliva@redhat.com>
+       * configure.in: Define libgcj.  Disable libgcj target libraries for
+       most targets.
 
-       * ltconfig, ltmain.sh, ltcf-cxx.sh: Upgraded to libtool 1.4a
-       1.641.2.228.
+2000-12-10  Neil Booth  <neilb@earthling.net>
 
-2001-04-12  Alexandre Oliva  <aoliva@redhat.com>
+       * MAINTAINERS: Update mail address, remove from WAA list.
 
-       * ltconfig, ltmain.sh, libtool.m4, ltcf-c.sh, ltcf-cxx.sh,
-       ltcf-gcj.sh: Upgraded to libtool 1.4a 1.641.2.226.
+2000-12-09  Alexandre Petit-Bianco  <apbianco@cygnus.com>
 
-2001-04-01  Alexandre Oliva  <aoliva@redhat.com>
+       * libjava: Imported from /cvs/java.
+       * libffi: Likewise.
+       * Boehm-gc: Likewise.
 
-       * Makefile.in (CXX_FOR_TARGET_FOR_RECURSIVE_MAKE, RECURSE_FLAGS):
-       New macros.
-       (bootstrap, cross): Use RECURSE_FLAGS.
-       * configure.in: Subst CXX_FOR_TARGET_FOR_RECURSIVE_MAKE.
+2000-12-09  Alexandre Petit-Bianco  <apbianco@cygnus.com>
 
-2001-03-27  Alexandre Oliva  <aoliva@redhat.com>
+       * configure.in (target_libs): Revert 2000-12-08 patch.
+       (noconfigdirs): Added target-libjava.
 
-       * configure.in (CXX_FOR_TARGET): Use xgcc for libstdc++-v3.
+2000-12-09  Laurynas Biveinis  <lauras@softhome.net>
 
-2001-03-23  Nick Clifton  <nickc@redhat.com>
+       * djunpack.bat: removed.
 
-       * README-maintainer-mode: Add note about inability to use "make
-       distclean" in maintainer mode.
+2000-12-09  Laurynas Biveinis  <lauras@softhome.net>
 
-2001-03-22  Alexandre Oliva  <aoliva@redhat.com>
+       * Makefile.in: handle DOS-style absolute paths.
+       * config-ml.in: likewise.
+       * symlink-tree: likewise.
 
-       Re-installed:
-       2001-01-02  Laurynas Biveinis  <lauras@softhome.net>
-       * ltcf-c.sh: Clear ac_cv_prog_cc_pic for DJGPP.  Do not add
-       '-DPIC' to ac_cv_prog_cc_pic for DJGPP.
-       * ltcf-cxx.sh: Likewise.
-       * ltcf-gcj.sh: Likewise.
+2000-12-08  Alexandre Petit-Bianco  <apbianco@cygnus.com>
 
-2001-03-22  Philip Blundell  <philb@gnu.org>
+       * fastjar: Imported.
 
-       * config.sub, config.guess: Import latest from subversions.
+2000-12-08  Alexandre Petit-Bianco  <apbianco@cygnus.com>
 
-2001-03-22  Alexandre Oliva  <aoliva@redhat.com>
+       * Makefile.in (TARGET_CONFIGDIRS): Wrong place. Removed note about
+       libjava.
+       * configure.in (target_libs): Removed `target-libjava'.
 
-       * ltconfig, ltmain.sh, libtool.m4, ltcf-c.sh, ltcf-cxx.sh,
-       ltcf-gcj.sh: Upgraded to libtool 1.4a 1.641.2.198.
+2000-12-08  Alexandre Petit-Bianco  <apbianco@cygnus.com>
 
-2001-03-20  Michael Chastain  <chastain@redhat.com>
+       * Makefile.in (TARGET_CONFIGDIRS): Added note about libjava.
+       (ALL_MODULES): Added fastjar.
+       (NATIVE_CHECK_MODULES, INSTALL_MODULES, CLEAN_MODULES): Likewise.
+       (all-target-libjava): all-fastjar replaces all-zip.
+       (all-fastjar): Added.
+       (configure-target-fastjar, all-target-fastjar): Likewise.
+       * configure.in (host_tools): Added fastjar.
 
-       * Makefile.in: all-m4 depends on all-texinfo.
+2000-12-07  Mike Stump  <mrs@wrs.com>
 
-2001-03-08  Alexandre Oliva  <aoliva@redhat.com>
+       * Makefile.in (local-distclean): Remove leftover built files.
 
-       * Makefile.in (ALL_GCC, ALL_GCC_C, ALL_GCC_CXX): Set before use.
+2000-11-24  Nick Clifton  <nickc@redhat.com>
 
-2001-02-22  Jeff Johnston <jjohnstn@redhat.com>
+       * configure.in (xscale-elf): Add target.
+       (xscale-coff): Add target.
 
-       * COPYING.NEWLIB: Remove DJ Delorie's address because it is no
-       longer valid.
+2000-11-22  Loren J. Rittle  <ljrittle@acm.org>
 
-2001-02-16  Nick Clifton  <nickc@redhat.com>
+       * ltcf-cxx.sh: Support creation of C++ shared libraries on
+       recent versions of FreeBSD (release 3 or later).
+       * ltconfig: On FreeBSD, -lc must not be provided when building
+       a shared library or else the standard -pthread gcc option is
+       rendered worthless to later users of the built library.
 
-       * configure.in (noconfigdirs): Allow configuration of texinfo
-       for Cygwin hosts.
+2000-11-16  Fred Fish  <fnf@be.com>
 
-2001-02-09  Martin Schwidefsky  <schwidefsky@de.ibm.com>
+       * configure.in (enable_libstdcxx_v3): Fix typo,
+       libstd++ -> libstdc++.
 
-       * config.guess: Add linux target for S/390.
-       * config.sub: Likewise.
-       * configure.in: Likewise.
+2000-11-21  Kriang Lerdsuwanakij  <lerdsuwa@users.sourceforge.net>
 
-2001-02-06  Ben Elliston  <bje@redhat.com>
+       * MAINTAINERS: Add self to Write After Approval list.
 
-       * configure: Output host type to stdout, not stderr.
+2000-11-21  Bernd Schmidt  <bernds@redhat.com>
 
-2001-02-04  Michael Sokolov  <msokolov@ivan.Harhan.ORG>
+       * MAINTAINERS: Update my email address.  Add myself to global write
+       privs list.
 
-       * config.guess: Import from subversions.gnu.org (revision 1.181).
-       * config.sub: Import from subversions.gnu.org (revision 1.199).
+2000-11-18  Alexandre Oliva  <aoliva@redhat.com>
 
-2001-01-30  Alan Modra  <alan@linuxcare.com.au>
+       * Makefile.in: Merge with src and libgcj.
+       (ALL_GCC_C, ALL_GCC_CXX): New macros.  Use them as dependencies of
+       configure-target-<library> when their configure scripts need the C
+       or C++ library to have already been built to work properly.
+       (do_proto_toplev): Set them to an empty string.
 
-       * config.guess: Handle hppa64-linux systems.
+       * Makefile.in (HOST_LIB_PATH, TARGET_LIB_PATH): New macros.
+       (REALLY_SET_LIB_PATH): Use them.
 
-2001-01-27  Michael Sokolov  <msokolov@ivan.Harhan.ORG>
+2000-11-17  Stan Shebs  <shebs@apple.com>
 
-       * ltcf-cxx.sh (ac_cv_prog_cc_pic_works, ac_cv_prog_cc_static_works):
-       Don't unset, it's non-portable and no longer necessary, set to empty
-       instead.
+       * MAINTAINERS: Add self to Write After Approval list.
 
-2001-01-27  Michael Sokolov  <msokolov@ivan.Harhan.ORG>,  Alexandre Oliva  <oliva@lsd.ic.unicamp.br>
+2000-11-13  Joseph S. Myers  <jsm28@cam.ac.uk>
 
-       * ltconfig: Shell portability fix for the tagname validity check.
+       * configure: Provide the original toplevel configure arguments
+       (including $0) to subprocesses in the environment rather than
+       through gcc/configargs.h.
 
-2001-01-27  Michael Sokolov  <msokolov@ivan.Harhan.ORG>
+2000-11-13  Joseph S. Myers  <jsm28@cam.ac.uk>
 
-       * ltcf-cxx.sh: Use parentheses around eval $ac_compile.
+       * MAINTAINERS: Remove references to cccp. Change C9X reference to
+       C99.  Alphabetise "Write After Approval" list.
 
-2001-01-27  Alexandre Oliva  <aoliva@redhat.com>
+2000-11-12  Mark Mitchell  <mark@codesourcery.com>
 
-       * ltcf-c.sh (ld_shlibs) [aix5*]: Disable on unknown CPU types.
-       * ltcf-cxx.sh, ltcf-gcj.sh: Likewise.
+       * configure: Turn on libstdc++ V3 by default.
 
-2001-01-24  Alexandre Oliva  <aoliva@redhat.com>
+       * ltcf-c.sh: On Solaris, use `gcc -shared' to build a shared library
+       if we've got GCC.
 
-       * ltmain.sh (TAG disable-shared, TAG disable-static): Make sure we
-       keep at least one of build_libtool_libs or build_old_libs set to
-       yes.
+2000-11-11  Philip Blundell  <philb@gnu.org>
 
-2001-01-24  Alexandre Oliva  <aoliva@redhat.com>
+       * MAINTAINERS: Add self to Write After Approval list.
 
-       * ltcf-gcj.sh (lt_simple_link_test_code): Remove stray `(0)'.
-       * libtool.m4 (_AC_LIBTOOL_GCJ): Pass $CPPFLAGS on.
+2000-11-09  David Edelsohn  <edelsohn@gnu.org>
 
-2000-11-07  Philip Blundell  <pb@futuretv.com>
+       * ltcf-c.sh (aix4): Improve shared library configuration; require
+       exporting symbols.
+       * ltcf-cxx.sh (aix4): Define.
+       * ltconfig (aix4): Define library and soname specs appropriate for
+       AIX.  Define command to create export symbols list.
 
-       * Makefile.in (ETC_SUPPORT): Also add configbuild.* and configdev.*.
+Mon Nov  6 14:19:35 2000  Christopher Faylor  <cgf@cygnus.com>
 
-2000-11-03  Philip Blundell  <pb@futuretv.com>
+       * config.sub: Add support for Sun Chorus
 
-       * Makefile.in (ETC_SUPPORT): Add configure.texi and associated info
-       files.
+2000-10-31  Nick Clifton  <nickc@redhat.com>
 
-2001-01-15  Jeff Johnston  <jjohnstn@redhat.com>
+       * MAINTAINERS: Rename <name>@cygnus.com addresses to
+       <name>@redhat.com.  Also installed new email address for Clint
+       Popetz.
 
-       * COPYING.NEWLIB: Put into source repository.
+2000-10-30  Joseph S. Myers  <jsm28@cam.ac.uk>
 
-2001-01-15  Ben Elliston  <bje@redhat.com>
+       * etc: Remove directory from GCC.
 
-       * configure.in (host_tools): Add sid.
-       Always configure cgen.
-       * Makefile.in (all-sid): New target.
-       (check-sid, clean-sid, install-sid): Likewise.
+2000-10-16  Michael Meissner  <meissner@redhat.com>
 
-2001-01-07  Andreas Jaeger  <aj@suse.de>
+       * configure (gcc/configargs.h): Only create if there is a build GCC
+       directory created.
 
-       * config.sub, config.guess: Update from subversions.
+2000-10-16  Matthias Klose  <doko@debian.org>
 
-2000-12-12  Alexandre Oliva  <aoliva@redhat.com>
+       * config.if: Search libstdc++-v3/configure.in for INTERFACE,
+       when configured for libstdc++-v3.
 
-       * configure.in: Disable language-specific target libraries for
-       languages that aren't enabled.
+2000-10-05  Phil Edwards  <pme@gcc.gnu.org>
 
-2000-11-24  Nick Clifton  <nickc@redhat.com>
+       * configure: Save configure arguments to gcc/configargs.h.
 
-       * configure.in (xscale-elf): Add target.
-       (xscale-coff): Add target.
-       (c4x, c5x, tic54x): Move after ARM targets.
+2000-10-04  Philipp Thomas  <pthomas@suse.de>
 
-2000-11-23  Alexandre Oliva  <aoliva@redhat.com>
+       * config.guess: Import CVS version 1.157.
+       * config.sub: Import CVS version 1.181.
 
-       * ltcf-gcj.sh: Added file, required by 2000-11-18 merge.
+2000-10-04  Andris Pavenis  <pavenis@latnet.lv>
 
-2000-11-20  Ian Lance Taylor  <ian@zembu.com>
+       * Makefile.in (bootstrap): avoid recursion if subdir missing
+       (cross): ditto
+       (do-proto-toplev): ditto
 
-       * ltcf-cxx.sh: Added file, required by 2000-11-18 merge.
+2000-09-30  Alexandre Oliva  <aoliva@redhat.com>
 
-2000-11-18  Alexandre Oliva  <aoliva@redhat.com>
+       * Makefile.in (DEVO_SUPPORT): Added gettext.m4, libtool.m4,
+       ltcf-c.sh, ltcf-cxx.sh and ltcf-gcj.sh.
 
-       * Makefile.in: Merge with GCC and libgcj.
-       (ALL_GCC_C, ALL_GCC_CXX): New macros.  Use them as dependencies of
-       configure-target-<library> when their configure scripts need the C
-       or C++ library to have already been built to work properly.
-       (do_proto_toplev): Set them to an empty string.
+       * ltconfig, ltmain.sh, libtool.m4, ltcf-cxx.sh: Updated from libtool
+       multi-language branch, to work around Solaris' /bin/sh bug.  Rebuilt
+       all affected `configure' scripts.
 
-2000-11-18  Alexandre Oliva  <aoliva@redhat.com>
+Mon 25-Sep-2000 19:46:09 BST  Neil Booth  <neilb@earthling.net>
 
-       * Makefile.in (HOST_LIB_PATH, TARGET_LIB_PATH): New macros.
-       (REALLY_SET_LIB_PATH): Use them.
+       * MAINTAINERS: Add self as cpplib co-maintainer.
 
-2000-11-06  Christopher Faylor <cgf@cygnus.com>
+2000-09-24  Aldy Hernandez  <aldyh@redhat.com>
 
-       * config.sub: Add support for Sun Chorus
+       * MAINTAINERS: Add self to Write After Approval list.
 
-2000-11-02  Per Lundberg  <plundis@chaosdev.org>
+2000-09-18  Gerald Pfeifer  <pfeifer@dbai.tuwien.ac.at>
 
-       * config.sub: Add support for the *-storm-chaos OS.
+       * INSTALL/README: egcs -> GCC update.
 
-2000-10-30  Stephane Carrez  <stcarrez@worldnet.fr>
+Sun Sep 17 16:55:59 CEST 2000  Marc Espie  <espie@cvs.openbsd.org>
 
-       * configure.in (noconfigdirs): Don't compile some
-       of the libraries for 68HC11 & 68hc12 targets.
+       * MAINTAINERS: Add myself to Write After Approval list.
 
-2000-09-30  Alexandre Oliva  <aoliva@redhat.com>
+2000-09-15  Kazu Hirata  <kazu@hxi.com>
 
-       * ltconfig, ltmain.sh, libtool.m4: Updated from libtool
-       multi-language branch, to work around Solaris' /bin/sh bug.  Rebuilt
-       all affected `configure' scripts.
+       * MAINTAINERS: Add myself to Write After Approval list.
 
-2000-09-25  Alexandre Oliva  <aoliva@redhat.com>
+Wed Sep 13 11:11:29 2000  Jeffrey A Law  (law@cygnus.com)
 
-       * Makefile.in (DEVO_SUPPORT): Added gettext.m4, libtool.m4 and
-       ltcf-c.sh.
+       * configure.in: Do not build byacc for hppa64.  Provide paths to the
+       X11 libraries for hppa64.
 
-2000-09-12  Philip Blundell  <philb@gnu.org>
+2000-09-08  Stephane Carrez  <Stephane.Carrez@worldnet.fr>
 
-       * config.sub, config.guess: Update from subversions.
+       * MAINTAINERS: Add myself as 68hc11 port maintainer.
 
 2000-09-06  Alexandre Oliva  <aoliva@redhat.com>
 
        * Makefile.in (all-zlib): Added dummy target.
 
-       * ltconfig, ltmain.sh, libtool.m4, ltcf-c.sh: Updated from libtool
-       multi-language branch.
+       * ltconfig, ltmain.sh, libtool.m4, ltcf-c.sh, ltcf-cxx.sh,
+       ltcf-gcj.sh: Updated from libtool multi-language branch.
 
 2000-09-05  Alexandre Oliva  <aoliva@redhat.com>
 
        * Makefile.in (all-bootstrap): Added all-texinfo and all-zlib.
        (bootstrap*): Depend on all-bootstrap.
 
+2000-09-05  Philipp Thomas  <pthomas@suse.de>
+
+       * config.guess: Import CVS version 1.156.
+       * config.sub: Import CVS version 1.179.
+
+2000-09-02  Anthony Green  <green@cygnus.com>
+
+       * Makefile.in (all-gcc): Depend on all-zlib.
+       (CLEAN_MODULES): Add clean-zlib.
+       (ALL_MODULES): Add all-zlib.
+       * configure.in (host_libs): Add zlib.
+
 2000-09-02  Alexandre Oliva  <aoliva@redhat.com>, DJ Delorie  <dj@redhat.com>
 
        * configure.in (FLAGS_FOR_TARGET): Use -nostdinc even for Canadian
        crosses, but add gcc/include to the header search path for them.
 
-2000-08-31  Alexandre Oliva  <aoliva@redhat.com>
+2000-08-04  David E. O'Brien  <obrien@FreeBSD.org>
 
-       * ltconfig, ltmain.sh: Updated from libtool multi-language branch.
-       * libtool.m4, ltcf-c.sh: Copied from libtool multi-language branch.
-       * gettext.m4: New file, extracted from aclocal.m4.
+       * MAINTAINERS: Add self to Write After Approval list.
+
+2000-08-27  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
+
+       * config.guess: Import CVS version 1.152.
+       * config.sub: Import CVS version 1.177.
+
+2000-08-25  Alexandre Oliva  <aoliva@redhat.com>
+
+       * configure.in (FLAGS_FOR_TARGET): Use $target_configdirs and
+       $targargs to tell whether newlib is going to be built.
+
+       * configure.in [disable-libstdcxx-v3] (libstdcxx_flags): Search
+       $$r/TARGET_SUBDIR/libio for _G_config.h.
+
+2000-08-23  Alexandre Oliva  <aoliva@redhat.com>
+
+       * MAINTAINERS: Add self as a build machinery (*.in) maintainer.
+
+2000-08-22  DJ Delorie  <dj@redhat.com>
+
+       * MAINTAINERS: Add self as a build machinery (*.in) maintainer
 
 2000-08-22  Alexandre Oliva  <aoliva@redhat.com>
 
@@ -7501,18 +10055,9 @@ Fri Jun  8 11:14:02 2001  Andrew Cagney  <cagney@b1.cygnus.com>
        (LD_LIBRARY_PATH, SHLIB_PATH): Adjust for multilibs and export to
        sub-configures.
 
-2000-08-20  Doug Evans  <dje@casey.transmeta.com>
-
-       * Makefile.in (ALL_MODULES): Add all-cgen.
-       (CROSS_CHECK_MODULES,INSTALL_MODULES,CLEAN_MODULES): Similarily.
-       (all-cgen): New target.
-       (all-opcodes,all-sim): Depend on all-cgen.
-       * configure.in (host_tools): Add cgen.
-       Only configure cgen if --enable-cgen-maint.
+2000-08-21  DJ Delorie  <dj@redhat.com>
 
-2000-08-17  Alexandre Oliva  <aoliva@redhat.com>
-
-       * config-ml.in (CC, CXX): Don't introduce a leading space.
+       * MAINTAINERS: Add self as a libiberty maintainer
 
 2000-08-16  Alexandre Oliva  <aoliva@redhat.com>
 
@@ -7523,6 +10068,24 @@ Fri Jun  8 11:14:02 2001  Andrew Cagney  <cagney@b1.cygnus.com>
 
        * configure.in (libstdcxx_flags): Use libstdc++-v3/src/INCLUDES.
 
+2000-08-14  Zack Weinberg  <zack@wolery.cumb.org>
+
+       * configure.in (libstdcxx_flags): Remove -isystem $$s/libio/stdio.
+
+       * configure: Make enable_threads and enable_shared defaults
+       explicit.  Substitute enable_threads into generated Makefiles.
+       * configure.in: Accept *-*-linux* not just *-*-linux-gnu*.
+       * libtool.m4: Accept *-*-linux* not just *-*-linux-gnu*.
+
+2000-08-13  Geoff Keating  <geoffk@cygnus.com>
+
+       * Makefile.in (GCC_FOR_TARGET): Also add -B$$r/gcc/ here.
+
+2000-08-12  Alexandre Oliva  <aoliva@redhat.com>
+
+       * config-ml.in (CC): Remove bogus duplicate quotation mark from
+       previous delta.
+
 2000-08-11  Jason Merrill  <jason@redhat.com>
 
        * configure.in (CC_FOR_TARGET, CHILL_FOR_TARGET,
@@ -7530,6 +10093,14 @@ Fri Jun  8 11:14:02 2001  Andrew Cagney  <cagney@b1.cygnus.com>
        (FLAGS_FOR_TARGET): Not here.
        (CHILL_FOR_TARGET, CXX_FOR_TARGET): Don't check the list of languages.
 
+2000-08-11  Alexandre Oliva  <aoliva@redhat.com>
+
+       * config-ml.in (CC, CXX): Don't introduce a leading space.
+
+2000-08-07  DJ Delorie  <dj@delorie.com>
+
+       * MAINTAINERS: Add self as a DJGPP maintainer
+
 2000-08-07  DJ Delorie  <dj@redhat.com>
 
        * configure.in (FLAGS_FOR_TARGET): invert test for xgcc, should mean
@@ -7537,6 +10108,10 @@ Fri Jun  8 11:14:02 2001  Andrew Cagney  <cagney@b1.cygnus.com>
        build machine, we want to use its includes instead of the system's
        default includes".
 
+2000-08-04  Joseph S. Myers  <jsm28@cam.ac.uk>
+
+       * MAINTAINERS: Add self to Write After Approval list.
+
 2000-08-03  Alexandre Oliva  <aoliva@redhat.com>
 
        * configure.in (libstdcxx_flags): Don't use `"'.
@@ -7549,8 +10124,17 @@ Fri Jun  8 11:14:02 2001  Andrew Cagney  <cagney@b1.cygnus.com>
        * configure.in (CHILL_FOR_TARGET, CXX_FOR_TARGET): Convert blanks to
        commas in $LANGUAGES.
 
+2000-08-02  Manfred Hollstein  <manfredh@redhat.com>
+
+       * configure.in: Re-enable all references to libg++ and librx.
+
 2000-08-01  Alexandre Oliva  <aoliva@redhat.com>
 
+       * ltconfig, ltmain.sh: Update from libtool multi-language branch.
+       * ltcf-c.sh (need_lc): Fix test message.  Set wl for archive_cmds.
+       (ac_cv_prog_cc_pic): Don't print `cached' without `checking'.
+       * ltcf-cxx.sh (need_lc): Set based on postdeps.
+
        * configure.in (qCXX_FOR_TARGET): Use echo instead of expr.
 
 2000-07-31  Alexandre Oliva  <aoliva@redhat.com>
@@ -7565,8 +10149,17 @@ Fri Jun  8 11:14:02 2001  Andrew Cagney  <cagney@b1.cygnus.com>
        Don't duplicate $(FLAGS_FOR_TARGET) if it already appears in them.
        (FLAGS_FOR_TARGET): Don't use host directories on Canadian crosses.
 
+2000-07-28  Alexandre Oliva  <aoliva@redhat.com>
+
+       * libtool.m4, ltcf-c.sh, ltcf-cxx.sh, ltcf-gcj.sh: New files from
+       the libtool CVS tree multi-language branch.
+       * ltconfig, ltmain.sh: Updated.
+
 2000-07-27  Alexandre Oliva  <aoliva@redhat.com>
 
+       * Makefile.in (clean-target-libgcc): Remove gcc/libgcc.
+       (clean-target): Depend on it.
+
        * Makefile.in (FLAGS_FOR_TARGET): New macro.
        (GCC_FOR_TARGET): Use it.
        (CC_FOR_TARGET, CXX_FOR_TARGET, CHILL_FOR_TARGET): Now defined...
@@ -7574,6 +10167,10 @@ Fri Jun  8 11:14:02 2001  Andrew Cagney  <cagney@b1.cygnus.com>
        (FLAGS_FOR_TARGET): Define.  Add ld build dir to -L path.
        (libstdcxx_flags): Define and append to CXX_FOR_TARGET.
 
+2000-07-24  Eric Christopher  <echristo@cygnus.com>
+
+       * MAINTAINERS: Add self to Write After Approval list.
+
 2000-07-24  Alexandre Oliva  <aoliva@redhat.com>
 
        * Makefile.in (configure-target-libf2c): Depend on $(ALL_GCC).
@@ -7586,6 +10183,10 @@ Fri Jun  8 11:14:02 2001  Andrew Cagney  <cagney@b1.cygnus.com>
 
        * configure (topsrcdir): Don't use dirname.
 
+2000-07-22  Jeffrey Oldham  <oldham@codesourcery.com>
+
+       * MAINTAINERS: Add self to Write After Approval list.
+
 2000-07-20  Jason Merrill  <jason@redhat.com>
 
        * configure.in: Remove all references to libg++ and librx.
@@ -7605,10 +10206,6 @@ Fri Jun  8 11:14:02 2001  Andrew Cagney  <cagney@b1.cygnus.com>
 
        * symlink-tree:  Check number of arguments.
 
-2000-06-06  Andrew Cagney  <cagney@b1.cygnus.com>
-
-       * texinfo/texinfo.tex: Update to version 2000-05-28.15.
-
 2000-07-05  Jim Wilson  <wilson@cygnus.com>
 
        * Makefile.in (CXX_FOR_TARGET): Add libstdc++ to the library
@@ -7620,6 +10217,10 @@ Fri Jun  8 11:14:02 2001  Andrew Cagney  <cagney@b1.cygnus.com>
 
        * ltconfig: Add support for mips-dde-sysv4.2MP
 
+2000-06-29  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
+
+       * MAINTAINERS: Add myself as loop discovery maintainer.
+
 2000-06-28  Corinna Vinschen  <vinschen@cygnus.com>
 
        * ltconfig: Check for host_os beeing one of `cygwin', `mingw' or
@@ -7630,20 +10231,20 @@ Fri Jun  8 11:14:02 2001  Andrew Cagney  <cagney@b1.cygnus.com>
        * configure.in (noconfigdirs): Set noconfigdirs for tic54x target.
        * config.sub: Add tic54x target.
 
-2000-06-07  Phillip Thomas  <pthomas@suse.de>
+Sun Jun 11 17:20:00 MET 2000  Toon Moene  <toon@moene.indiv.nluug.nl>
 
-       * README-maintainer-mode: New file: Contains notes on using
-       --enable-maintainer-mode with binutils.
+       * MAINTAINERS: Add self as Fortran maintainer,
+       remove Craig Burley.
 
-2000-05-29  Andrew Cagney  <cagney@b1.cygnus.com>
-
-       * texinfo/texinfo.tex: Update. Version from makeinfo 4.0.
-
-2000-05-30  Andrew Cagney  <cagney@b1.cygnus.com>
+Tue May 30 19:01:12 2000  Andrew Cagney  <cagney@b1.cygnus.com>
 
        * config.sub: Import CVS version 1.167 Tue May 30 09:00:07 2000.
        * config.guess: Import CVS version 1.148 Tue May 30 09:00:06 2000
 
+Mon May 29 21:15:00 MET 2000  Philipp Thomas  <pthomas@suse.de>
+
+       * MAINTAINERS: Add self as i18n maintainer
+
 20000-05-21  H.J. Lu  (hjl@gnu.org)
 
        * Makefile.in (CC_FOR_TARGET): Make sure as/ld in the gcc
@@ -7653,11 +10254,11 @@ Fri Jun  8 11:14:02 2001  Andrew Cagney  <cagney@b1.cygnus.com>
        (GCC_FOR_TARGET): Likewise.
        (CXX_FOR_TARGET): Likewise.
 
-2000-05-18  Jeffrey A Law  (law@cygnus.com)
+Thu May 18 10:58:13 2000  Jeffrey A Law  (law@cygnus.com)
 
        * configure.in (hppa*64*-*-*): Do build ld for this configuration.
 
-2000-05-17  Alexandre Oliva  <aoliva@cygnus.com>
+Wed May 17 16:03:48 2000  Alexandre Oliva  <aoliva@cygnus.com>
 
        * Makefile.in (configure-target-libiberty): Depend on
        configure-target-newlib.
@@ -7667,12 +10268,12 @@ Fri Jun  8 11:14:02 2001  Andrew Cagney  <cagney@b1.cygnus.com>
        * configure.in, Makefile.in: Merge all libffi-related
        configury stuff from the libgcj tree.
 
-2000-05-16  Andrew Cagney  <cagney@b1.cygnus.com>
+Tue May 16 10:06:21 2000  Andrew Cagney  <cagney@b1.cygnus.com>
 
        Thu Apr 27 11:01:48 2000 Andrew Cagney <cagney@b1.cygnus.com>:
        * Makefile.in (do-tar-bz2, do-md5sum): Skip CVS directories.
 
-2000-05-16  Andrew Cagney  <cagney@b1.cygnus.com>
+Tue May 16 09:57:35 2000  Andrew Cagney  <cagney@b1.cygnus.com>
 
        Wed Apr 26 17:03:53 2000 Andrew Cagney <cagney@b1.cygnus.com>:
        * Makefile.in (do-djunpack): New target. Update djunpack.bat with
@@ -7683,16 +10284,20 @@ Fri Jun  8 11:14:02 2001  Andrew Cagney  <cagney@b1.cygnus.com>
 
        * configure.in: Special case powerpc*-*-aix* target_makefile_frag.
 
+Mon May 15 13:39:09 2000  Andrew Cagney  <cagney@b1.cygnus.com>
+
+       * MAINTAINERS: Add self to Write After Approval list.
+
 2000-05-13 Alexandre Oliva  <oliva@lsd.ic.unicamp.br>
 
        * ltmain.sh: Preserve in relink_command any environment
        variables that may affect the linker behavior.
 
-2000-05-12  Jeffrey A Law  (law@cygnus.com)
+Fri May 12 11:23:17 2000  Jeffrey A Law  (law@cygnus.com)
 
        * config.sub (basic_machine): Recognize hppa64 as a valid cpu type.
 
-2000-05-10  Jim Wilson  <wilson@cygnus.com>
+Wed May 10 21:26:51 2000  Jim Wilson  <wilson@cygnus.com>
 
        * configure.in (ia64*-*-elf*): Add gdb and friends to noconfigdirs.
 
@@ -7701,6 +10306,10 @@ Fri Jun  8 11:14:02 2001  Andrew Cagney  <cagney@b1.cygnus.com>
        * djunpack.bat: Change the Sed script to replace @V@ in fnchange.lst
        with the version name.
 
+Sat May  6 21:12:55 CDT 2000  Jason Eckhardt  <jle@cygnus.com>
+
+       * MAINTAINERS: Add self as bb-reorder maintainer.
+
 2000-05-01  Benjamin Kosnik  <bkoz@cygnus.com>
 
        * config.if: Tweak.
@@ -7709,7 +10318,7 @@ Fri Jun  8 11:14:02 2001  Andrew Cagney  <cagney@b1.cygnus.com>
 
        * djunpack.bat: New file.
 
-2000-04-19  Andrew Cagney  <cagney@b1.cygnus.com>
+Wed Apr 19 12:46:26 2000  Andrew Cagney  <cagney@b1.cygnus.com>
 
        * Makefile.in (taz, gdb-taz, gas.tar.bz2, binutils.tar.bz2,
        gas+binutils.tar.bz2, libg++.tar.bz2, gnats.tar.bz2, gdb.tar.bz2,
@@ -7721,7 +10330,11 @@ Fri Jun  8 11:14:02 2001  Andrew Cagney  <cagney@b1.cygnus.com>
        * config.sub (case $basic_machine): Change default for "ibm-*"
        to "openedition".
 
-2000-04-12  Andrew Cagney  <cagney@b1.cygnus.com>
+2000-04-13  Andreas Jaeger  <aj@suse.de>
+
+       * MAINTAINERS: Added myself.
+
+Wed Apr 12 16:42:48 2000  Andrew Cagney  <cagney@b1.cygnus.com>
 
        * Makefile.in (gdb-taz): New target.  GDB specific archive.
        (do-md5sum): New target.
@@ -7735,12 +10348,16 @@ Fri Jun  8 11:14:02 2001  Andrew Cagney  <cagney@b1.cygnus.com>
        (gdb.tar.bz2, dejagnu.tar.bz2, gdb+dejagnu.tar.bz2,
        insight.tar.bz2): Use gdb-taz to create archive.
 
-2000-04-07  Andrew Cagney  <cagney@b1.cygnus.com>
+Fri Apr  7 18:10:29 2000  Andrew Cagney  <cagney@b1.cygnus.com>
 
        * configure (warn_cflags): Delete.
 
+Thu Apr  6 16:15:14 2000  Philippe De Muyter  <phdm@macqel.be>
+
+       * MAINTAINERS: Added myself.
+
 2000-04-05  Benjamin Kosnik  <bkoz@cygnus.com>
-           Martin v. Loewis  <martin@loewis.home.cs.tu-berlin.de>
+           Martin v. Löwis  <martin@loewis.home.cs.tu-berlin.de>
 
        * configure.in (enable_libstdcxx_v3): Add.
        (target_libs): Add bits here to switch between libstdc++-v2 and
@@ -7756,7 +10373,19 @@ Fri Jun  8 11:14:02 2001  Andrew Cagney  <cagney@b1.cygnus.com>
 
        * configure.in: -linux-gnu*, not -linux-gnu.
 
-2000-03-03  Andrew Cagney  <cagney@b1.cygnus.com>
+Sun Mar 12 17:30:30 2000  Toon Moene  <toon@moene.indiv.nluug.nl>
+
+       * MAINTAINERS: Add self in write-after-approval section.
+
+Sun Mar 12 00:23:32 2000  Jim Wilson  <wilson@cygnus.com>
+
+       * MAINTAINERS: Add self as ia64 port maintainer.
+
+2000-03-08  Neil Booth  <NeilB@earthling.net>
+
+       * MAINTAINERS: Add self in write-after-approval section.
+
+Fri Mar  3 18:44:08 2000  Andrew Cagney  <cagney@b1.cygnus.com>
 
        * Makefile.in (taz): Set PACKAGE to TOOL when not defined.
        (do-tar-bz2): Replace TOOL with PACKAGE.
@@ -7777,12 +10406,12 @@ Fri Jun  8 11:14:02 2001  Andrew Cagney  <cagney@b1.cygnus.com>
 
        * config.sub: Support an OS of "wince".
 
-2000-02-24  Andrew Cagney  <cagney@b1.cygnus.com>
+Thu Feb 24 16:15:56 2000  Andrew Cagney  <cagney@b1.cygnus.com>
 
        * config.guess, config.sub: Updated to match config's 2000-02-15
        version.
 
-2000-02-23  Linas Vepstas <linas@linas.org>
+2000-02-23  Linas Vepstas  <linas@linas.org>
 
        * config.sub: Add support for Linux/IBM 370.
        * configure.in: Likewise.
@@ -7791,7 +10420,7 @@ Fri Jun  8 11:14:02 2001  Andrew Cagney  <cagney@b1.cygnus.com>
 
        * configure.in: Add mips-pe, sh-pe and arm-wince-pe targets.
 
-2000-02-20  Christopher Faylor <cgf@cygnus.com>
+2000-02-20  Christopher Faylor  <cgf@cygnus.com>
 
        * config.guess: Guess "cygwin" rather than "cygwin32".
 
@@ -7804,11 +10433,19 @@ Fri Jun  8 11:14:02 2001  Andrew Cagney  <cagney@b1.cygnus.com>
 
        * config.sub: Add support for avr target.
 
-2000-02-01  Hans-Peter Nilsson  <hp@bitrange.com>
+2000-02-14  Nick Clifton  <nickc@cygnus.com>
+
+       * MAINTAINERS: Add maintainers for MCore port.
+
+Tue Feb  1 00:07:46 2000  Hans-Peter Nilsson  <hp@bitrange.com>
 
        * config.sub: Add mmix-knuth-mmixware.
 
-2000-01-27  Christopher Faylor <cgf@redhat.com>
+2000-01-31  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * MAINTAINERS: Pair cccp with cpplib maintainership.
+
+2000-01-27  Christopher Faylor  <cgf@redhat.com>
 
        * Makefile.in (CC_FOR_TARGET): Add new winsup directory
        structure stuff to -L library search.
@@ -7829,11 +10466,20 @@ Fri Jun  8 11:14:02 2001  Andrew Cagney  <cagney@b1.cygnus.com>
        * Makefile.in (CC_FOR_TARGET): Use newlib libraries as well
        as include files.
 
+2000-01-11  Zack Weinberg  <zack@wolery.cumb.org>
+
+       * Add self as cpplib maintainer, as requested by Jason
+       Merrill.  Correct my e-mail address.
+
 2000-01-06  Geoff Keating  <geoffk@cygnus.com>
 
        * configure.in: Use mt-aix43 to handle *_TARGET defs,
        not mh-aix43.
 
+Thu Dec 23 03:43:36 1999  Hans-Peter Nilsson  <hp@bitrange.com>
+
+       * MAINTAINERS: Add myself to "write after approval" list.
+
 1999-12-14  Richard Henderson  <rth@cygnus.com>
 
        * config.guess (alpha-osf, alpha-linux): Detect ev67.
@@ -7843,11 +10489,23 @@ Fri Jun  8 11:14:02 2001  Andrew Cagney  <cagney@b1.cygnus.com>
 
        * config.guess, config.sub: Update from autoconf.
 
+1999-11-29  Bruce Korb  <autogen@linuxbox.com>
+
+       * MAINTAINERS:  update my playtime e-address.
+
 Tue Nov 23 00:57:41 1999  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
 
        * config-ml.in (sparc*-*-*): Disable sparcv9 support if the
        necessary libraries are missing.
 
+Fri Nov 19 11:22:31 MST 1999  Diego Novillo  <dnovillo@cygnus.com>
+
+       * MAINTAINERS: Add new 'write after approval' maintainer.
+
+Wed Nov 17 16:08:43 1999  Alexandre Petit-Bianco  <apbianco@cygnus.com>
+
+       * MAINTAINERS: Add new Java maintainer.
+
 1999-10-25  Andreas Schwab  <schwab@suse.de>
 
        * configure: Fix quoting inside arguments of eval.
@@ -7983,11 +10641,11 @@ Thu Jul  8 12:32:23 1999  John David Anglin <dave@hiauly1.hia.nrc.ca>
 
        * config.sub: Add mcore target.
 
-1999-05-30  Cort Dougan  <cort@cs.nmt.edu>
+Sun May 30 16:03:16 1999  Cort Dougan  <cort@cs.nmt.edu>
 
        * config.guess (ppc-*-linux-gnu): Also use ld emul elf32ppclinux.
 
-1999-05-25  H.J. Lu  (hjl@gnu.org)
+Tue May 25 11:20:46 1999  H.J. Lu  (hjl@gnu.org)
 
        * config.guess (dummy): Changed to $dummy.
 
@@ -8004,7 +10662,7 @@ Thu Jul  8 12:32:23 1999  John David Anglin <dave@hiauly1.hia.nrc.ca>
        more accurately recorded in this ChangeLog.
        * config.sub: Likewise.
 
-1999-05-20   Stephen L Moshier  <moshier@world.std.com>
+Thu May 20 10:00:42 1999   Stephen L Moshier  <moshier@world.std.com>
 
         * Makefile.in (GCC_FOR_TARGET): Add -I$(build_tooldir)/include.
 
@@ -8032,13 +10690,13 @@ Tue Apr 13 22:50:54 1999  Donn Terry (donn@interix.com)
        * configure.in (i?86-*-beos*): Do config gperf; don't config
        gdb, newlib, or libgloss.
 
-1999-04-11  Alexandre Oliva  <oliva@dcc.unicamp.br>
+Sun Apr 11 23:55:34 1999  Alexandre Oliva  <oliva@dcc.unicamp.br>
 
        * config-ml.in: On mips*-*-*, if multidirs contains mabi=64, try to
        link a trivial program with -mabi=64.  If it fails, remove mabi=64
        from multidirs.
 
-1999-04-10  Philipp Thomas  (kthomas@gwdg.de)
+Sat Apr 10 21:50:01 1999  Philipp Thomas  (kthomas@gwdg.de)
 
        * config.sub: Set basic_machine to i586 when target_alias = k6-*.
 
@@ -8116,7 +10774,7 @@ Wed Mar 10 17:39:09 1999  Drew Moseley  <dmoseley@cygnus.com>
 
        * config.sub: Rename CYGNUS LOCAL to EGCS LOCAL
 
-1999-02-28  Geoffrey Noer  <noer@cygnus.com>
+Sun Feb 28 02:20:00 1999  Geoffrey Noer  <noer@cygnus.com>
 
        * config.sub: Check for "cygwin*" rather than "cygwin32*"
 
@@ -8124,14 +10782,14 @@ Wed Mar 10 17:39:09 1999  Drew Moseley  <dmoseley@cygnus.com>
 
        * config.sub: Fix typo in arm recognition.
 
-1999-02-24  Drew Moseley  <dmoseley@cygnus.com>
+Wed Feb 24 13:51:40 1999  Drew Moseley  <dmoseley@cygnus.com>
 
        * configure.in (noconfigdirs): Changed target_configdirs to
        include target-bsp only for m68k-*-elf* and m68k-*-coff*
        rather than m68k-*-* since it is not known to work on
        m68k-aout. Ditto for arm-*-*oabi.
 
-1999-02-24  Stan Shebs  <shebs@andros.cygnus.com>
+Wed Feb 24 12:52:17 1999  Stan Shebs  <shebs@andros.cygnus.com>
 
        * configure.in (*-*-windows*): Remove, no longer used.
 
@@ -8140,11 +10798,11 @@ Wed Mar 10 17:39:09 1999  Drew Moseley  <dmoseley@cygnus.com>
        * config.guess: Automatically recognise ELF on FreeBSD. From Niall
        Smart and improved by Andrew Cagney.
 
-1999-02-18  Marc Espie <espie@cvs.openbsd.org>
+Thu Feb 18 19:55:09 1999  Marc Espie <espie@cvs.openbsd.org>
 
        * config.guess: Recognize openbsd-*-hppa.
 
-1999-02-17  H.J. Lu  (hjl@gnu.org)
+Wed Feb 17 01:38:59 1999  H.J. Lu  (hjl@gnu.org)
 
        * Makefile.in (REALLY_SET_LIB_PATH): Append $$$(RPATH_ENVVAR)
        only if it is not empty.
@@ -8161,7 +10819,7 @@ Wed Mar 10 17:39:09 1999  Drew Moseley  <dmoseley@cygnus.com>
 
        * configure.in: Added target-bsp for sparclite.
 
-1999-02-08  Richard Henderson  <rth@cygnus.com>
+Mon Feb  8 14:17:24 1999  Richard Henderson  <rth@cygnus.com>
 
        * config.sub: Recognize alphapca5[67] and up to alphaev8.
 
@@ -8170,60 +10828,60 @@ Wed Mar 10 17:39:09 1999  Drew Moseley  <dmoseley@cygnus.com>
        * configure.in: Add support for strongarm port.
        * config.sub: Add support for strongarm target.
 
-1999-02-07  Mumit Khan  <khan@xraylith.wisc.edu>
+Sun Feb  7 18:01:54 1999  Mumit Khan  <khan@xraylith.wisc.edu>
 
        * configure.in (*-*-cygwin32*): Use config/mh-cygwin instead of
        the old name config/mh-cygwin32.
        Enable texinfo.
 
-1999-02-04  Ian Lance Taylor  <ian@cygnus.com>
+Thu Feb  4 20:43:25 1999  Ian Lance Taylor  <ian@cygnus.com>
 
        * configure.in: Do build ld for ix86 Solaris.
 
-1999-02-02  Jim Wilson  <wilson@cygnus.com>
+Tue Feb  2 19:46:40 1999  Jim Wilson  <wilson@cygnus.com>
 
        * Makefile.in (EXTRA_GCC_FLAGS):  Set AR to $AR instead of
        $AR_FOR_TARGET.  Likewise for RANLIB.
 
-1999-02-02  Catherine Moore  <clm@cygnus.com>
+Tue Feb  2 20:05:05 1999  Catherine Moore  <clm@cygnus.com>
 
        * config.sub (oabi):  Recognize.
        * configure.in (arm-*-oabi):  Handle.
 
-1999-01-30  Robert Lipe  (robertlipe@usa.net)
+Sat Jan 30 06:09:00 1999  Robert Lipe  (robertlipe@usa.net)
 
        * config.guess: Improve detection of i686 on UnixWare 7.
 
-1999-01-30  Mumit Khan  <khan@xraylith.wisc.edu>
+Sat Jan 30 08:04:00 1999  Mumit Khan  <khan@xraylith.wisc.edu>
 
        * config.guess: Add support for i386-pc-interix.
        * config.sub: Likewise.
        * configure.in: Likewise.
 
-1999-01-18  Christopher Faylor <cgf@cygnus.com>
+Mon Jan 18 13:59:20 1999  Christopher Faylor <cgf@cygnus.com>
 
        * Makefile.in: Remove unneeded all-target-libio from
        from all-target-winsup target since it is now unneeded.
        Add all-target-libtermcap in its place since it is now
        needed.
 
-1998-12-30  Christopher Faylor <cgf@cygnus.com>
+Wed Dec 30 20:34:52 1998  Christopher Faylor <cgf@cygnus.com>
 
        * configure.in: makefile stub for cygwin target is probably
        unnecessary.  Remove it for now.
 
-1998-12-30  Christopher Faylor <cgf@cygnus.com>
+Wed Dec 30 01:13:03 1998  Christopher Faylor <cgf@cygnus.com>
 
        * configure.in: libtermcap.a should be built when cygwin is the
        target as well as the host.
        * config.guess: Allow mixed case in cygwin uname output.
        * Makefile.in: Add libtermcap target.
 
-1998-12-23  Jeffrey A Law  (law@cygnus.com)
+Wed Dec 23 00:20:50 1998  Jeffrey A Law  (law@cygnus.com)
 
        * config.sub: Clean up handling of hppa2.0.
 
-1998-12-22  Rodney Brown  (rodneybrown@pmsc.com)
+Tue Dec 22 23:56:31 1998  Rodney Brown  (rodneybrown@pmsc.com)
 
        * config.guess: Use C code to identify more HP machines.
 
@@ -8271,7 +10929,7 @@ Wed Nov 18 20:13:29 1998  Christopher Faylor <cgf@cygnus.com>
 
        * configure.in: Add libtermcap to list of cygwin dependencies.
 
-1998-11-17  Geoffrey Noer  <noer@cygnus.com>
+Tue Nov 17 16:57:51 1998  Geoffrey Noer  <noer@cygnus.com>
 
        * Makefile.in: modify CC_FOR_TARGET and CXX_FOR_TARGET so that
        they include winsup/include when it's a cygwin target.
@@ -8286,25 +10944,25 @@ Wed Nov 18 20:13:29 1998  Christopher Faylor <cgf@cygnus.com>
        (INSTALL_MODULES): Added install-zip.
        (CLEAN_MODULES): Added clean-zip.
 
-1998-11-12  Geoffrey Noer  <noer@cygnus.com>
+Thu Nov 12 17:27:21 1998  Geoffrey Noer  <noer@cygnus.com>
 
        * Makefile.in: lose "32" from comment about cygwin.
 
-1998-11-05  Nick Clifton  <nickc@cygnus.com>
+Thu Nov  5 15:00:31 1998  Nick Clifton  <nickc@cygnus.com>
 
        * configure.in: Use -Os to build target libraries for the fr30.
 
-1998-11-04  Dave Brolley  <brolley@cygnus.com>
+Wed Nov  4 18:49:43 1998  Dave Brolley  <brolley@cygnus.com>
 
        * config.sub: Add fr30.
 
-1998-11-02  Geoffrey Noer  <noer@cygnus.com>
+Mon Nov  2 15:19:33 1998  Geoffrey Noer  <noer@cygnus.com>
 
        * configure.in: drop "32" from config/mh-cygwin32.  Check
        cygwin* instead of cygwin32*.
        * config.sub: Check cygwin* instead of cygwin32*.
 
-1998-10-22  Robert Lipe  <robertl@dgii.com>
+Thu Oct 22 10:55:25 1998  Robert Lipe  <robertl@dgii.com>
 
        * config.guess: Match any version of Unixware7.
 
@@ -8313,16 +10971,16 @@ Wed Nov 18 20:13:29 1998  Christopher Faylor <cgf@cygnus.com>
        * Makefile.in configure.in: Add the ability to use tcl8.1 and tk8.1
        if desired.
 
-1998-10-18  Jeffrey A Law  (law@cygnus.com)
+Sun Oct 18 18:34:50 1998  Jeffrey A Law  (law@cygnus.com)
 
        * config.if (cxx_interface, libstdcxx_interface): Do not try to set
        these if the appropriate directories and files to not exist.
 
-1998-10-14  Jeffrey A Law  (law@cygnus.com)
+Wed Oct 14 10:29:06 1998  Jeffrey A Law  (law@cygnus.com)
 
        * Makefile.in (DEVO_SUPPORT): Add config.if.
 
-1998-10-13  Manfred Hollstein  <manfred@s-direktnet.de>
+Tue Oct 13 15:45:36 1998  Manfred Hollstein  <manfred@s-direktnet.de>
 
        * configure: Add pattern to replace "build_tooldir"'s
        definition in the generated Makefile with "tooldir"'s
@@ -8346,6 +11004,11 @@ Mon Oct 12 12:09:30 1998  Alexandre Oliva  <oliva@dcc.unicamp.br>
        -B$(build_tooldir)/bin/.
        (BASE_FLAGS_TO_PASS): Pass build_tooldir down.
 
+Tue Sep  1 16:23:11 1998  Gerald Pfeifer  <pfeifer@dbai.tuwien.ac.at>
+
+       * README: Remove installation instructions and refer to the
+       INSTALL directory instead.
+
 Wed Sep 30 22:20:50 1998  Robert Lipe  <robertl@dgii.com>
 
        * config.sub: Add support for i[34567]86-pc-udk.
@@ -8503,6 +11166,10 @@ Sat Jul 18 14:32:43 CDT 1998  Robert Lipe  <robertl@dgii.com>
        * config.guess: (*-pc-sco3.2v5) Add detection for Pentium II.
        (*-pc-unixware7) Add detection for Pentium II, Pentium Pro.
 
+Sun Jul 19 00:46:53 CEST 1998  Marc Lehmann <pcg@goof.com>
+
+       * INSTALL/README: Fix typo.
+
 Fri Jul 17 13:30:18 1998  Ian Lance Taylor  <ian@cygnus.com>
 
        * ylwrap: Change absolute path checks to check for DOS style path
@@ -9308,7 +11975,7 @@ Wed Sep 10 21:29:54 1997  Jeffrey A Law  (law@cygnus.com)
 
 Wed Sep 10 15:19:22 1997  Jeffrey A Law  (law@cygnus.com)
 
-       * config.sub: Accept 'amigados' for backward compatability.
+       * config.sub: Accept 'amigados' for backward compatibility.
 
 Mon Sep  8 20:46:20 1997  Ian Lance Taylor  <ian@cygnus.com>
 
@@ -11481,7 +14148,7 @@ Thu May 11 17:23:26 1995  Per Bothner  <bothner@kalessin.cygnus.com>
 
 Tue May  9 15:52:05 1995  Michael Meissner  <meissner@cygnus.com>
 
-       * config.sub: Recognize powerpcle as the little endian varient of
+       * config.sub: Recognize powerpcle as the little endian variant of
        the PowerPC.  Recgonize ppc as a PowerPC variant, and ppcle as a
        powerpcle variant.  Convert pentium into i586, not i486.  Add p5
        alias for i586.  Map new x86 variants p6, k5, nexgen into i586
@@ -13162,8 +15829,8 @@ Mon May 10 05:58:35 1993  Ken Raeburn  (raeburn@kr-pc.cygnus.com)
 
 Sun May  9 17:47:57 1993  Rob Savoye  (rob at darkstar.cygnus.com)
 
-       * Makefile.in: Use srcroot to find runtest rather than rootme.
-       Pass RUNTESTFLAGS and EXPECT down in BASE_FLAGS_TO_PASS.
+       * Makefile.in: Use srcroot to find runtest rather than rootme.
+       Pass RUNTESTFLAGS and EXPECT down in BASE_FLAGS_TO_PASS.
 
 Fri May  7 14:55:59 1993  Ian Lance Taylor  (ian@cygnus.com)
 
@@ -14126,7 +16793,7 @@ Fri May  8 08:31:41 1992  K. Richard Pixley  (rich@cygnus.com)
        * configure: print the "Building in" message only when building in
          other than "." AND verbose.
 
-       * configure: remove -s, rework -v to better accomodate guested
+       * configure: remove -s, rework -v to better accommodate guested
          configures.
 
        * standards.texi: updated to 3 may, fixed librid <-> libdir typo.
@@ -14482,7 +17149,7 @@ Fri Dec 13 01:17:06 1991  K. Richard Pixley  (rich at cygnus.com)
 
        * config.subr: resync from rms.
 
-1991-12-11  K. Richard Pixley  (rich at rtl.cygnus.com)
+Wed Dec 11 22:25:20 1991  K. Richard Pixley  (rich at rtl.cygnus.com)
 
        * configure, config.sub, config.subr: merge config.sub into
          config.subr, call the result config.subr, remove config.sub, use
@@ -14490,7 +17157,7 @@ Fri Dec 13 01:17:06 1991  K. Richard Pixley  (rich at cygnus.com)
 
        * Makefile.in: revised install for dir.info.
 
-1991-12-10  K. Richard Pixley  (rich at rtl.cygnus.com)
+Tue Dec 10 00:04:35 1991  K. Richard Pixley  (rich at rtl.cygnus.com)
 
        * configure.in: add decstation host makefile frag.
 
@@ -14499,11 +17166,11 @@ Fri Dec 13 01:17:06 1991  K. Richard Pixley  (rich at cygnus.com)
          Make directories for info install.  Build dir.info here then
          install it.
 
-1991-12-09  K. Richard Pixley  (rich at rtl.cygnus.com)
+Mon Dec  9 16:48:33 1991  K. Richard Pixley  (rich at rtl.cygnus.com)
 
        * Makefile.in: fix for bad directory tests.
 
-1991-12-07  K. Richard Pixley  (rich at rtl.cygnus.com)
+Sat Dec  7 00:17:01 1991  K. Richard Pixley  (rich at rtl.cygnus.com)
 
        * configure: \{1,2\} appears to be a sysv'ism.  Use a different
          regexp.  -srcdir relative was being handled incorrectly.
@@ -14512,13 +17179,13 @@ Fri Dec 13 01:17:06 1991  K. Richard Pixley  (rich at cygnus.com)
          work again and so one can focus one's attention on a particular
          package.
 
-1991-12-06  K. Richard Pixley  (rich at rtl.cygnus.com)
+Fri Dec  6 00:22:08 1991  K. Richard Pixley  (rich at rtl.cygnus.com)
 
        * configure: added PWD as a stand in for `pwd` (for speed). use
          elif wherever possible.  make -srcdir work without -objdir.
          -objdir= commented out.
 
-1991-12-05  K. Richard Pixley  (rich at rtl.cygnus.com)
+Thu Dec  5 22:46:52 1991  K. Richard Pixley  (rich at rtl.cygnus.com)
 
        * configure: +options become --options.  -subdirs commented out.
          added -host, -datadir.  Renamed -destdir to -prefix.  Comment in
@@ -14530,7 +17197,7 @@ Fri Dec 13 01:17:06 1991  K. Richard Pixley  (rich at cygnus.com)
          and shift gpl to v2.  Added ChangeLog if it didn't exist. docdir
          and mandir now keyed off datadir by default.
 
-1991-11-22  K. Richard Pixley  (rich at rtl.cygnus.com)
+Fri Nov 22 07:38:11 1991  K. Richard Pixley  (rich at rtl.cygnus.com)
 
        * Freshly created ChangeLog.
 
index 046c5ea..a8b43de 100644 (file)
-Please feel free to add, edit, delete this file.
-Please do not make ChangeLog entries.
-
-COPYING, COPYING.LIB, README
-       http://gnu.org.
-
-Makefile.*; configure; configure.ac; src-release
-       Any global maintainer can approve changes to these
-       files, but they should be aware that they need to
-       be kept in sync with their counterparts in the GCC
-       repository.  Also please notify the following of
-       any committed patches:
-               binutils@sourceware.org
-               gdb-patches@sourceware.org
-
-bfd/; binutils/; elfcpp/; gas/; gold/; gprof/; ld/; opcodes/; cpu/;
-BFD's part of include/
-
-       binutils: http://sourceware.org/binutils/
-       Patches to binutils@sourceware.org.
-       Please notify the following of any interface changes:
-               gdb-patches@sourceware.org
-
-cgen/; cgen parts of opcodes/, sim/ & include/
-       cgen: http://sourceware.org/cgen/
-       Patches to cgen@sourceware.org
-       May need separate opcodes/ or sim/ approval for
-               commits of regenerated files there.
-
-config.guess; config.sub; readline/support/config.{sub,guess}
-       config: http://savannah.gnu.org/projects/config
-       Patches to config-patches@gnu.org.
-       Changes need to be done in tandem with the official CONFIG
-       sources or submitted to the master file maintainer and brought
-       in via a merge.  When updating any of these files, please be
-       sure to update all of them.
-       Please notify the following of any committed patches:
-               binutils@sourceware.org
-               gdb-patches@sourceware.org
-
-depcomp; mkinstalldirs
-        Send bug reports and patches to bug-automake@gnu.org.
-
-gdb/; readline/; sim/; GDB's part of include/
-       GDB: http://www.gnu.org/software/gdb/
-       Patches to gdb-patches@sourceware.org.
-       See also gdb/MAINTAINERS and sim/MAINTAINERS.
-
-include/
-       See binutils/, gdb/, sid/, gcc/, libiberty/ etc.
-
-intl/; config.rhost; libiberty/; libiberty's part of include/ 
-       gcc: http://gcc.gnu.org
-       Changes need to be done in tandem with the official GCC
-       sources or submitted to the master file maintainer and brought
-       in via a merge.  Note: approved patches in gcc's libiberty or
-       intl are automatically approved in this libiberty and intl also;
-       feel free to merge them yourself if needed sooner than the next
-       merge.  Otherwise, changes are automatically merged, usually
-       within a day.
-
-libdecnumber/
-       See libiberty.  The master copy of this directory is in the GCC
-       repository.
-
-ltconfig; ltmain.sh; ltcf-*.sh
-       libtool: http://www.gnu.org/software/libtool/
-       Changes need to be done in tandem with the official LIBTOOL
-       sources or submitted to the master file maintainer and brought
-       in via a merge.
-
-move-if-change
-       Send bug reports and patches to bug-gnulib@gnu.org.
-
-symlink-tree
-       gcc: http://gcc.gnu.org
-       See libiberty.
-
-newlib/; libgloss/
-       http://sourceware.org/newlib/
-       Patches to newlib@sourceware.org.
-
-sid/; SID's part of cgen/
-       sid: http://sourceware.org/sid/
-       Patches to sid@sourceware.org
-
-texinfo/texinfo.tex
-       texinfo: http://ftp.gnu.org.
-       Latest version can be found on ftp://ftp.gnu.org and can be
-       imported at any (reasonable) time.
-       Please not use GCC's texinfo.  Please do not import texinfo.
-
-tcl/; tix/; itcl/; tk/; libgui/
-       insight: http://sourceware.org/insight/
-       Contact insight@sourceware.org.
-
-winsup/
-       cygwin: http://sourceware.org/cygwin
-       Patches to cygwin-patches@cygwin.com.
-       General discussion cygwin@cygwin.com.
-
-config-ml.in; makefile.vms; mkdep; setup.com;
-etc/; utils/;
-       Any global maintainer can approve changes to these
-       files and directories.
-
-compile; depcomp; install-sh; missing; ylwrap;
-config/
-       Any global maintainer can approve changes to these
-       files and directories, but they should be aware
-       that they need to be kept in sync with their
-       counterparts in the GCC repository.
-
-modules file
-       If you understand the file format (or can cut-and-paste existing
-       entries), modify it. If it scares you, get someone who does
-       understand it to help you.  Be prepared to fix it if you do break it.
-
-/* Local variables: */
-/* change-log-default-name: "/dev/null" */
-/* End: */
+Note
+====
+
+This file contains information about people who are permitted to make
+changes to various parts of the compiler and associated libraries.
+
+Please do not contact the people in this file directly to report
+problems in GCC.
+
+For general information about GCC, please visit:
+
+  http://gcc.gnu.org
+
+To report problems in GCC, please visit:
+
+  http://gcc.gnu.org/bugs.html
+
+Maintainers
+===========
+
+                       Global Reviewers
+
+Richard Earnshaw                               richard.earnshaw@arm.com
+Richard Guenther                               rguenther@suse.de
+Richard Henderson                              rth@redhat.com
+Jakub Jelinek                                  jakub@redhat.com
+Geoffrey Keating                               geoffk@geoffk.org
+Richard Kenner                                 kenner@nyu.edu
+Jeff Law                                       law@redhat.com
+Michael Meissner                               gnu@the-meissners.org
+Jason Merrill                                  jason@redhat.com
+David S. Miller                                        davem@redhat.com
+Mark Mitchell                                  mark@codesourcery.com
+Joseph Myers                                   joseph@codesourcery.com
+Diego Novillo                                  dnovillo@google.com
+Bernd Schmidt                                  bernds@codesourcery.com
+Ian Lance Taylor                               ian@airs.com
+Jim Wilson                                     wilson@tuliptree.org
+
+Note that while global reviewers can approve changes to any part of
+the compiler or associated libraries, they still need approval for
+their own patches from other maintainers or reviewers.
+
+                       CPU Port Maintainers    (CPU alphabetical order)
+
+alpha port             Richard Henderson       rth@redhat.com
+arm port               Nick Clifton            nickc@redhat.com
+arm port               Richard Earnshaw        richard.earnshaw@arm.com
+arm port               Paul Brook              paul@codesourcery.com
+arm port               Ramana Radhakrishnan    ramana.radhakrishnan@arm.com
+avr port               Denis Chertykov         chertykov@gmail.com
+avr port               Anatoly Sokolov         aesok@post.ru
+avr port               Eric Weddington         eric.weddington@atmel.com
+bfin port              Bernd Schmidt           bernds@codesourcery.com
+bfin port              Jie Zhang               jzhang918@gmail.com
+c6x port               Bernd Schmidt           bernds@codesourcery.com
+cris port              Hans-Peter Nilsson      hp@axis.com
+epiphany port          Joern Rennecke          joern.rennecke@embecosm.com
+fr30 port              Nick Clifton            nickc@redhat.com
+frv port               Nick Clifton            nickc@redhat.com
+frv port               Alexandre Oliva         aoliva@redhat.com
+h8 port                        Jeff Law                law@redhat.com
+h8 port                        Kazu Hirata             kazu@codesourcery.com
+hppa port              Jeff Law                law@redhat.com
+hppa port              John David Anglin       dave.anglin@nrc-cnrc.gc.ca
+i386 port              Richard Henderson       rth@redhat.com
+i386 port              Jan Hubicka             jh@suse.cz
+i386 port              Uros Bizjak             ubizjak@gmail.com
+ia64 port              Jim Wilson              wilson@tuliptree.org
+ia64 port              Steve Ellcey            sje@cup.hp.com
+iq2000 port            Nick Clifton            nickc@redhat.com
+lm32 port              Sebastien Bourdeauducq  sebastien@milkymist.org
+m32c port              DJ Delorie              dj@redhat.com
+m32r port              Nick Clifton            nickc@redhat.com
+m68k port (?)          Jeff Law                law@redhat.com
+m68k port              Andreas Schwab          schwab@linux-m68k.org
+m68k-motorola-sysv port        Philippe De Muyter      phdm@macqel.be
+mcore port             Nick Clifton            nickc@redhat.com
+mep port               DJ Delorie              dj@redhat.com
+microblaze             Michael Eager           eager@eagercon.com
+mips port              Eric Christopher        echristo@apple.com
+mips port              Richard Sandiford       rdsandiford@googlemail.com
+mmix port              Hans-Peter Nilsson      hp@bitrange.com
+mn10300 port           Jeff Law                law@redhat.com
+mn10300 port           Alexandre Oliva         aoliva@redhat.com
+moxie port             Anthony Green           green@moxielogic.com
+pdp11 port             Paul Koning             ni1d@arrl.net
+picochip port          Hariharan Sandanagobalane       hariharan.gcc@gmail.com
+picochip port          Daniel Towner           dant@picochip.com
+rl78 port              DJ Delorie              dj@redhat.com
+rs6000 port            Geoff Keating           geoffk@geoffk.org
+rs6000 port            David Edelsohn          dje.gcc@gmail.com
+rs6000 vector extns    Aldy Hernandez          aldyh@redhat.com
+rx port                        Nick Clifton            nickc@redhat.com
+s390 port              Hartmut Penner          hpenner@de.ibm.com
+s390 port              Ulrich Weigand          uweigand@de.ibm.com
+s390 port              Andreas Krebbel         Andreas.Krebbel@de.ibm.com
+score port             Chen Liqin              liqin.gcc@gmail.com
+sh port                        Alexandre Oliva         aoliva@redhat.com
+sh port                        Kaz Kojima              kkojima@gcc.gnu.org
+sparc port             Richard Henderson       rth@redhat.com
+sparc port             David S. Miller         davem@redhat.com
+sparc port             Eric Botcazou           ebotcazou@libertysurf.fr
+spu port               Trevor Smigiel          trevor_smigiel@playstation.sony.com
+spu port               David Edelsohn          dje.gcc@gmail.com
+spu port               Ulrich Weigand          uweigand@de.ibm.com
+tilegx port            Walter Lee              walt@tilera.com
+tilepro port           Walter Lee              walt@tilera.com
+v850 port              Nick Clifton            nickc@redhat.com
+vax port               Matt Thomas             matt@3am-software.com
+x86-64 port            Jan Hubicka             jh@suse.cz
+xstormy16 port         Nick Clifton            nickc@redhat.com
+xtensa port            Sterling Augustine      augustine.sterling@gmail.com
+
+                       OS Port Maintainers     (OS alphabetical order)
+
+darwin port            Mike Stump              mikestump@comcast.net
+darwin port            Eric Christopher        echristo@apple.com
+darwin port            Stan Shebs              stanshebs@earthlink.net
+DJGPP                  DJ Delorie              dj@delorie.com
+freebsd                        Loren J. Rittle         ljrittle@acm.org
+GNU/Hurd               Thomas Schwinge         thomas@schwinge.name
+hpux                   John David Anglin       dave.anglin@nrc-cnrc.gc.ca
+hpux                   Steve Ellcey            sje@cup.hp.com
+irix, osf, solaris     Rainer Orth             ro@CeBiTec.Uni-Bielefeld.DE
+netbsd                 Jason Thorpe            thorpej@netbsd.org
+netbsd                 Krister Walfridsson     krister.walfridsson@gmail.com
+sh-linux-gnu           Kaz Kojima              kkojima@gcc.gnu.org
+RTEMS Ports            Joel Sherrill           joel@oarcorp.com
+RTEMS Ports            Ralf Corsepius          ralf.corsepius@rtems.org
+VMS                    Douglas Rupp            rupp@gnat.com
+VMS                    Tristan Gingold         gingold@adacore.com
+VxWorks ports          Nathan Sidwell          nathan@codesourcery.com
+windows, cygwin, mingw Christopher Faylor      cgf@gcc.gnu.org
+windows, cygwin, mingw Kai Tietz               ktietz@redhat.com
+windows, cygwin, mingw Dave Korn               dave.korn.cygwin@gmail.com
+
+                       Language Front Ends Maintainers
+
+C front end/ISO C99    Joseph Myers            joseph@codesourcery.com
+C front end/ISO C99    Richard Henderson       rth@redhat.com
+Ada front end          Geert Bosch             bosch@gnat.com
+Ada front end          Robert Dewar            dewar@gnat.com
+Ada front end          Arnaud Charlet          charlet@act-europe.fr
+Ada front end          Eric Botcazou           ebotcazou@libertysurf.fr
+Fortran                        Paul Brook              paul@codesourcery.com
+c++                    Jason Merrill           jason@redhat.com
+c++                    Mark Mitchell           mark@codesourcery.com
+c++                    Nathan Sidwell          nathan@codesourcery.com
+go                     Ian Lance Taylor        ian@airs.com
+java                   Per Bothner             per@bothner.com
+java                   Andrew Haley            aph@redhat.com
+java                   Tom Tromey              tromey@redhat.com
+objective-c/c++                Mike Stump              mikestump@comcast.net
+objective-c/c++                Stan Shebs              stanshebs@earthlink.net
+
+                       Various Maintainers
+
+libcpp                 Per Bothner             per@bothner.com
+libcpp                 All C and C++ front end maintainers
+fp-bit                 Ian Lance Taylor        ian@airs.com
+libdecnumber           Ben Elliston            bje@gnu.org
+libgcc                 Ian Lance Taylor        ian@airs.com
+libgcj                 Tom Tromey              tromey@redhat.com
+libgcj                 Bryce McKinlay          mckinlay@redhat.com
+libgo                  Ian Lance Taylor        ian@airs.com
+libgomp                        Richard Henderson       rth@redhat.com
+libgomp                        Jakub Jelinek           jakub@redhat.com
+libiberty              DJ Delorie              dj@redhat.com
+libiberty              Ian Lance Taylor        ian@airs.com
+libffi testsuite       Andreas Tobler          andreast@gcc.gnu.org
+libobjc                        Nicola Pero             nicola.pero@meta-innovation.com
+libobjc                        Andrew Pinski           pinskia@gmail.com
+libquadmath            Tobias Burnus           burnus@net-b.de
+libquadmath            Jakub Jelinek           jakub@redhat.com
+loop discovery         Michael Hayes           m.hayes@elec.canterbury.ac.nz
+soft-fp                        Joseph Myers            joseph@codesourcery.com
+scheduler (+ haifa)    Jim Wilson              wilson@tuliptree.org
+scheduler (+ haifa)    Michael Meissner        gnu@the-meissners.org
+scheduler (+ haifa)    Jeff Law                law@redhat.com
+scheduler (+ haifa)    Vladimir Makarov        vmakarov@redhat.com
+modulo-scheduler       Ayal Zaks               zaks@il.ibm.com
+reorg                  Jeff Law                law@redhat.com
+caller-save.c          Jeff Law                law@redhat.com
+callgraph              Jan Hubicka             jh@suse.cz
+debugging code         Jim Wilson              wilson@tuliptree.org
+dwarf debugging code   Jason Merrill           jason@redhat.com
+c++ runtime libs       Paolo Carlini           paolo.carlini@oracle.com
+c++ runtime libs       Gabriel Dos Reis        gdr@integrable-solutions.net
+c++ runtime libs       Ulrich Drepper          drepper@redhat.com
+c++ runtime libs       Benjamin Kosnik         bkoz@redhat.com
+c++ runtime libs       Loren J. Rittle         ljrittle@acm.org
+c++ runtime libs       Jonathan Wakely         redi@gcc.gnu.org
+*synthetic multiply    Torbjorn Granlund       tege@swox.com
+*c-torture             Torbjorn Granlund       tege@swox.com
+fixincludes            Bruce Korb              bkorb@gnu.org
+*gimpl*                        Jakub Jelinek           jakub@redhat.com
+*gimpl*                        Aldy Hernandez          aldyh@redhat.com
+*gimpl*                        Jason Merrill           jason@redhat.com
+gcse.c                         Jeff Law                law@redhat.com
+global opt framework   Jeff Law                law@redhat.com
+jump.c                 David S. Miller         davem@redhat.com
+web pages              Gerald Pfeifer          gerald@pfeifer.com
+config.sub/config.guess        Ben Elliston            config-patches@gnu.org
+basic block reordering Jason Eckhardt          jle@rice.edu
+i18n                   Philipp Thomas          pth@suse.de
+i18n                   Joseph Myers            joseph@codesourcery.com
+diagnostic messages    Gabriel Dos Reis        gdr@integrable-solutions.net
+build machinery (*.in) Paolo Bonzini           bonzini@gnu.org
+build machinery (*.in) DJ Delorie              dj@redhat.com
+build machinery (*.in) Nathanael Nerode        neroden@gcc.gnu.org
+build machinery (*.in) Alexandre Oliva         aoliva@redhat.com
+build machinery (*.in) Ralf Wildenhues         Ralf.Wildenhues@gmx.de
+docs co-maintainer     Gerald Pfeifer          gerald@pfeifer.com
+docs co-maintainer     Joseph Myers            joseph@codesourcery.com
+docstring relicensing  Diego Novillo           dnovillo@google.com
+docstring relicensing  Gerald Pfeifer          gerald@pfeifer.com
+docstring relicensing  Joseph Myers            joseph@codesourcery.com
+predict.def            Jan Hubicka             jh@suse.cz
+contrib/regression     Geoff Keating           geoffk@geoffk.org
+gcov                   Jan Hubicka             jh@suse.cz
+gcov                   Nathan Sidwell          nathan@codesourcery.com
+option handling                Neil Booth              neil@daikokuya.co.uk
+option handling                Joseph Myers            joseph@codesourcery.com
+middle-end             Jeff Law                law@redhat.com
+middle-end             Roger Sayle             roger@eyesopen.com
+middle-end             Ian Lance Taylor        ian@airs.com
+middle-end             Diego Novillo           dnovillo@google.com
+middle-end             Richard Guenther        rguenther@suse.de
+tree-ssa               Diego Novillo           dnovillo@google.com
+tree-ssa               Andrew MacLeod          amacleod@redhat.com
+PRE                    Daniel Berlin           dberlin@dberlin.org
+code sinking           Daniel Berlin           dberlin@dberlin.org
+mudflap                        Frank Ch. Eigler        fche@redhat.com
+tree browser/unparser  Sebastian Pop           sebastian.pop@amd.com
+scev, data dependence  Daniel Berlin           dberlin@dberlin.org
+scev, data dependence  Sebastian Pop           sebastian.pop@amd.com
+profile feedback       Jan Hubicka             jh@suse.cz
+type-safe vectors      Nathan Sidwell          nathan@codesourcery.com
+alias analysis         Daniel Berlin           dberlin@dberlin.org
+reload                 Ulrich Weigand          uweigand@de.ibm.com
+reload                 Bernd Schmidt           bernds@codesourcery.com
+dfp.c, related         Ben Elliston            bje@gnu.org
+RTL optimizers         Eric Botcazou           ebotcazou@libertysurf.fr
+RTL optimizers         Richard Sandiford       rdsandiford@googlemail.com
+auto-vectorizer                Richard Guenther        rguenther@suse.de
+auto-vectorizer                Zdenek Dvorak           ook@ucw.cz
+loop infrastructure    Zdenek Dvorak           ook@ucw.cz
+OpenMP                 Jakub Jelinek           jakub@redhat.com
+testsuite              Rainer Orth             ro@CeBiTec.Uni-Bielefeld.DE
+testsuite              Mike Stump              mikestump@comcast.net
+register allocation    Vladimir Makarov        vmakarov@redhat.com
+
+Note that individuals who maintain parts of the compiler need approval to
+check in changes outside of the parts of the compiler they maintain.
+
+                       Non-Algorithmic Maintainers
+
+loop optimizer         Daniel Berlin           dberlin@dberlin.org
+
+Note that individuals who maintain parts of the compiler as non-algorithmic
+maintainers need approval to check in algorithmic changes or changes
+outside of the parts of the compiler they maintain.
+
+                       Reviewers
+
+dataflow               Paolo Bonzini           bonzini@gnu.org
+dataflow               Seongbae Park           seongbae.park@gmail.com
+dataflow               Kenneth Zadeck          zadeck@naturalbridge.com
+driver                 Joseph Myers            joseph@codesourcery.com
+Fortran                        Janne Blomqvist         jb@gcc.gnu.org
+Fortran                        Tobias Burnus           burnus@net-b.de
+Fortran                        Jerry DeLisle           jvdelisle@gcc.gnu.org
+Fortran                        Erik Edelmann           erik.edelmann@iki.fi
+Fortran                        Daniel Franke           franke.daniel@gmail.com
+Fortran                        Steven G. Kargl         sgk@troutmask.apl.washington.edu
+Fortran                        Thomas König            tkoenig@gcc.gnu.org
+Fortran                        Daniel Kraft            d@domob.eu
+Fortran                        Toon Moene              toon@moene.org
+Fortran                        Mikael Morin            mikael.morin@sfr.fr
+Fortran                        Brooks Moses            brooks.moses@codesourcery.com
+Fortran                        Tobias Schlüter         tobias.schlueter@physik.uni-muenchen.de
+Fortran                        Paul Thomas             pault@gcc.gnu.org
+Fortran                        Janus Weil              janus@gcc.gnu.org
+gengtype/GTY           Laurynas Biveinis       laurynas.biveinis@gmail.com
+Graphite               Daniel Berlin           dberlin@dberlin.org
+Graphite               Tobias Grosser          grosser@fim.uni-passau.de
+Graphite               Sebastian Pop           sebastian.pop@amd.com
+libcpp                 Tom Tromey              tromey@redhat.com
+loop optimizer         Zdenek Dvorak           ook@ucw.cz
+LTO                    Diego Novillo           dnovillo@google.com
+LTO                    Richard Guenther        rguenther@suse.de
+LTO plugin             Cary Coutant            ccoutant@google.com
+Plugin                 Diego Novillo           dnovillo@google.com
+Plugin                 Le-Chun Wu              lcwu@google.com
+register allocation    Peter Bergner           bergner@vnet.ibm.com
+register allocation    Kenneth Zadeck          zadeck@naturalbridge.com
+register allocation    Seongbae Park           seongbae.park@gmail.com
+selective scheduling   Andrey Belevantsev      abel@ispras.ru
+
+Note that while reviewers can approve changes to parts of the compiler
+that they maintain, they still need approval for their own patches
+from other maintainers or reviewers.
+
+                       Write After Approval    (last name alphabetical order)
+
+Mark G. Adams                                  mark.g.adams@sympatico.ca
+Raksit Ashok                                   raksit@google.com
+Matt Austern                                   austern@google.com
+David Ayers                                    ayers@fsfe.org
+Giovanni Bajo                                  giovannibajo@gcc.gnu.org
+Simon Baldwin                                  simonb@google.com
+Scott Bambrough                                        scottb@netwinder.org
+Wolfgang Bangerth                              bangerth@dealii.org
+Tejas Belagod                                  tejas.belagod@arm.com
+Andrey Belevantsev                             abel@ispras.ru
+Jon Beniston                                   jon@beniston.com
+Peter Bergner                                  bergner@vnet.ibm.com
+Jan Beulich                                    jbeulich@novell.com
+David Billinghurst                             David.Billinghurst@riotinto.com
+Tomas Bily                                     tbily@suse.cz
+Eric Blake                                     ericb@gcc.gnu.org
+Phil Blundell                                  pb@futuretv.com
+Hans Boehm                                     hboehm@gcc.gnu.org
+Segher Boessenkool                             segher@kernel.crashing.org
+Ian Bolton                                     ian.bolton@arm.com
+Andrea Bona                                    andrea.bona@st.com
+Paolo Bonzini                                  bonzini@gnu.org
+Neil Booth                                     neil@daikokuya.co.uk
+Steven Bosscher                                        steven@gcc.gnu.org
+Robert Bowdidge                                        bowdidge@apple.com
+Joel Brobecker                                 brobecker@gnat.com
+Dave Brolley                                   brolley@redhat.com
+Julian Brown                                   julian@codesourcery.com
+Christian Bruel                                        christian.bruel@st.com
+Kevin Buettner                                 kevinb@redhat.com
+Andrew Cagney                                  cagney@redhat.com
+Daniel Carrera                                 dcarrera@gmail.com
+Stephane Carrez                                        stcarrez@nerim.fr
+Gabriel Charette                               gchare@google.com
+Chandra Chavva                                 cchavva@redhat.com
+Fabien Chêne                                   fabien@gcc.gnu.org
+Bin Cheng                                      bin.cheng@arm.com
+Harshit Chopra        harshit@google.com
+William Cohen                                  wcohen@redhat.com
+Josh Conner                                    jconner@apple.com
+R. Kelley Cook                                 kcook@gcc.gnu.org
+Christian Cornelssen                           ccorn@cs.tu-berlin.de
+François-Xavier Coudert                                fxcoudert@gcc.gnu.org
+Cary Coutant                                   ccoutant@google.com
+Ian Dall                                       ian@beware.dropbear.id.au
+David Daney                                    david.daney@caviumnetworks.com
+Bud Davis                                      jmdavis@link.com
+Chris Demetriou                                        cgd@google.com
+Sameera Deshpande                              sameera.deshpande@arm.com
+François Dumont                                        fdumont@gcc.gnu.org
+Benoit Dupont de Dinechin                      benoit.dupont-de-dinechin@st.com
+Michael Eager                                  eager@eagercon.com
+Phil Edwards                                   pme@gcc.gnu.org
+Mohan Embar                                    gnustuff@thisiscool.com
+Oleg Endo                                      olegendo@gcc.gnu.org
+Revital Eres                                   eres@il.ibm.com
+Marc Espie                                     espie@cvs.openbsd.org
+Rafael Ávila de Espíndola                      espindola@google.com
+Ansgar Esztermann                              ansgar@thphy.uni-duesseldorf.de
+Doug Evans                                     dje@google.com
+Chris Fairles                                  cfairles@gcc.gnu.org
+Changpeng Fang                                 changpeng.fang@amd.com
+Li Feng                                                nemokingdom@gmail.com
+Thomas Fitzsimmons                             fitzsim@redhat.com
+Brian Ford                                     ford@vss.fsi.com
+John Freeman                                   jfreeman08@gmail.com
+Nathan Froyd                                   froydnj@gcc.gnu.org
+Chao-ying Fu                                   fu@mips.com
+Gary Funck                                     gary@intrepid.com
+Pompapathi V Gadad                             Pompapathi.V.Gadad@nsc.com
+Kaveh Ghazi                                    ghazi@gcc.gnu.org
+Matthew Gingell                                        gingell@gnat.com
+Tristan Gingold                                        gingold@adacore.com
+Anthony Green                                  green@redhat.com
+Doug Gregor                                    doug.gregor@gmail.com
+Matthew Gretton-Dann                           matthew.gretton-dann@arm.com
+Jon Grimm                                      jgrimm2@us.ibm.com
+Laurent Guerby                                 laurent@guerby.net
+Xuepeng Guo                                    terry.guo@arm.com
+Wei Guozhi                                     carrot@google.com
+Mostafa Hagog                                  hagog@gcc.gnu.org
+Olivier Hainque                                        hainque@act-europe.fr
+Stuart Hastings                                        stuart@apple.com
+Pat Haugen                                     pthaugen@us.ibm.com
+Mark Heffernan                                 meheff@google.com
+George Helffrich                               george@gcc.gnu.org
+Fergus Henderson                               fjh@cs.mu.oz.au
+Stuart Henderson                               shenders@gcc.gnu.org
+Matthew Hiller                                 hiller@redhat.com
+Manfred Hollstein                              mh@suse.com
+Falk Hueffner                                  falk@debian.org
+Andrew John Hughes                             gnu_andrew@member.fsf.org
+Andy Hutchinson                                        hutchinsonandy@aim.com
+Bernardo Innocenti                             bernie@develer.com
+Balaji V. Iyer                                  bviyer@gmail.com
+Daniel Jacobowitz                              drow@false.org
+Andreas Jaeger                                 aj@suse.de
+Harsha Jagasia                                 harsha.jagasia@amd.com
+Fariborz Jahanian                              fjahanian@apple.com
+Martin Jambor                                  mjambor@suse.cz
+Andrew Jenner                                  andrew@codesourcery.com
+Janis Johnson                                  janisjo@codesourcery.com
+Teresa Johnson                                 tejohnson@google.com
+Kean Johnston                                  jkj@sco.com
+Phillip Jordan                                 phillip.m.jordan@gmail.com
+Tim Josling                                    tej@melbpc.org.au
+Victor Kaplansky                               victork@il.ibm.com
+Brendan Kehoe                                  brendan@zen.org
+Matthias Klose                                 doko@debian.org
+Andi Kleen                                     andi@firstfloor.org
+Jeff Knaggs                                    jknaggs@redhat.com
+Michael Koch                                   konqueror@gmx.de
+Matt Kraai                                     kraai@ftbfs.org
+Jan Kratochvil                                 jan.kratochvil@redhat.com
+Venkataramanan Kumar                           venkataramanan.kumar@amd.com
+Maxim Kuvyrkov                                 maxim@codesourcery.com
+Doug Kwan                                      dougkwan@google.com
+Scott Robert Ladd                              scott.ladd@coyotegulch.com
+Razya Ladelsky                                 razya@gcc.gnu.org
+Thierry Lafage                                 thierry.lafage@inria.fr
+Aaron W. LaFramboise                           aaronavay62@aaronwl.com
+Rask Ingemann Lambertsen                       ccc94453@vip.cybercity.dk
+Asher Langton                                  langton2@llnl.gov
+Chris Lattner                                  sabre@nondot.org
+Terry Laurenzo                                 tlaurenzo@gmail.com
+Georg-Johann Lay                               avr@gjlay.de
+Marc Lehmann                                   pcg@goof.com
+James Lemke                                    jwlemke@codesourcery.com
+Kriang Lerdsuwanakij                           lerdsuwa@users.sourceforge.net
+Jiangning Liu                                  jiangning.liu@arm.com
+Sa Liu                                         saliu@de.ibm.com
+Ralph Loader                                   rcl@ihug.co.nz
+Gabor Loki                                     loki@inf.u-szeged.hu
+Sandra Loosemore                               sandra@codesourcery.com
+Manuel López-Ibáñez                            manu@gcc.gnu.org
+Martin v. Löwis                                        loewis@informatik.hu-berlin.de
+H.J. Lu                                                hjl.tools@gmail.com
+Xinliang David Li                              davidxl@google.com
+Luis Machado                                   luisgpm@br.ibm.com
+Ziga Mahkovec                                  ziga.mahkovec@klika.si
+Simon Martin                                   simartin@users.sourceforge.net
+Ranjit Mathew                                  rmathew@hotmail.com
+Michael Matz                                   matz@suse.de
+Greg McGary                                    gkm@gnu.org
+Adam Megacz                                    adam@xwt.org
+Bingfeng Mei                                   bmei@broadcom.com
+Jim Meyering                                   jim@meyering.net
+Martin Michlmayr                               tbm@cyrius.com
+Lee Millward                                   lee.millward@gmail.com
+Alan Modra                                     amodra@gmail.com
+Alexander Monakov                              amonakov@ispras.ru
+Catherine Moore                                        clm@codesourcery.com
+James A. Morrison                              phython@gcc.gnu.org
+Dirk Mueller                                   dmueller@suse.de
+Phil Muldoon                                   pmuldoon@redhat.com
+Quentin Neill                                  quentin.neill.gnu@gmail.com
+Adam Nemet                                     adambnemet@gmail.com
+Thomas Neumann                                 tneumann@users.sourceforge.net
+Dan Nicolaescu                                 dann@ics.uci.edu
+Dorit Nuzman                                   dorit@il.ibm.com
+David O'Brien                                  obrien@FreeBSD.org
+Carlos O'Donell                                        carlos@codesourcery.com
+Peter O'Gorman                                 pogma@thewrittenword.com
+Andrea Ornstein                                        andrea.ornstein@st.com
+Seongbae Park                                  seongbae.park@gmail.com
+Devang Patel                                   dpatel@apple.com
+Fernando Pereira                               pronesto@gmail.com
+Kaushik Phatak                                 kaushik.phatak@kpitcummins.com
+Nicolas Pitre                                  nico@cam.org
+Paul Pluzhnikov                                        ppluzhnikov@google.com
+Antoniu Pop                                    antoniu.pop@gmail.com
+Vladimir Prus                                  vladimir@codesourcery.com
+Yao Qi                                         yao@codesourcery.com
+Jerry Quinn                                    jlquinn@optonline.net
+Ramana Radhakrishnan                           ramana.radhakrishnan@arm.com
+Easwaran Raman                                 eraman@google.com
+Rolf Rasmussen                                 rolfwr@gcc.gnu.org
+Volker Reichelt                                        v.reichelt@netcologne.de
+Bernhard Reutner-Fischer                       rep.dot.nop@gmail.com
+Tom Rix                                                trix@redhat.com
+Craig Rodrigues                                        rodrigc@gcc.gnu.org
+Erven Rohou                                    erven.rohou@inria.fr
+Ira Rosen                                      irar@il.ibm.com
+Maciej W. Rozycki                              macro@linux-mips.org
+Silvius Rus                                    rus@google.com
+Matthew Sachs                                  msachs@apple.com
+Iain Sandoe                                    iains@gcc.gnu.org
+Duncan Sands                                   baldrick@gcc.gnu.org
+William Schmidt                                wschmidt@linux.vnet.ibm.com
+Dodji Seketeli                                 dodji@gcc.gnu.org
+Svein Seldal                                   svein@dev.seldal.com
+Thiemo Seufer                                  ths@networkno.de
+Marcus Shawcroft                               marcus.shawcroft@arm.com
+Johannes Singler                               singler@kit.edu
+Franz Sirl                                     franz.sirl-kernel@lauterbach.com
+Jan Sjodin                                     jan.sjodin@amd.com
+Edward Smith-Rowland                           3dw4rd@verizon.net
+Jayant Sonar                                   jayant.sonar@kpitcummins.com
+Michael Sokolov                                        msokolov@ivan.Harhan.ORG
+Richard Stallman                               rms@gnu.org
+Basile Starynkevitch                           basile@starynkevitch.net
+Jakub Staszak                                  kuba@et.pl
+Graham Stott                                   graham.stott@btinternet.com
+Andrew Stubbs                                  ams@codesourcery.com
+Mike Stump                                     mikestump@comcast.net
+Jeff Sturm                                     jsturm@gcc.gnu.org
+Gabriele Svelto                                        gabriele.svelto@st.com
+Sriraman Tallam                                        tmsriram@google.com
+Chung-Lin Tang                                 cltang@codesourcery.com
+Samuel Tardieu                                 sam@rfc1149.net
+Kresten Krab Thorup                            krab@gcc.gnu.org
+Caroline Tice                                  ctice@apple.com
+Konrad Trifunovic                              konrad.trifunovic@inria.fr
+David Ung                                      davidu@mips.com
+Neil Vachharajani                              nvachhar@gmail.com
+Kris Van Hees                                  kris.van.hees@oracle.com
+Tom de Vries                                   tom@codesourcery.com
+Nenad Vukicevic                                        nenad@intrepid.com
+Feng Wang                                      fengwang@nudt.edu.cn
+Stephen M. Webb                                        stephen.webb@bregmasoft.com
+John Wehle                                     john@feith.com
+Florian Weimer                                 fw@deneb.enyo.de
+Zack Weinberg                                  zackw@panix.com
+Mark Wielaard                                  mark@gcc.gnu.org
+Ollie Wild                                     aaw@google.com
+Kevin Williams                                 kevin.williams@inria.fr
+Carlo Wood                                     carlo@alinoe.com
+Le-Chun Wu                                     lcwu@google.com
+Mingjie Xing                                   mingjie.xing@gmail.com
+Canqun Yang                                    canqun@nudt.edu.cn
+Jeffrey Yasskin                                        jyasskin@google.com
+Joey Ye                                                joey.ye@arm.com
+David Yuste                                    david.yuste@gmail.com
+Kirill Yukhin                                  kirill.yukhin@gmail.com
+Kenneth Zadeck                                 zadeck@naturalbridge.com
+Yufeng Zhang                                   yufeng.zhang@arm.com
+Shujing Zhao                                   pearly.zhao@oracle.com
+Jon Ziegler                                    jonz@apple.com
+Roman Zippel                                   zippel@linux-m68k.org
+Josef Zlomek                                   josef.zlomek@email.cz
+
+Bug database only accounts
+
+James Dennett                                  jdennett@acm.org
+Christian Ehrhardt                             ehrhardt@mathematik.uni-ulm.de
+Dara Hazeghi                                   dhazeghi@yahoo.com
index 445a7e3..1838a21 100644 (file)
@@ -26,16 +26,8 @@ AutoGen definitions Makefile.tpl;
 // that recursive target in its Makefile.
 
 build_modules= { module= libiberty; };
-build_modules= { module= intl; };
 build_modules= { module= bison; };
-// Flex is weird - in order to build it you need a working flex
-// executable...  The problem here is that the top level makefile
-// will setup the FLEX and LEX environment variables to be the
-// flex executable that we are trying to build (and which has not
-// been created yet).  The solution is to override these two
-// variables when configuring and building flex and to hope that
-// a working alternative is somewhere in the user's PATH.
-build_modules= { module= flex; extra_configure_flags='LEX="flex"'; extra_make_flags='LEX=flex FLEX=flex'; };
+build_modules= { module= flex; };
 build_modules= { module= m4; };
 build_modules= { module= texinfo; };
 build_modules= { module= fixincludes; };
@@ -104,7 +96,7 @@ host_modules= { module= m4; };
 host_modules= { module= readline; };
 host_modules= { module= sid; };
 host_modules= { module= sim; };
-host_modules= { module= texinfo; };
+host_modules= { module= texinfo; no_install= true; };
 host_modules= { module= zlib; no_install=true; no_check=true; bootstrap=true; };
 host_modules= { module= gdb; };
 host_modules= { module= expect; };
@@ -282,8 +274,8 @@ flags_to_pass = { flag= LEAN ; };
 
 // Build modules
 dependencies = { module=all-build-bison; on=all-build-texinfo; };
-dependencies = { module=all-build-bison; on=all-build-intl; };
 dependencies = { module=all-build-flex; on=all-build-texinfo; };
+dependencies = { module=all-build-flex; on=all-build-bison; };
 dependencies = { module=all-build-flex; on=all-build-m4; };
 dependencies = { module=all-build-libiberty; on=all-build-texinfo; };
 dependencies = { module=all-build-m4; on=all-build-texinfo; };
@@ -374,8 +366,6 @@ dependencies = { module=configure-opcodes; on=configure-libiberty; hard=true; };
 dependencies = { module=all-opcodes; on=all-libiberty; };
 
 dependencies = { module=configure-binutils; on=configure-intl; };
-dependencies = { module=configure-binutils; on=all-build-flex; };
-dependencies = { module=configure-binutils; on=all-build-flex; };
 dependencies = { module=all-binutils; on=all-libiberty; };
 dependencies = { module=all-binutils; on=all-opcodes; };
 dependencies = { module=all-binutils; on=all-bfd; };
@@ -394,8 +384,6 @@ dependencies = { module=install-opcodes; on=install-bfd; };
 dependencies = { module=install-strip-opcodes; on=install-strip-bfd; };
 
 dependencies = { module=configure-gas; on=configure-intl; };
-dependencies = { module=configure-gas; on=all-build-flex; };
-dependencies = { module=configure-gas; on=all-build-flex; };
 dependencies = { module=all-gas; on=all-libiberty; };
 dependencies = { module=all-gas; on=all-opcodes; };
 dependencies = { module=all-gas; on=all-bfd; };
index 485b752..4b99139 100644 (file)
@@ -990,7 +990,6 @@ all:
 .PHONY: all-build
 
 all-build: maybe-all-build-libiberty
-all-build: maybe-all-build-intl
 all-build: maybe-all-build-bison
 all-build: maybe-all-build-flex
 all-build: maybe-all-build-m4
@@ -2579,7 +2578,7 @@ configure-build-libiberty:
        libsrcdir="$$s/libiberty"; \
        rm -f no-such-file || : ; \
        CONFIG_SITE=no-such-file $(SHELL) $${libsrcdir}/configure \
-         $(BUILD_CONFIGARGS) --quiet --build=${build_alias} --host=${build_alias} \
+         $(BUILD_CONFIGARGS) --build=${build_alias} --host=${build_alias} \
          --target=${target_alias} $${srcdiroption}  \
          || exit 1
 @endif build-libiberty
@@ -2610,62 +2609,6 @@ all-build-libiberty: configure-build-libiberty
 
 
 
-.PHONY: configure-build-intl maybe-configure-build-intl
-maybe-configure-build-intl:
-@if gcc-bootstrap
-configure-build-intl: stage_current
-@endif gcc-bootstrap
-@if build-intl
-maybe-configure-build-intl: configure-build-intl
-configure-build-intl: 
-       @: $(MAKE); $(unstage)
-       @r=`${PWD_COMMAND}`; export r; \
-       s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
-       test ! -f $(BUILD_SUBDIR)/intl/Makefile || exit 0; \
-       $(SHELL) $(srcdir)/mkinstalldirs $(BUILD_SUBDIR)/intl ; \
-       $(BUILD_EXPORTS)  \
-       echo Configuring in $(BUILD_SUBDIR)/intl; \
-       cd "$(BUILD_SUBDIR)/intl" || exit 1; \
-       case $(srcdir) in \
-         /* | [A-Za-z]:[\\/]*) topdir=$(srcdir) ;; \
-         *) topdir=`echo $(BUILD_SUBDIR)/intl/ | \
-               sed -e 's,\./,,g' -e 's,[^/]*/,../,g' `$(srcdir) ;; \
-       esac; \
-       srcdiroption="--srcdir=$${topdir}/intl"; \
-       libsrcdir="$$s/intl"; \
-       rm -f no-such-file || : ; \
-       CONFIG_SITE=no-such-file $(SHELL) $${libsrcdir}/configure \
-         $(BUILD_CONFIGARGS) --quiet --build=${build_alias} --host=${build_alias} \
-         --target=${target_alias} $${srcdiroption}  \
-         || exit 1
-@endif build-intl
-
-
-
-
-
-.PHONY: all-build-intl maybe-all-build-intl
-maybe-all-build-intl:
-@if gcc-bootstrap
-all-build-intl: stage_current
-@endif gcc-bootstrap
-@if build-intl
-TARGET-build-intl=all
-maybe-all-build-intl: all-build-intl
-all-build-intl: configure-build-intl
-       @: $(MAKE); $(unstage)
-       @r=`${PWD_COMMAND}`; export r; \
-       s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
-       $(BUILD_EXPORTS)  \
-       (cd $(BUILD_SUBDIR)/intl && \
-         $(MAKE) $(BASE_FLAGS_TO_PASS) $(EXTRA_BUILD_FLAGS)  \
-               $(TARGET-build-intl))
-@endif build-intl
-
-
-
-
-
 .PHONY: configure-build-bison maybe-configure-build-bison
 maybe-configure-build-bison:
 @if gcc-bootstrap
@@ -2691,7 +2634,7 @@ configure-build-bison:
        libsrcdir="$$s/bison"; \
        rm -f no-such-file || : ; \
        CONFIG_SITE=no-such-file $(SHELL) $${libsrcdir}/configure \
-         $(BUILD_CONFIGARGS) --quiet --build=${build_alias} --host=${build_alias} \
+         $(BUILD_CONFIGARGS) --build=${build_alias} --host=${build_alias} \
          --target=${target_alias} $${srcdiroption}  \
          || exit 1
 @endif build-bison
@@ -2747,8 +2690,8 @@ configure-build-flex:
        libsrcdir="$$s/flex"; \
        rm -f no-such-file || : ; \
        CONFIG_SITE=no-such-file $(SHELL) $${libsrcdir}/configure \
-         $(BUILD_CONFIGARGS) --quiet --build=${build_alias} --host=${build_alias} \
-         --target=${target_alias} $${srcdiroption} LEX="flex" \
+         $(BUILD_CONFIGARGS) --build=${build_alias} --host=${build_alias} \
+         --target=${target_alias} $${srcdiroption}  \
          || exit 1
 @endif build-flex
 
@@ -2770,7 +2713,7 @@ all-build-flex: configure-build-flex
        s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
        $(BUILD_EXPORTS)  \
        (cd $(BUILD_SUBDIR)/flex && \
-         $(MAKE) $(BASE_FLAGS_TO_PASS) $(EXTRA_BUILD_FLAGS) LEX=flex FLEX=flex \
+         $(MAKE) $(BASE_FLAGS_TO_PASS) $(EXTRA_BUILD_FLAGS)  \
                $(TARGET-build-flex))
 @endif build-flex
 
@@ -2803,7 +2746,7 @@ configure-build-m4:
        libsrcdir="$$s/m4"; \
        rm -f no-such-file || : ; \
        CONFIG_SITE=no-such-file $(SHELL) $${libsrcdir}/configure \
-         $(BUILD_CONFIGARGS) --quiet --build=${build_alias} --host=${build_alias} \
+         $(BUILD_CONFIGARGS) --build=${build_alias} --host=${build_alias} \
          --target=${target_alias} $${srcdiroption}  \
          || exit 1
 @endif build-m4
@@ -2859,7 +2802,7 @@ configure-build-texinfo:
        libsrcdir="$$s/texinfo"; \
        rm -f no-such-file || : ; \
        CONFIG_SITE=no-such-file $(SHELL) $${libsrcdir}/configure \
-         $(BUILD_CONFIGARGS) --quiet --build=${build_alias} --host=${build_alias} \
+         $(BUILD_CONFIGARGS) --build=${build_alias} --host=${build_alias} \
          --target=${target_alias} $${srcdiroption}  \
          || exit 1
 @endif build-texinfo
@@ -2915,7 +2858,7 @@ configure-build-fixincludes:
        libsrcdir="$$s/fixincludes"; \
        rm -f no-such-file || : ; \
        CONFIG_SITE=no-such-file $(SHELL) $${libsrcdir}/configure \
-         $(BUILD_CONFIGARGS) --quiet --build=${build_alias} --host=${build_alias} \
+         $(BUILD_CONFIGARGS) --build=${build_alias} --host=${build_alias} \
          --target=${target_alias} $${srcdiroption}  \
          || exit 1
 @endif build-fixincludes
@@ -2974,7 +2917,7 @@ configure-bfd:
        srcdiroption="--srcdir=$${topdir}/bfd"; \
        libsrcdir="$$s/bfd"; \
        $(SHELL) $${libsrcdir}/configure \
-         $(HOST_CONFIGARGS) --quiet --build=${build_alias} --host=${host_alias} \
+         $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
          --target=${target_alias} $${srcdiroption}  \
          || exit 1
 @endif bfd
@@ -3855,7 +3798,7 @@ configure-opcodes:
        srcdiroption="--srcdir=$${topdir}/opcodes"; \
        libsrcdir="$$s/opcodes"; \
        $(SHELL) $${libsrcdir}/configure \
-         $(HOST_CONFIGARGS) --quiet --build=${build_alias} --host=${host_alias} \
+         $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
          --target=${target_alias} $${srcdiroption}  \
          || exit 1
 @endif opcodes
@@ -4736,7 +4679,7 @@ configure-binutils:
        srcdiroption="--srcdir=$${topdir}/binutils"; \
        libsrcdir="$$s/binutils"; \
        $(SHELL) $${libsrcdir}/configure \
-         $(HOST_CONFIGARGS) --quiet --build=${build_alias} --host=${host_alias} \
+         $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
          --target=${target_alias} $${srcdiroption}  \
          || exit 1
 @endif binutils
@@ -5618,7 +5561,7 @@ configure-bison:
        srcdiroption="--srcdir=$${topdir}/bison"; \
        libsrcdir="$$s/bison"; \
        $(SHELL) $${libsrcdir}/configure \
-         $(HOST_CONFIGARGS) --quiet --build=${build_alias} --host=${host_alias} \
+         $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
          --target=${target_alias} $${srcdiroption}  \
          || exit 1
 @endif bison
@@ -6061,7 +6004,7 @@ configure-cgen:
        srcdiroption="--srcdir=$${topdir}/cgen"; \
        libsrcdir="$$s/cgen"; \
        $(SHELL) $${libsrcdir}/configure \
-         $(HOST_CONFIGARGS) --quiet --build=${build_alias} --host=${host_alias} \
+         $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
          --target=${target_alias} $${srcdiroption}  \
          || exit 1
 @endif cgen
@@ -6501,7 +6444,7 @@ configure-dejagnu:
        srcdiroption="--srcdir=$${topdir}/dejagnu"; \
        libsrcdir="$$s/dejagnu"; \
        $(SHELL) $${libsrcdir}/configure \
-         $(HOST_CONFIGARGS) --quiet --build=${build_alias} --host=${host_alias} \
+         $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
          --target=${target_alias} $${srcdiroption}  \
          || exit 1
 @endif dejagnu
@@ -6941,7 +6884,7 @@ configure-etc:
        srcdiroption="--srcdir=$${topdir}/etc"; \
        libsrcdir="$$s/etc"; \
        $(SHELL) $${libsrcdir}/configure \
-         $(HOST_CONFIGARGS) --quiet --build=${build_alias} --host=${host_alias} \
+         $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
          --target=${target_alias} $${srcdiroption}  \
          || exit 1
 @endif etc
@@ -7381,7 +7324,7 @@ configure-fastjar:
        srcdiroption="--srcdir=$${topdir}/fastjar"; \
        libsrcdir="$$s/fastjar"; \
        $(SHELL) $${libsrcdir}/configure \
-         $(HOST_CONFIGARGS) --quiet --build=${build_alias} --host=${host_alias} \
+         $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
          --target=${target_alias} $${srcdiroption}  \
          || exit 1
 @endif fastjar
@@ -7824,7 +7767,7 @@ configure-fixincludes:
        srcdiroption="--srcdir=$${topdir}/fixincludes"; \
        libsrcdir="$$s/fixincludes"; \
        $(SHELL) $${libsrcdir}/configure \
-         $(HOST_CONFIGARGS) --quiet --build=${build_alias} --host=${host_alias} \
+         $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
          --target=${target_alias} $${srcdiroption}  \
          || exit 1
 @endif fixincludes
@@ -8248,7 +8191,7 @@ configure-flex:
        srcdiroption="--srcdir=$${topdir}/flex"; \
        libsrcdir="$$s/flex"; \
        $(SHELL) $${libsrcdir}/configure \
-         $(HOST_CONFIGARGS) --quiet --build=${build_alias} --host=${host_alias} \
+         $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
          --target=${target_alias} $${srcdiroption}  \
          || exit 1
 @endif flex
@@ -8690,7 +8633,7 @@ configure-gas:
        srcdiroption="--srcdir=$${topdir}/gas"; \
        libsrcdir="$$s/gas"; \
        $(SHELL) $${libsrcdir}/configure \
-         $(HOST_CONFIGARGS) --quiet --build=${build_alias} --host=${host_alias} \
+         $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
          --target=${target_alias} $${srcdiroption}  \
          || exit 1
 @endif gas
@@ -9571,7 +9514,7 @@ configure-gcc:
        srcdiroption="--srcdir=$${topdir}/gcc"; \
        libsrcdir="$$s/gcc"; \
        $(SHELL) $${libsrcdir}/configure \
-         $(HOST_CONFIGARGS) --quiet --build=${build_alias} --host=${host_alias} \
+         $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
          --target=${target_alias} $${srcdiroption}  \
          || exit 1
 @endif gcc
@@ -10452,7 +10395,7 @@ configure-gmp:
        srcdiroption="--srcdir=$${topdir}/gmp"; \
        libsrcdir="$$s/gmp"; \
        $(SHELL) $${libsrcdir}/configure \
-         $(HOST_CONFIGARGS) --quiet --build=${build_alias} --host=none-${host_vendor}-${host_os} \
+         $(HOST_CONFIGARGS) --build=${build_alias} --host=none-${host_vendor}-${host_os} \
          --target=none-${host_vendor}-${host_os} $${srcdiroption} --disable-shared \
          || exit 1
 @endif gmp
@@ -11327,7 +11270,7 @@ configure-mpfr:
        srcdiroption="--srcdir=$${topdir}/mpfr"; \
        libsrcdir="$$s/mpfr"; \
        $(SHELL) $${libsrcdir}/configure \
-         $(HOST_CONFIGARGS) --quiet --build=${build_alias} --host=${host_alias} \
+         $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
          --target=${target_alias} $${srcdiroption} --disable-shared @extra_mpfr_configure_flags@ \
          || exit 1
 @endif mpfr
@@ -12202,7 +12145,7 @@ configure-mpc:
        srcdiroption="--srcdir=$${topdir}/mpc"; \
        libsrcdir="$$s/mpc"; \
        $(SHELL) $${libsrcdir}/configure \
-         $(HOST_CONFIGARGS) --quiet --build=${build_alias} --host=${host_alias} \
+         $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
          --target=${target_alias} $${srcdiroption} --disable-shared @extra_mpc_gmp_configure_flags@ @extra_mpc_mpfr_configure_flags@ \
          || exit 1
 @endif mpc
@@ -13077,7 +13020,7 @@ configure-ppl:
        srcdiroption="--srcdir=$${topdir}/ppl"; \
        libsrcdir="$$s/ppl"; \
        $(SHELL) $${libsrcdir}/configure \
-         $(HOST_CONFIGARGS) --quiet --build=${build_alias} --host=${host_alias} \
+         $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
          --target=${target_alias} $${srcdiroption} --disable-shared --with-libgmp-prefix=$$r/$(HOST_SUBDIR)/gmp/ --with-libgmpxx-prefix=$$r/$(HOST_SUBDIR)/gmp/ \
          || exit 1
 @endif ppl
@@ -13952,7 +13895,7 @@ configure-cloog:
        srcdiroption="--srcdir=$${topdir}/cloog"; \
        libsrcdir="$$s/cloog"; \
        $(SHELL) $${libsrcdir}/configure \
-         $(HOST_CONFIGARGS) --quiet --build=${build_alias} --host=${host_alias} \
+         $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
          --target=${target_alias} $${srcdiroption} --disable-shared --with-gmp-library=$$r/$(HOST_SUBDIR)/gmp/.libs --with-gmp-include=$$r/$(HOST_SUBDIR)/gmp --with-bits=gmp --with-ppl \
          || exit 1
 @endif cloog
@@ -14827,7 +14770,7 @@ configure-libelf:
        srcdiroption="--srcdir=$${topdir}/libelf"; \
        libsrcdir="$$s/libelf"; \
        $(SHELL) $${libsrcdir}/configure \
-         $(HOST_CONFIGARGS) --quiet --build=${build_alias} --host=${host_alias} \
+         $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
          --target=${target_alias} $${srcdiroption} --disable-shared \
          || exit 1
 @endif libelf
@@ -15702,7 +15645,7 @@ configure-gold:
        srcdiroption="--srcdir=$${topdir}/gold"; \
        libsrcdir="$$s/gold"; \
        $(SHELL) $${libsrcdir}/configure \
-         $(HOST_CONFIGARGS) --quiet --build=${build_alias} --host=${host_alias} \
+         $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
          --target=${target_alias} $${srcdiroption}  \
          || exit 1
 @endif gold
@@ -16584,7 +16527,7 @@ configure-gprof:
        srcdiroption="--srcdir=$${topdir}/gprof"; \
        libsrcdir="$$s/gprof"; \
        $(SHELL) $${libsrcdir}/configure \
-         $(HOST_CONFIGARGS) --quiet --build=${build_alias} --host=${host_alias} \
+         $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
          --target=${target_alias} $${srcdiroption}  \
          || exit 1
 @endif gprof
@@ -17023,7 +16966,7 @@ configure-intl:
        srcdiroption="--srcdir=$${topdir}/intl"; \
        libsrcdir="$$s/intl"; \
        $(SHELL) $${libsrcdir}/configure \
-         $(HOST_CONFIGARGS) --quiet --build=${build_alias} --host=${host_alias} \
+         $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
          --target=${target_alias} $${srcdiroption}  \
          || exit 1
 @endif intl
@@ -17905,7 +17848,7 @@ configure-tcl:
        srcdiroption="--srcdir=$${topdir}/tcl"; \
        libsrcdir="$$s/tcl"; \
        $(SHELL) $${libsrcdir}/configure \
-         $(HOST_CONFIGARGS) --quiet --build=${build_alias} --host=${host_alias} \
+         $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
          --target=${target_alias} $${srcdiroption}  \
          || exit 1
 @endif tcl
@@ -18330,7 +18273,7 @@ configure-itcl:
        srcdiroption="--srcdir=$${topdir}/itcl"; \
        libsrcdir="$$s/itcl"; \
        $(SHELL) $${libsrcdir}/configure \
-         $(HOST_CONFIGARGS) --quiet --build=${build_alias} --host=${host_alias} \
+         $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
          --target=${target_alias} $${srcdiroption}  \
          || exit 1
 @endif itcl
@@ -18769,7 +18712,7 @@ configure-ld:
        srcdiroption="--srcdir=$${topdir}/ld"; \
        libsrcdir="$$s/ld"; \
        $(SHELL) $${libsrcdir}/configure \
-         $(HOST_CONFIGARGS) --quiet --build=${build_alias} --host=${host_alias} \
+         $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
          --target=${target_alias} $${srcdiroption}  \
          || exit 1
 @endif ld
@@ -19650,7 +19593,7 @@ configure-libcpp:
        srcdiroption="--srcdir=$${topdir}/libcpp"; \
        libsrcdir="$$s/libcpp"; \
        $(SHELL) $${libsrcdir}/configure \
-         $(HOST_CONFIGARGS) --quiet --build=${build_alias} --host=${host_alias} \
+         $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
          --target=${target_alias} $${srcdiroption}  \
          || exit 1
 @endif libcpp
@@ -20531,7 +20474,7 @@ configure-libdecnumber:
        srcdiroption="--srcdir=$${topdir}/libdecnumber"; \
        libsrcdir="$$s/libdecnumber"; \
        $(SHELL) $${libsrcdir}/configure \
-         $(HOST_CONFIGARGS) --quiet --build=${build_alias} --host=${host_alias} \
+         $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
          --target=${target_alias} $${srcdiroption}  \
          || exit 1
 @endif libdecnumber
@@ -21413,7 +21356,7 @@ configure-libgui:
        srcdiroption="--srcdir=$${topdir}/libgui"; \
        libsrcdir="$$s/libgui"; \
        $(SHELL) $${libsrcdir}/configure \
-         $(HOST_CONFIGARGS) --quiet --build=${build_alias} --host=${host_alias} \
+         $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
          --target=${target_alias} $${srcdiroption}  \
          || exit 1
 @endif libgui
@@ -21852,7 +21795,7 @@ configure-libiberty:
        srcdiroption="--srcdir=$${topdir}/libiberty"; \
        libsrcdir="$$s/libiberty"; \
        $(SHELL) $${libsrcdir}/configure \
-         $(HOST_CONFIGARGS) --quiet --build=${build_alias} --host=${host_alias} \
+         $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
          --target=${target_alias} $${srcdiroption} @extra_host_libiberty_configure_flags@ \
          || exit 1
 @endif libiberty
@@ -22740,7 +22683,7 @@ configure-libiconv:
        srcdiroption="--srcdir=$${topdir}/libiconv"; \
        libsrcdir="$$s/libiconv"; \
        $(SHELL) $${libsrcdir}/configure \
-         $(HOST_CONFIGARGS) --quiet --build=${build_alias} --host=${host_alias} \
+         $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
          --target=${target_alias} $${srcdiroption} --disable-shared \
          || exit 1
 @endif libiconv
@@ -23117,7 +23060,7 @@ configure-m4:
        srcdiroption="--srcdir=$${topdir}/m4"; \
        libsrcdir="$$s/m4"; \
        $(SHELL) $${libsrcdir}/configure \
-         $(HOST_CONFIGARGS) --quiet --build=${build_alias} --host=${host_alias} \
+         $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
          --target=${target_alias} $${srcdiroption}  \
          || exit 1
 @endif m4
@@ -23557,7 +23500,7 @@ configure-readline:
        srcdiroption="--srcdir=$${topdir}/readline"; \
        libsrcdir="$$s/readline"; \
        $(SHELL) $${libsrcdir}/configure \
-         $(HOST_CONFIGARGS) --quiet --build=${build_alias} --host=${host_alias} \
+         $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
          --target=${target_alias} $${srcdiroption}  \
          || exit 1
 @endif readline
@@ -23997,7 +23940,7 @@ configure-sid:
        srcdiroption="--srcdir=$${topdir}/sid"; \
        libsrcdir="$$s/sid"; \
        $(SHELL) $${libsrcdir}/configure \
-         $(HOST_CONFIGARGS) --quiet --build=${build_alias} --host=${host_alias} \
+         $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
          --target=${target_alias} $${srcdiroption}  \
          || exit 1
 @endif sid
@@ -24437,7 +24380,7 @@ configure-sim:
        srcdiroption="--srcdir=$${topdir}/sim"; \
        libsrcdir="$$s/sim"; \
        $(SHELL) $${libsrcdir}/configure \
-         $(HOST_CONFIGARGS) --quiet --build=${build_alias} --host=${host_alias} \
+         $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
          --target=${target_alias} $${srcdiroption}  \
          || exit 1
 @endif sim
@@ -24877,7 +24820,7 @@ configure-texinfo:
        srcdiroption="--srcdir=$${topdir}/texinfo"; \
        libsrcdir="$$s/texinfo"; \
        $(SHELL) $${libsrcdir}/configure \
-         $(HOST_CONFIGARGS) --quiet --build=${build_alias} --host=${host_alias} \
+         $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
          --target=${target_alias} $${srcdiroption}  \
          || exit 1
 @endif texinfo
@@ -24927,13 +24870,7 @@ maybe-install-texinfo:
 @if texinfo
 maybe-install-texinfo: install-texinfo
 
-install-texinfo: installdirs
-       @: $(MAKE); $(unstage)
-       @r=`${PWD_COMMAND}`; export r; \
-       s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
-       $(HOST_EXPORTS) \
-       (cd $(HOST_SUBDIR)/texinfo && \
-         $(MAKE) $(FLAGS_TO_PASS)  install)
+install-texinfo:
 
 @endif texinfo
 
@@ -24942,13 +24879,7 @@ maybe-install-strip-texinfo:
 @if texinfo
 maybe-install-strip-texinfo: install-strip-texinfo
 
-install-strip-texinfo: installdirs
-       @: $(MAKE); $(unstage)
-       @r=`${PWD_COMMAND}`; export r; \
-       s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
-       $(HOST_EXPORTS) \
-       (cd $(HOST_SUBDIR)/texinfo && \
-         $(MAKE) $(FLAGS_TO_PASS)  install-strip)
+install-strip-texinfo:
 
 @endif texinfo
 
@@ -25316,7 +25247,7 @@ configure-zlib:
        srcdiroption="--srcdir=$${topdir}/zlib"; \
        libsrcdir="$$s/zlib"; \
        $(SHELL) $${libsrcdir}/configure \
-         $(HOST_CONFIGARGS) --quiet --build=${build_alias} --host=${host_alias} \
+         $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
          --target=${target_alias} $${srcdiroption}  \
          || exit 1
 @endif zlib
@@ -26180,7 +26111,7 @@ configure-gdb:
        srcdiroption="--srcdir=$${topdir}/gdb"; \
        libsrcdir="$$s/gdb"; \
        $(SHELL) $${libsrcdir}/configure \
-         $(HOST_CONFIGARGS) --quiet --build=${build_alias} --host=${host_alias} \
+         $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
          --target=${target_alias} $${srcdiroption}  \
          || exit 1
 @endif gdb
@@ -26620,7 +26551,7 @@ configure-expect:
        srcdiroption="--srcdir=$${topdir}/expect"; \
        libsrcdir="$$s/expect"; \
        $(SHELL) $${libsrcdir}/configure \
-         $(HOST_CONFIGARGS) --quiet --build=${build_alias} --host=${host_alias} \
+         $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
          --target=${target_alias} $${srcdiroption}  \
          || exit 1
 @endif expect
@@ -27060,7 +26991,7 @@ configure-guile:
        srcdiroption="--srcdir=$${topdir}/guile"; \
        libsrcdir="$$s/guile"; \
        $(SHELL) $${libsrcdir}/configure \
-         $(HOST_CONFIGARGS) --quiet --build=${build_alias} --host=${host_alias} \
+         $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
          --target=${target_alias} $${srcdiroption}  \
          || exit 1
 @endif guile
@@ -27500,7 +27431,7 @@ configure-tk:
        srcdiroption="--srcdir=$${topdir}/tk"; \
        libsrcdir="$$s/tk"; \
        $(SHELL) $${libsrcdir}/configure \
-         $(HOST_CONFIGARGS) --quiet --build=${build_alias} --host=${host_alias} \
+         $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
          --target=${target_alias} $${srcdiroption}  \
          || exit 1
 @endif tk
@@ -27940,7 +27871,7 @@ configure-libtermcap:
        srcdiroption="--srcdir=$${topdir}/libtermcap"; \
        libsrcdir="$$s/libtermcap"; \
        $(SHELL) $${libsrcdir}/configure \
-         $(HOST_CONFIGARGS) --quiet --build=${build_alias} --host=${host_alias} \
+         $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
          --target=${target_alias} $${srcdiroption}  \
          || exit 1
 @endif libtermcap
@@ -28314,7 +28245,7 @@ configure-utils:
        srcdiroption="--srcdir=$${topdir}/utils"; \
        libsrcdir="$$s/utils"; \
        $(SHELL) $${libsrcdir}/configure \
-         $(HOST_CONFIGARGS) --quiet --build=${build_alias} --host=${host_alias} \
+         $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
          --target=${target_alias} $${srcdiroption}  \
          || exit 1
 @endif utils
@@ -28748,7 +28679,7 @@ configure-gnattools:
        srcdiroption="--srcdir=$${topdir}/gnattools"; \
        libsrcdir="$$s/gnattools"; \
        $(SHELL) $${libsrcdir}/configure \
-         $(HOST_CONFIGARGS) --quiet --build=${build_alias} --host=${host_alias} \
+         $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
          --target=${target_alias} $${srcdiroption}  \
          || exit 1
 @endif gnattools
@@ -29187,7 +29118,7 @@ configure-lto-plugin:
        srcdiroption="--srcdir=$${topdir}/lto-plugin"; \
        libsrcdir="$$s/lto-plugin"; \
        $(SHELL) $${libsrcdir}/configure \
-         $(HOST_CONFIGARGS) --quiet --build=${build_alias} --host=${host_alias} \
+         $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
          --target=${target_alias} $${srcdiroption} --enable-shared \
          || exit 1
 @endif lto-plugin
@@ -30095,7 +30026,7 @@ configure-target-libstdc++-v3:
        libsrcdir="$$s/libstdc++-v3"; \
        rm -f no-such-file || : ; \
        CONFIG_SITE=no-such-file $(SHELL) $${libsrcdir}/configure \
-         $(TARGET_CONFIGARGS) --quiet --build=${build_alias} --host=${target_alias} \
+         $(TARGET_CONFIGARGS) --build=${build_alias} --host=${target_alias} \
          --target=${target_alias} $${srcdiroption}  \
          || exit 1
 @endif target-libstdc++-v3
@@ -31079,7 +31010,7 @@ configure-target-libmudflap:
        libsrcdir="$$s/libmudflap"; \
        rm -f no-such-file || : ; \
        CONFIG_SITE=no-such-file $(SHELL) $${libsrcdir}/configure \
-         $(TARGET_CONFIGARGS) --quiet --build=${build_alias} --host=${target_alias} \
+         $(TARGET_CONFIGARGS) --build=${build_alias} --host=${target_alias} \
          --target=${target_alias} $${srcdiroption}  \
          || exit 1
 @endif target-libmudflap
@@ -31536,7 +31467,7 @@ configure-target-libssp:
        libsrcdir="$$s/libssp"; \
        rm -f no-such-file || : ; \
        CONFIG_SITE=no-such-file $(SHELL) $${libsrcdir}/configure \
-         $(TARGET_CONFIGARGS) --quiet --build=${build_alias} --host=${target_alias} \
+         $(TARGET_CONFIGARGS) --build=${build_alias} --host=${target_alias} \
          --target=${target_alias} $${srcdiroption}  \
          || exit 1
 @endif target-libssp
@@ -31993,7 +31924,7 @@ configure-target-newlib:
        libsrcdir="$$s/newlib"; \
        rm -f no-such-file || : ; \
        CONFIG_SITE=no-such-file $(SHELL) $${libsrcdir}/configure \
-         $(TARGET_CONFIGARGS) --quiet --build=${build_alias} --host=${target_alias} \
+         $(TARGET_CONFIGARGS) --build=${build_alias} --host=${target_alias} \
          --target=${target_alias} $${srcdiroption}  \
          || exit 1
 @endif target-newlib
@@ -32449,7 +32380,7 @@ configure-target-libgcc:
        libsrcdir="$$s/libgcc"; \
        rm -f no-such-file || : ; \
        CONFIG_SITE=no-such-file $(SHELL) $${libsrcdir}/configure \
-         $(TARGET_CONFIGARGS) --quiet --build=${build_alias} --host=${target_alias} \
+         $(TARGET_CONFIGARGS) --build=${build_alias} --host=${target_alias} \
          --target=${target_alias} $${srcdiroption}  \
          || exit 1
 @endif target-libgcc
@@ -33428,7 +33359,7 @@ configure-target-libquadmath:
        libsrcdir="$$s/libquadmath"; \
        rm -f no-such-file || : ; \
        CONFIG_SITE=no-such-file $(SHELL) $${libsrcdir}/configure \
-         $(TARGET_CONFIGARGS) --quiet --build=${build_alias} --host=${target_alias} \
+         $(TARGET_CONFIGARGS) --build=${build_alias} --host=${target_alias} \
          --target=${target_alias} $${srcdiroption}  \
          || exit 1
 @endif target-libquadmath
@@ -33885,7 +33816,7 @@ configure-target-libgfortran:
        libsrcdir="$$s/libgfortran"; \
        rm -f no-such-file || : ; \
        CONFIG_SITE=no-such-file $(SHELL) $${libsrcdir}/configure \
-         $(TARGET_CONFIGARGS) --quiet --build=${build_alias} --host=${target_alias} \
+         $(TARGET_CONFIGARGS) --build=${build_alias} --host=${target_alias} \
          --target=${target_alias} $${srcdiroption}  \
          || exit 1
 @endif target-libgfortran
@@ -34342,7 +34273,7 @@ configure-target-libobjc:
        libsrcdir="$$s/libobjc"; \
        rm -f no-such-file || : ; \
        CONFIG_SITE=no-such-file $(SHELL) $${libsrcdir}/configure \
-         $(TARGET_CONFIGARGS) --quiet --build=${build_alias} --host=${target_alias} \
+         $(TARGET_CONFIGARGS) --build=${build_alias} --host=${target_alias} \
          --target=${target_alias} $${srcdiroption}  \
          || exit 1
 @endif target-libobjc
@@ -34799,7 +34730,7 @@ configure-target-libgo:
        libsrcdir="$$s/libgo"; \
        rm -f no-such-file || : ; \
        CONFIG_SITE=no-such-file $(SHELL) $${libsrcdir}/configure \
-         $(TARGET_CONFIGARGS) --quiet --build=${build_alias} --host=${target_alias} \
+         $(TARGET_CONFIGARGS) --build=${build_alias} --host=${target_alias} \
          --target=${target_alias} $${srcdiroption}  \
          || exit 1
 @endif target-libgo
@@ -35256,7 +35187,7 @@ configure-target-libtermcap:
        libsrcdir="$$s/libtermcap"; \
        rm -f no-such-file || : ; \
        CONFIG_SITE=no-such-file $(SHELL) $${libsrcdir}/configure \
-         $(TARGET_CONFIGARGS) --quiet --build=${build_alias} --host=${target_alias} \
+         $(TARGET_CONFIGARGS) --build=${build_alias} --host=${target_alias} \
          --target=${target_alias} $${srcdiroption}  \
          || exit 1
 @endif target-libtermcap
@@ -35648,7 +35579,7 @@ configure-target-winsup:
        libsrcdir="$$s/winsup"; \
        rm -f no-such-file || : ; \
        CONFIG_SITE=no-such-file $(SHELL) $${libsrcdir}/configure \
-         $(TARGET_CONFIGARGS) --quiet --build=${build_alias} --host=${target_alias} \
+         $(TARGET_CONFIGARGS) --build=${build_alias} --host=${target_alias} \
          --target=${target_alias} $${srcdiroption}  \
          || exit 1
 @endif target-winsup
@@ -36105,7 +36036,7 @@ configure-target-libgloss:
        libsrcdir="$$s/libgloss"; \
        rm -f no-such-file || : ; \
        CONFIG_SITE=no-such-file $(SHELL) $${libsrcdir}/configure \
-         $(TARGET_CONFIGARGS) --quiet --build=${build_alias} --host=${target_alias} \
+         $(TARGET_CONFIGARGS) --build=${build_alias} --host=${target_alias} \
          --target=${target_alias} $${srcdiroption}  \
          || exit 1
 @endif target-libgloss
@@ -36557,7 +36488,7 @@ configure-target-libffi:
        libsrcdir="$$s/libffi"; \
        rm -f no-such-file || : ; \
        CONFIG_SITE=no-such-file $(SHELL) $${libsrcdir}/configure \
-         $(TARGET_CONFIGARGS) --quiet --build=${build_alias} --host=${target_alias} \
+         $(TARGET_CONFIGARGS) --build=${build_alias} --host=${target_alias} \
          --target=${target_alias} $${srcdiroption}  \
          || exit 1
 @endif target-libffi
@@ -37014,7 +36945,7 @@ configure-target-libjava:
        libsrcdir="$$s/libjava"; \
        rm -f no-such-file || : ; \
        CONFIG_SITE=no-such-file $(SHELL) $${libsrcdir}/configure \
-         $(TARGET_CONFIGARGS) --quiet --build=${build_alias} --host=${target_alias} \
+         $(TARGET_CONFIGARGS) --build=${build_alias} --host=${target_alias} \
          --target=${target_alias} $${srcdiroption} $(EXTRA_CONFIGARGS_LIBJAVA) \
          || exit 1
 @endif target-libjava
@@ -37471,7 +37402,7 @@ configure-target-zlib:
        libsrcdir="$$s/zlib"; \
        rm -f no-such-file || : ; \
        CONFIG_SITE=no-such-file $(SHELL) $${libsrcdir}/configure \
-         $(TARGET_CONFIGARGS) --quiet --build=${build_alias} --host=${target_alias} \
+         $(TARGET_CONFIGARGS) --build=${build_alias} --host=${target_alias} \
          --target=${target_alias} $${srcdiroption}  \
          || exit 1
 @endif target-zlib
@@ -37928,7 +37859,7 @@ configure-target-boehm-gc:
        libsrcdir="$$s/boehm-gc"; \
        rm -f no-such-file || : ; \
        CONFIG_SITE=no-such-file $(SHELL) $${libsrcdir}/configure \
-         $(TARGET_CONFIGARGS) --quiet --build=${build_alias} --host=${target_alias} \
+         $(TARGET_CONFIGARGS) --build=${build_alias} --host=${target_alias} \
          --target=${target_alias} $${srcdiroption}  \
          || exit 1
 @endif target-boehm-gc
@@ -38385,7 +38316,7 @@ configure-target-rda:
        libsrcdir="$$s/rda"; \
        rm -f no-such-file || : ; \
        CONFIG_SITE=no-such-file $(SHELL) $${libsrcdir}/configure \
-         $(TARGET_CONFIGARGS) --quiet --build=${build_alias} --host=${target_alias} \
+         $(TARGET_CONFIGARGS) --build=${build_alias} --host=${target_alias} \
          --target=${target_alias} $${srcdiroption}  \
          || exit 1
 @endif target-rda
@@ -38842,7 +38773,7 @@ configure-target-libada:
        libsrcdir="$$s/libada"; \
        rm -f no-such-file || : ; \
        CONFIG_SITE=no-such-file $(SHELL) $${libsrcdir}/configure \
-         $(TARGET_CONFIGARGS) --quiet --build=${build_alias} --host=${target_alias} \
+         $(TARGET_CONFIGARGS) --build=${build_alias} --host=${target_alias} \
          --target=${target_alias} $${srcdiroption}  \
          || exit 1
 @endif target-libada
@@ -39298,7 +39229,7 @@ configure-target-libgomp:
        libsrcdir="$$s/libgomp"; \
        rm -f no-such-file || : ; \
        CONFIG_SITE=no-such-file $(SHELL) $${libsrcdir}/configure \
-         $(TARGET_CONFIGARGS) --quiet --build=${build_alias} --host=${target_alias} \
+         $(TARGET_CONFIGARGS) --build=${build_alias} --host=${target_alias} \
          --target=${target_alias} $${srcdiroption}  \
          || exit 1
 @endif target-libgomp
@@ -40282,7 +40213,7 @@ configure-target-libitm:
        libsrcdir="$$s/libitm"; \
        rm -f no-such-file || : ; \
        CONFIG_SITE=no-such-file $(SHELL) $${libsrcdir}/configure \
-         $(TARGET_CONFIGARGS) --quiet --build=${build_alias} --host=${target_alias} \
+         $(TARGET_CONFIGARGS) --build=${build_alias} --host=${target_alias} \
          --target=${target_alias} $${srcdiroption}  \
          || exit 1
 @endif target-libitm
@@ -42826,8 +42757,8 @@ configure-target-libitm: maybe-all-gcc
 # prebootstrap dependencies, prebootstrap modules are gathered in
 # a hash table.
 all-build-bison: maybe-all-build-texinfo
-all-build-bison: maybe-all-build-intl
 all-build-flex: maybe-all-build-texinfo
+all-build-flex: maybe-all-build-bison
 all-build-flex: maybe-all-build-m4
 all-build-libiberty: maybe-all-build-texinfo
 all-build-m4: maybe-all-build-texinfo
@@ -43217,22 +43148,6 @@ configure-stage3-binutils: maybe-configure-stage3-intl
 configure-stage4-binutils: maybe-configure-stage4-intl
 configure-stageprofile-binutils: maybe-configure-stageprofile-intl
 configure-stagefeedback-binutils: maybe-configure-stagefeedback-intl
-configure-binutils: maybe-all-build-flex
-
-configure-stage1-binutils: maybe-all-build-flex
-configure-stage2-binutils: maybe-all-build-flex
-configure-stage3-binutils: maybe-all-build-flex
-configure-stage4-binutils: maybe-all-build-flex
-configure-stageprofile-binutils: maybe-all-build-flex
-configure-stagefeedback-binutils: maybe-all-build-flex
-configure-binutils: maybe-all-build-flex
-
-configure-stage1-binutils: maybe-all-build-flex
-configure-stage2-binutils: maybe-all-build-flex
-configure-stage3-binutils: maybe-all-build-flex
-configure-stage4-binutils: maybe-all-build-flex
-configure-stageprofile-binutils: maybe-all-build-flex
-configure-stagefeedback-binutils: maybe-all-build-flex
 all-binutils: maybe-all-libiberty
 
 all-stage1-binutils: maybe-all-stage1-libiberty
@@ -43293,22 +43208,6 @@ configure-stage3-gas: maybe-configure-stage3-intl
 configure-stage4-gas: maybe-configure-stage4-intl
 configure-stageprofile-gas: maybe-configure-stageprofile-intl
 configure-stagefeedback-gas: maybe-configure-stagefeedback-intl
-configure-gas: maybe-all-build-flex
-
-configure-stage1-gas: maybe-all-build-flex
-configure-stage2-gas: maybe-all-build-flex
-configure-stage3-gas: maybe-all-build-flex
-configure-stage4-gas: maybe-all-build-flex
-configure-stageprofile-gas: maybe-all-build-flex
-configure-stagefeedback-gas: maybe-all-build-flex
-configure-gas: maybe-all-build-flex
-
-configure-stage1-gas: maybe-all-build-flex
-configure-stage2-gas: maybe-all-build-flex
-configure-stage3-gas: maybe-all-build-flex
-configure-stage4-gas: maybe-all-build-flex
-configure-stageprofile-gas: maybe-all-build-flex
-configure-stagefeedback-gas: maybe-all-build-flex
 all-gas: maybe-all-libiberty
 
 all-stage1-gas: maybe-all-stage1-libiberty
index e686d71..371c3b6 100644 (file)
@@ -1007,7 +1007,7 @@ configure-[+prefix+][+module+]: [+ IF bootstrap +][+ ELSE +]
        libsrcdir="$$s/[+module+]"; \
        [+ IF no-config-site +]rm -f no-such-file || : ; \
        CONFIG_SITE=no-such-file [+ ENDIF +]$(SHELL) $${libsrcdir}/configure \
-         [+args+] --quiet --build=${build_alias} --host=[+host_alias+] \
+         [+args+] --build=${build_alias} --host=[+host_alias+] \
          --target=[+target_alias+] $${srcdiroption} [+extra_configure_flags+] \
          || exit 1
 @endif [+prefix+][+module+]
diff --git a/README b/README
index eb0e436..7b1097f 100644 (file)
--- a/README
+++ b/README
@@ -1,47 +1,17 @@
-                  README for GNU development tools
+This directory contains the GNU Compiler Collection (GCC).
 
-This directory contains various GNU compilers, assemblers, linkers, 
-debuggers, etc., plus their support routines, definitions, and documentation.
+The GNU Compiler Collection is free software.  See the files whose
+names start with COPYING for copying permission.  The manuals, and
+some of the runtime libraries, are under different terms; see the
+individual source files for details.
 
-If you are receiving this as part of a GDB release, see the file gdb/README.
-If with a binutils release, see binutils/README;  if with a libg++ release,
-see libg++/README, etc.  That'll give you info about this
-package -- supported targets, how to use it, how to report bugs, etc.
+The directory INSTALL contains copies of the installation information
+as HTML and plain text.  The source of this information is
+gcc/doc/install.texi.  The installation information includes details
+of what is included in the GCC sources and what files GCC installs.
 
-It is now possible to automatically configure and build a variety of
-tools with one command.  To build all of the tools contained herein,
-run the ``configure'' script here, e.g.:
+See the file gcc/doc/gcc.texi (together with other files that it
+includes) for usage and porting information.  An online readable
+version of the manual is in the files gcc/doc/gcc.info*.
 
-       ./configure 
-       make
-
-To install them (by default in /usr/local/bin, /usr/local/lib, etc),
-then do:
-       make install
-
-(If the configure script can't determine your type of computer, give it
-the name as an argument, for instance ``./configure sun4''.  You can
-use the script ``config.sub'' to test whether a name is recognized; if
-it is, config.sub translates it to a triplet specifying CPU, vendor,
-and OS.)
-
-If you have more than one compiler on your system, it is often best to
-explicitly set CC in the environment before running configure, and to
-also set CC when running make.  For example (assuming sh/bash/ksh):
-
-       CC=gcc ./configure
-       make
-
-A similar example using csh:
-
-       setenv CC gcc
-       ./configure
-       make
-
-Much of the code and documentation enclosed is copyright by
-the Free Software Foundation, Inc.  See the file COPYING or
-COPYING.LIB in the various directories, for a description of the
-GNU General Public License terms under which you can copy the files.
-
-REPORTING BUGS: Again, see gdb/README, binutils/README, etc., for info
-on where and how to report problems.
+See http://gcc.gnu.org/bugs/ for how to report bugs usefully.
index cf07f0c..931e964 100644 (file)
@@ -1,3 +1,7 @@
+2012-06-14  Release Manager
+
+       * GCC 4.7.1 released.
+
 2012-03-22  Release Manager
 
        * GCC 4.7.0 released.
index e52837d..c76ea44 100755 (executable)
@@ -9518,7 +9518,7 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
       ;;
 
     # Unfortunately, older versions of FreeBSD 2 do not have this feature.
-    freebsd2*)
+    freebsd2.*)
       archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
       hardcode_direct=yes
       hardcode_minus_L=yes
@@ -10434,7 +10434,7 @@ freebsd* | dragonfly*)
     objformat=`/usr/bin/objformat`
   else
     case $host_os in
-    freebsd[123]*) objformat=aout ;;
+    freebsd[23].*) objformat=aout ;;
     *) objformat=elf ;;
     esac
   fi
@@ -10452,7 +10452,7 @@ freebsd* | dragonfly*)
   esac
   shlibpath_var=LD_LIBRARY_PATH
   case $host_os in
-  freebsd2*)
+  freebsd2.*)
     shlibpath_overrides_runpath=yes
     ;;
   freebsd3.[01]* | freebsdelf3.[01]*)
@@ -12342,7 +12342,7 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
         esac
         ;;
 
-      freebsd[12]*)
+      freebsd2.*)
         # C++ shared libraries reported to be fairly broken before
        # switch to ELF
         ld_shlibs_CXX=no
@@ -14117,7 +14117,7 @@ freebsd* | dragonfly*)
     objformat=`/usr/bin/objformat`
   else
     case $host_os in
-    freebsd[123]*) objformat=aout ;;
+    freebsd[23].*) objformat=aout ;;
     *) objformat=elf ;;
     esac
   fi
@@ -14135,7 +14135,7 @@ freebsd* | dragonfly*)
   esac
   shlibpath_var=LD_LIBRARY_PATH
   case $host_os in
-  freebsd2*)
+  freebsd2.*)
     shlibpath_overrides_runpath=yes
     ;;
   freebsd3.[01]* | freebsdelf3.[01]*)
index 8de1672..78176a4 100755 (executable)
@@ -4,7 +4,7 @@
 #   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010,
 #   2011 Free Software Foundation, Inc.
 
-timestamp='2011-06-03'
+timestamp='2011-10-29'
 
 # This file is (in principle) common to ALL GNU software.
 # The presence of a machine in this file suggests that SOME GNU software
@@ -250,14 +250,18 @@ case $basic_machine in
        | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \
        | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \
        | am33_2.0 \
-       | arc | arm | arm[bl]e | arme[lb] | armv[23456] | armv[3456][lb] | avr | avr32 \
+       | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr | avr32 \
+        | be32 | be64 \
        | bfin \
        | c4x | clipper \
        | d10v | d30v | dlx | dsp16xx \
+       | epiphany \
        | fido | fr30 | frv \
        | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \
+       | hexagon \
        | i370 | i860 | i960 | ia64 \
        | ip2k | iq2000 \
+       | le32 | le64 \
        | lm32 \
        | m32c | m32r | m32rle | m68000 | m68k | m88k \
        | maxq | mb | microblaze | mcore | mep | metag \
@@ -291,7 +295,7 @@ case $basic_machine in
        | pdp10 | pdp11 | pj | pjl \
        | powerpc | powerpc64 | powerpc64le | powerpcle \
        | pyramid \
-       | rx \
+       | rl78 | rx \
        | score \
        | sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \
        | sh64 | sh64le \
@@ -357,6 +361,7 @@ case $basic_machine in
        | alphapca5[67]-* | alpha64pca5[67]-* | arc-* \
        | arm-*  | armbe-* | armle-* | armeb-* | armv*-* \
        | avr-* | avr32-* \
+       | be32-* | be64-* \
        | bfin-* | bs2000-* \
        | c[123]* | c30-* | [cjt]90-* | c4x-* \
        | clipper-* | craynv-* | cydra-* \
@@ -365,8 +370,10 @@ case $basic_machine in
        | f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \
        | h8300-* | h8500-* \
        | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \
+       | hexagon-* \
        | i*86-* | i860-* | i960-* | ia64-* \
        | ip2k-* | iq2000-* \
+       | le32-* | le64-* \
        | lm32-* \
        | m32c-* | m32r-* | m32rle-* \
        | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \
@@ -400,7 +407,7 @@ case $basic_machine in
        | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \
        | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* \
        | pyramid-* \
-       | romp-* | rs6000-* | rx-* \
+       | rl78-* | romp-* | rs6000-* | rx-* \
        | sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \
        | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \
        | sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \
@@ -813,6 +820,10 @@ case $basic_machine in
                basic_machine=i370-ibm
                os=-mvs
                ;;
+       nacl)
+               basic_machine=le32-unknown
+               os=-nacl
+               ;;
        ncr3000)
                basic_machine=i486-ncr
                os=-sysv4
index cd8a7ef..61a6168 100644 (file)
@@ -1,3 +1,50 @@
+2012-06-14  Release Manager
+
+       * GCC 4.7.1 released.
+
+2012-03-22  Release Manager
+
+       * GCC 4.7.0 released.
+
+2012-01-22  Douglas B Rupp  <rupp@gnat.com>
+
+       * config/mh-interix: Remove as unneeded.
+       * config/picflag.m4 (i[[34567]]86-*-interix3*):
+        Change triplet to i[[34567]]86-*-interix[[3-9]]*.
+
+2012-01-04  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
+
+       PR bootstrap/51734
+       * picflag.m4: Remove s390 case statement.
+
+2011-12-20  Andreas Schwab  <schwab@linux-m68k.org>
+
+       * warnings.m4 (ACX_PROG_CC_WARNING_OPTS): Avoid leading dash in
+       expr call.
+
+2011-12-19  Andreas Schwab  <schwab@linux-m68k.org>
+
+       PR bootstrap/51388
+       * warnings.m4 (ACX_PROG_CC_WARNING_OPTS)
+       (ACX_PROG_CC_WARNING_ALMOST_PEDANTIC): Run the test without the
+       no- prefix.
+
+2011-12-18  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * acx.m4 (Test for GNAT): Update comment and add quotes in final test.
+
+2011-11-22  Iain Sandoe  <iains@gcc.gnu.org>
+
+       * weakref.m4: New file.
+
+2011-11-09  Richard Henderson  <rth@redhat.com>
+
+       * asmcfi.m4: New file.
+
+2011-11-02  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
+
+       * mh-interix (LIBGCC2_DEBUG_CFLAGS): Remove.
+
 2011-08-22  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
 
        * picflag.m4: New file.
@@ -6,6 +53,15 @@
 
        * elf.m4 (target_elf): Remove *-netware*.
 
+2011-07-06  Uros Bizjak  <ubizjak@gmail.com>
+
+       * mt-alphaieee (GOCFLAGS_FOR_TARGET): Add -mieee.
+
+2011-06-15  Mike Stump  <mikestump@comcast.net>
+
+       PR target/49461
+       * mh-darwin: Turn off -pie on darwin11 and later.
+
 2011-04-20  Eric Botcazou  <ebotcazou@adacore.com>
 
        * bootstrap-lto.mk: Remove obsolete requirement.
index b559c03..9ff31eb 100644 (file)
@@ -356,9 +356,9 @@ m4_define([AC_CHECK_HEADER],m4_defn([_AC_CHECK_HEADER_OLD]))
 ac_c_preproc_warn_flag=yes])# AC_PROG_CPP_WERROR
 
 # Test for GNAT.
-# We require the gnatbind program, and a compiler driver that
-# understands Ada.  We use the user's CC setting, already found,
-# and possibly add $1 to the command-line parameters.
+# We require the gnatbind & gnatmake programs, as well as a compiler driver
+# that understands Ada.  We use the user's CC setting, already found, and
+# possibly add $1 to the command-line parameters.
 #
 # Sets the shell variable have_gnat to yes or no as appropriate, and
 # substitutes GNATBIND and GNATMAKE.
@@ -387,7 +387,7 @@ if test x"$errors" = x && test -f conftest.$ac_objext; then
 fi
 rm -f conftest.*])
 
-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
index 66f68b6..19bf265 100644 (file)
@@ -1,5 +1,7 @@
 # The -mdynamic-no-pic ensures that the compiler executable is built without
 # position-independent-code -- the usual default on Darwin. This fix speeds
 # compiles by 3-5%.
-
 BOOT_CFLAGS += -mdynamic-no-pic
+
+# Ensure we don't try and use -pie, as it is incompatible with pch.
+BOOT_LDFLAGS += `case ${host} in *-*-darwin[1][1-9]*) echo -Wl,-no_pie ;; esac;`
index 9c20531..80c17cd 100644 (file)
@@ -1,2 +1,3 @@
 CFLAGS_FOR_TARGET += -mieee
 CXXFLAGS_FOR_TARGET += -mieee
+GOCFLAGS_FOR_TARGET += -mieee
index f6f1b44..bd81812 100644 (file)
@@ -19,7 +19,7 @@ case "${$2}" in
        ;;
     i[[34567]]86-*-cygwin* | i[[34567]]86-*-mingw* | x86_64-*-mingw*)
        ;;
-    i[[34567]]86-*-interix3*)
+    i[[34567]]86-*-interix[[3-9]]*)
        # Interix 3.x gcc -fpic/-fPIC options generate broken code.
        # Instead, we relocate shared libraries at runtime.
        ;;
@@ -51,9 +51,6 @@ case "${$2}" in
     m68k-*-*)
        $1=-fpic
        ;;
-    s390*-*-*)
-       $1=-fpic
-       ;;
     # FIXME: Override -fPIC default in libgcc only? 
     sh-*-linux* | sh[[2346lbe]]*-*-linux*)
        $1=-fpic
index 3801c85..b64b594 100644 (file)
@@ -1,6 +1,6 @@
 # Autoconf include file defining macros related to compile-time warnings.
 
-# Copyright 2004, 2005, 2007, 2009 Free Software Foundation, Inc.
+# Copyright 2004, 2005, 2007, 2009, 2011 Free Software Foundation, Inc.
 
 #This file is part of GCC.
 
@@ -28,7 +28,13 @@ AC_SUBST(acx_Var)dnl
 m4_expand_once([acx_Var=
 ],m4_quote(acx_Var=))dnl
 save_CFLAGS="$CFLAGS"
-for option in $1; do
+for real_option in $1; do
+  # Do the check with the no- prefix removed since gcc silently
+  # accepts any -Wno-* option on purpose
+  case $real_option in
+    -Wno-*) option=-W`expr x$real_option : 'x-Wno-\(.*\)'` ;;
+    *) option=$real_option ;;
+  esac
   AS_VAR_PUSHDEF([acx_Woption], [acx_cv_prog_cc_warning_$option])
   AC_CACHE_CHECK([whether $CC supports $option], acx_Woption,
     [CFLAGS="$option"
@@ -37,14 +43,14 @@ for option in $1; do
       [AS_VAR_SET(acx_Woption, no)])
   ])
   AS_IF([test AS_VAR_GET(acx_Woption) = yes],
-        [acx_Var="$acx_Var${acx_Var:+ }$option"])
+        [acx_Var="$acx_Var${acx_Var:+ }$real_option"])
   AS_VAR_POPDEF([acx_Woption])dnl
 done
 CFLAGS="$save_CFLAGS"
 m4_popdef([acx_Var])dnl
 ])# ACX_PROG_CC_WARNING_OPTS
 
-# ACX_PROG_CC_WARNING_ALMOST_PEDANTIC(WARNINGS, [VARIABLE = WARN_PEDANTIC)
+# ACX_PROG_CC_WARNING_ALMOST_PEDANTIC(WARNINGS, [VARIABLE = WARN_PEDANTIC])
 #   Append to VARIABLE "-pedantic" + the argument, if the compiler is GCC
 #   and accepts all of those options simultaneously, otherwise to nothing.
 AC_DEFUN([ACX_PROG_CC_WARNING_ALMOST_PEDANTIC],
@@ -53,11 +59,14 @@ m4_pushdef([acx_Var], [m4_default([$2], [WARN_PEDANTIC])])dnl
 AC_SUBST(acx_Var)dnl
 m4_expand_once([acx_Var=
 ],m4_quote(acx_Var=))dnl
-AS_VAR_PUSHDEF([acx_Pedantic], [acx_cv_prog_cc_pedantic_$1])dnl
+# Do the check with the no- prefix removed from the warning options
+# since gcc silently accepts any -Wno-* option on purpose
+m4_pushdef([acx_Woptions], [m4_bpatsubst([$1], [-Wno-], [-W])])dnl
+AS_VAR_PUSHDEF([acx_Pedantic], [acx_cv_prog_cc_pedantic_]acx_Woptions)dnl
 AS_IF([test "$GCC" = yes],
-[AC_CACHE_CHECK([whether $CC supports -pedantic $1], acx_Pedantic,
+[AC_CACHE_CHECK([whether $CC supports -pedantic ]acx_Woptions, acx_Pedantic,
 [save_CFLAGS="$CFLAGS"
-CFLAGS="-pedantic $1"
+CFLAGS="-pedantic acx_Woptions"
 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([],[])],
    [AS_VAR_SET(acx_Pedantic, yes)],
    [AS_VAR_SET(acx_Pedantic, no)])
@@ -66,6 +75,7 @@ AS_IF([test AS_VAR_GET(acx_Pedantic) = yes],
       [acx_Var="$acx_Var${acx_Var:+ }-pedantic $1"])
 ])
 AS_VAR_POPDEF([acx_Pedantic])dnl
+m4_popdef([acx_Woptions])dnl
 m4_popdef([acx_Var])dnl
 ])# ACX_PROG_CC_WARNING_ALMOST_PEDANTIC
 
index 2995ee8..9136c24 100755 (executable)
--- a/configure
+++ b/configure
@@ -2642,20 +2642,6 @@ topsrcdir=$srcpwd
 
 extra_host_args=
 
-# This is a hack to get around the mis-configuring of libintl.a
-# support in GNUPro 05r1.  In theory this should not be necessary
-# but test building native toolchains under Solaris and Cygwin
-# before permanently removing it.
-case "$ac_configure_args" in
-  *--with-included-gettext=* )
-      ;;
-  *--disable-nls* )
-      ;;
-  * )
-      ac_configure_args="$ac_configure_args --with-included-gettext"
-      ;;
-esac
-
 ### To add a new directory to the tree, first choose whether it is a target
 ### or a host dependent tool.  Then put it into the appropriate list
 ### (library or tools, host or target), doing a dependency sort.
@@ -2673,7 +2659,7 @@ esac
 # these library is used by various programs built for the build
 # environment
 #
-build_libs="build-libiberty build-intl"
+build_libs="build-libiberty"
 
 # these tools are built for the build environment
 build_tools="build-texinfo build-flex build-bison build-m4 build-fixincludes"
@@ -2688,7 +2674,7 @@ host_libs="intl libiberty opcodes bfd readline tcl tk itcl libgui zlib libcpp li
 # binutils, gas and ld appear in that order because it makes sense to run
 # "make check" in that particular order.
 # If --enable-gold is used, "gold" may replace "ld".
-host_tools="texinfo flex bison binutils gas ld fixincludes gcc cgen sim gdb gprof etc expect dejagnu m4 utils guile fastjar gnattools"
+host_tools="texinfo flex bison binutils gas ld fixincludes gcc cgen sid sim gdb gprof etc expect dejagnu m4 utils guile fastjar gnattools"
 
 # libgcj represents the runtime libraries only used by gcj.
 libgcj="target-libffi \
@@ -2876,7 +2862,7 @@ else
 fi
 
 case "${ENABLE_GOLD}" in
-  yes|default|both)
+  yes|default)
     # Check for ELF target.
     is_elf=no
     case "${target}" in
@@ -2927,7 +2913,7 @@ case "${ENABLE_LD}" in
       as_fn_error "either gold or ld can be the default ld" "$LINENO" 5
     fi
     ;;
-  yes|both)
+  yes)
     ;;
   no)
     if test x${ENABLE_GOLD} != xyes; then
@@ -3112,9 +3098,6 @@ case "${target}" in
     # for explicit misaligned loads.
     noconfigdirs="$noconfigdirs target-libssp"
     ;;
-   *-*-tpf*)
-    noconfigdirs="$noconfigdirs target-libssp"
-    ;;
 esac
 
 # Disable libstdc++-v3 for some systems.
@@ -3278,9 +3261,6 @@ case "${target}" in
   rs6000-*-aix*)
     noconfigdirs="$noconfigdirs ${libgcj}"
     ;;
-  mep-*-*)
-    configdirs="$configdirs sid"
-    ;;
   mips*-*-irix6*)
     # Linking libjava exceeds command-line length limits on at least
     # IRIX 6.2, but not on IRIX 6.5.
@@ -3288,12 +3268,6 @@ case "${target}" in
     # <oldham@codesourcery.com>
     noconfigdirs="$noconfigdirs ${libgcj}"
     ;;
-  mips*-*-*)
-    noconfigdirs="$noconfigdirs ${libgcj} target-libssp"
-    ;;
-  xstormy16*-*-*)
-    configdirs="$configdirs sid"
-    ;;
   *-*-lynxos*)
     noconfigdirs="$noconfigdirs ${libgcj}"
     ;;
@@ -3479,9 +3453,6 @@ case "${target}" in
   tic54x-*-*)
     noconfigdirs="$noconfigdirs target-libgloss gdb"
     ;;
-  cr16-*-*)
-    noconfigdirs="$noconfigdirs gdb"
-    ;;
   d10v-*-*)
     noconfigdirs="$noconfigdirs target-libgloss"
     ;;
@@ -3696,9 +3667,6 @@ fi
   *-mingw*)
     host_makefile_frag="config/mh-mingw"
     ;;
-  *-interix*)
-    host_makefile_frag="config/mh-interix"
-    ;;
   hppa*-hp-hpux10*)
     host_makefile_frag="config/mh-pa-hpux10"
     ;;
@@ -5005,7 +4973,7 @@ fi
 { $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
@@ -5223,9 +5191,9 @@ if test "x$with_mpfr_lib" != x; then
   gmplibs="-L$with_mpfr_lib $gmplibs"
 fi
 if test "x$with_mpfr$with_mpfr_include$with_mpfr_lib" = x && test -d ${srcdir}/mpfr; then
-  gmplibs='-L$$r/$(HOST_SUBDIR)/mpfr/src/'"$lt_cv_objdir $gmplibs"
-  gmpinc='-I$$r/$(HOST_SUBDIR)/mpfr/src -I$$s/mpfr/src '"$gmpinc"
-  extra_mpc_mpfr_configure_flags='--with-mpfr-include=$$s/mpfr/src --with-mpfr-lib=$$r/$(HOST_SUBDIR)/mpfr/src/'"$lt_cv_objdir"
+  gmplibs='-L$$r/$(HOST_SUBDIR)/mpfr/'"$lt_cv_objdir $gmplibs"
+  gmpinc='-I$$r/$(HOST_SUBDIR)/mpfr -I$$s/mpfr '"$gmpinc"
+  extra_mpc_mpfr_configure_flags='--with-mpfr-include=$$s/mpfr --with-mpfr-lib=$$r/$(HOST_SUBDIR)/mpfr/'"$lt_cv_objdir"
   # Do not test the mpfr version.  Assume that it is sufficient, since
   # it is in the source tree, and the library has not been built yet
   # but it would be included on the link line in the version check below
@@ -6873,10 +6841,6 @@ case "${target}" in
     extra_arflags_for_target=" -X32_64"
     extra_nmflags_for_target=" -B -X32_64"
     ;;
-  *-*-darwin[3-9]*)
-    # ranlib before Darwin10 requires the -c flag to look at common symbols.
-    extra_ranlibflags_for_target=" -c"
-    ;;
 esac
 
 alphaieee_frag=/dev/null
@@ -7034,9 +6998,7 @@ INSTALL_GDB_TK=`echo ${GDB_TK} | sed s/-all-/-install-/g`
 # Do not nest @if/@endif pairs, because configure will not warn you at all.
 
 case "$enable_bootstrap:$ENABLE_GOLD: $configdirs :,$stage1_languages," in
-  yes:both:*\ gold\ *:*,c++,* | \
   yes:yes:*\ gold\ *:*,c++,*) ;;
-  yes:both:*\ gold\ *:* | \
   yes:yes:*\ gold\ *:*)
     as_fn_error "in a combined tree, bootstrapping with --enable-gold requires c++ in stage1_languages" "$LINENO" 5
     ;;
@@ -7614,6 +7576,9 @@ fi
 done
 test -n "$YACC" || YACC="$MISSING bison -y"
 
+case " $build_configdirs " in
+  *" bison "*) YACC='$$r/$(BUILD_SUBDIR)/bison/tests/bison -y' ;;
+esac
 
 for ac_prog in bison
 do
@@ -7658,6 +7623,9 @@ fi
 done
 test -n "$BISON" || BISON="$MISSING bison"
 
+case " $build_configdirs " in
+  *" bison "*) BISON='$$r/$(BUILD_SUBDIR)/bison/tests/bison' ;;
+esac
 
 for ac_prog in gm4 gnum4 m4
 do
@@ -7702,6 +7670,9 @@ fi
 done
 test -n "$M4" || M4="$MISSING m4"
 
+case " $build_configdirs " in
+  *" m4 "*) M4='$$r/$(BUILD_SUBDIR)/m4/m4' ;;
+esac
 
 for ac_prog in flex lex
 do
@@ -7746,6 +7717,10 @@ fi
 done
 test -n "$LEX" || LEX="$MISSING flex"
 
+case " $build_configdirs " in
+  *" flex "*) LEX='$$r/$(BUILD_SUBDIR)/flex/flex' ;;
+  *" lex "*) LEX='$$r/$(BUILD_SUBDIR)/lex/lex' ;;
+esac
 
 for ac_prog in flex
 do
@@ -7790,6 +7765,9 @@ fi
 done
 test -n "$FLEX" || FLEX="$MISSING flex"
 
+case " $build_configdirs " in
+  *" flex "*) FLEX='$$r/$(BUILD_SUBDIR)/flex/flex' ;;
+esac
 
 for ac_prog in makeinfo
 do
index f19eeaa..92e6db3 100644 (file)
@@ -108,20 +108,6 @@ topsrcdir=$srcpwd
 
 extra_host_args=
 
-# This is a hack to get around the mis-configuring of libintl.a
-# support in GNUPro 05r1.  In theory this should not be necessary
-# but test building native toolchains under Solaris and Cygwin
-# before permanently removing it.
-case "$ac_configure_args" in
-  *--with-included-gettext=* )
-      ;;
-  *--disable-nls* )
-      ;;
-  * )
-      ac_configure_args="$ac_configure_args --with-included-gettext"
-      ;;
-esac
-       
 ### To add a new directory to the tree, first choose whether it is a target
 ### or a host dependent tool.  Then put it into the appropriate list
 ### (library or tools, host or target), doing a dependency sort.
@@ -139,7 +125,7 @@ esac
 # these library is used by various programs built for the build
 # environment
 #
-build_libs="build-libiberty build-intl"
+build_libs="build-libiberty"
 
 # these tools are built for the build environment
 build_tools="build-texinfo build-flex build-bison build-m4 build-fixincludes"
@@ -154,7 +140,7 @@ host_libs="intl libiberty opcodes bfd readline tcl tk itcl libgui zlib libcpp li
 # binutils, gas and ld appear in that order because it makes sense to run
 # "make check" in that particular order.
 # If --enable-gold is used, "gold" may replace "ld".
-host_tools="texinfo flex bison binutils gas ld fixincludes gcc cgen sim gdb gprof etc expect dejagnu m4 utils guile fastjar gnattools"
+host_tools="texinfo flex bison binutils gas ld fixincludes gcc cgen sid sim gdb gprof etc expect dejagnu m4 utils guile fastjar gnattools"
 
 # libgcj represents the runtime libraries only used by gcj.
 libgcj="target-libffi \
@@ -320,7 +306,7 @@ AC_ARG_ENABLE(gold,
 ENABLE_GOLD=$enableval,
 ENABLE_GOLD=no)
 case "${ENABLE_GOLD}" in
-  yes|default|both)
+  yes|default)
     # Check for ELF target.
     is_elf=no
     case "${target}" in
@@ -369,7 +355,7 @@ case "${ENABLE_LD}" in
       AC_MSG_ERROR([either gold or ld can be the default ld])
     fi
     ;;
-  yes|both)
+  yes)
     ;;
   no)
     if test x${ENABLE_GOLD} != xyes; then
@@ -538,9 +524,6 @@ case "${target}" in
     # for explicit misaligned loads.
     noconfigdirs="$noconfigdirs target-libssp"
     ;;
-   *-*-tpf*)
-    noconfigdirs="$noconfigdirs target-libssp"
-    ;;
 esac
 
 # Disable libstdc++-v3 for some systems.
@@ -704,9 +687,6 @@ case "${target}" in
   rs6000-*-aix*)
     noconfigdirs="$noconfigdirs ${libgcj}"
     ;;
-  mep-*-*)
-    configdirs="$configdirs sid"
-    ;;    
   mips*-*-irix6*)
     # Linking libjava exceeds command-line length limits on at least
     # IRIX 6.2, but not on IRIX 6.5.
@@ -714,12 +694,6 @@ case "${target}" in
     # <oldham@codesourcery.com>
     noconfigdirs="$noconfigdirs ${libgcj}"
     ;;
-  mips*-*-*)
-    noconfigdirs="$noconfigdirs ${libgcj} target-libssp"
-    ;;
-  xstormy16*-*-*)
-    configdirs="$configdirs sid"
-    ;;    
   *-*-lynxos*)
     noconfigdirs="$noconfigdirs ${libgcj}"
     ;; 
@@ -905,9 +879,6 @@ case "${target}" in
   tic54x-*-*)
     noconfigdirs="$noconfigdirs target-libgloss gdb"
     ;;
-  cr16-*-*)
-    noconfigdirs="$noconfigdirs gdb"
-    ;;
   d10v-*-*)
     noconfigdirs="$noconfigdirs target-libgloss"
     ;;
@@ -1103,9 +1074,6 @@ case "${host}" in
   *-mingw*)
     host_makefile_frag="config/mh-mingw"
     ;;
-  *-interix*)
-    host_makefile_frag="config/mh-interix"
-    ;;
   hppa*-hp-hpux10*)
     host_makefile_frag="config/mh-pa-hpux10"
     ;;
@@ -1311,9 +1279,9 @@ if test "x$with_mpfr_lib" != x; then
   gmplibs="-L$with_mpfr_lib $gmplibs"
 fi
 if test "x$with_mpfr$with_mpfr_include$with_mpfr_lib" = x && test -d ${srcdir}/mpfr; then
-  gmplibs='-L$$r/$(HOST_SUBDIR)/mpfr/src/'"$lt_cv_objdir $gmplibs"
-  gmpinc='-I$$r/$(HOST_SUBDIR)/mpfr/src -I$$s/mpfr/src '"$gmpinc"
-  extra_mpc_mpfr_configure_flags='--with-mpfr-include=$$s/mpfr/src --with-mpfr-lib=$$r/$(HOST_SUBDIR)/mpfr/src/'"$lt_cv_objdir"
+  gmplibs='-L$$r/$(HOST_SUBDIR)/mpfr/'"$lt_cv_objdir $gmplibs"
+  gmpinc='-I$$r/$(HOST_SUBDIR)/mpfr -I$$s/mpfr '"$gmpinc"
+  extra_mpc_mpfr_configure_flags='--with-mpfr-include=$$s/mpfr --with-mpfr-lib=$$r/$(HOST_SUBDIR)/mpfr/'"$lt_cv_objdir"
   # Do not test the mpfr version.  Assume that it is sufficient, since
   # it is in the source tree, and the library has not been built yet
   # but it would be included on the link line in the version check below
@@ -2331,10 +2299,6 @@ case "${target}" in
     extra_arflags_for_target=" -X32_64"
     extra_nmflags_for_target=" -B -X32_64"
     ;;
-  *-*-darwin[[3-9]]*)
-    # ranlib before Darwin10 requires the -c flag to look at common symbols.
-    extra_ranlibflags_for_target=" -c"
-    ;;
 esac
 
 alphaieee_frag=/dev/null
@@ -2492,9 +2456,7 @@ INSTALL_GDB_TK=`echo ${GDB_TK} | sed s/-all-/-install-/g`
 # Do not nest @if/@endif pairs, because configure will not warn you at all.
 
 case "$enable_bootstrap:$ENABLE_GOLD: $configdirs :,$stage1_languages," in
-  yes:both:*\ gold\ *:*,c++,* | \
   yes:yes:*\ gold\ *:*,c++,*) ;;
-  yes:both:*\ gold\ *:* | \
   yes:yes:*\ gold\ *:*)
     AC_MSG_ERROR([in a combined tree, bootstrapping with --enable-gold requires c++ in stage1_languages])
     ;;
@@ -3029,14 +2991,30 @@ AC_SUBST(WINDRES_FOR_BUILD)
 MISSING=`cd $ac_aux_dir && ${PWDCMD-pwd}`/missing
 
 AC_CHECK_PROGS([YACC], ['bison -y' byacc yacc], [$MISSING bison -y])
+case " $build_configdirs " in
+  *" bison "*) YACC='$$r/$(BUILD_SUBDIR)/bison/tests/bison -y' ;;
+esac
 
 AC_CHECK_PROGS([BISON], [bison], [$MISSING bison])
+case " $build_configdirs " in
+  *" bison "*) BISON='$$r/$(BUILD_SUBDIR)/bison/tests/bison' ;;
+esac
 
 AC_CHECK_PROGS([M4], [gm4 gnum4 m4], [$MISSING m4])
+case " $build_configdirs " in
+  *" m4 "*) M4='$$r/$(BUILD_SUBDIR)/m4/m4' ;;
+esac
 
 AC_CHECK_PROGS([LEX], [flex lex], [$MISSING flex])
+case " $build_configdirs " in
+  *" flex "*) LEX='$$r/$(BUILD_SUBDIR)/flex/flex' ;;
+  *" lex "*) LEX='$$r/$(BUILD_SUBDIR)/lex/lex' ;;
+esac
 
 AC_CHECK_PROGS([FLEX], [flex], [$MISSING flex])
+case " $build_configdirs " in
+  *" flex "*) FLEX='$$r/$(BUILD_SUBDIR)/flex/flex' ;;
+esac
 
 AC_CHECK_PROGS([MAKEINFO], makeinfo, [$MISSING makeinfo])
 case " $build_configdirs " in
index 15ab557..cac8924 100644 (file)
@@ -1,3 +1,7 @@
+2012-06-14  Release Manager
+
+       * GCC 4.7.1 released.
+
 2012-03-22  Release Manager
 
        * GCC 4.7.0 released.
index 3cc925b..0d1e40c 100644 (file)
@@ -1,28 +1,8 @@
-2011-06-27  Release Manager
+2012-06-14  Release Manager
 
-       * GCC 4.3.6 released.
+       * GCC 4.7.1 released.
 
-2010-05-22  Release Manager
-
-       * GCC 4.3.5 released.
-
-2009-08-04  Release Manager
-
-       * GCC 4.3.4 released.
-
-2009-01-24  Release Manager
-
-       * GCC 4.3.3 released.
-
-2008-08-27  Release Manager
-
-       * GCC 4.3.2 released.
-
-2008-06-06  Release Manager
-
-       * GCC 4.3.1 released.
-
-2008-03-05  Release Manager
+2012-03-22  Release Manager
 
        * GCC 4.7.0 released.
 
index 84aaa1a..b65a9ea 100644 (file)
@@ -1,3 +1,7 @@
+2012-06-14  Release Manager
+
+       * GCC 4.7.1 released.
+
 2012-03-22  Release Manager
 
        * GCC 4.7.0 released.
index 2e10f33..9d422de 100644 (file)
@@ -1,3 +1,7 @@
+2012-06-14  Release Manager
+
+       * GCC 4.7.1 released.
+
 2012-03-26  David Edelsohn  <dje.gcc@gmail.com>
 
        * inclhack.def (aix_malloc): New.
index b75ef31..4a28cd1 100755 (executable)
@@ -4563,9 +4563,15 @@ $as_echo "$ac_cv_path_SED" >&6; }
 
 WARN_CFLAGS=
 save_CFLAGS="$CFLAGS"
-for option in -W -Wall -Wwrite-strings -Wstrict-prototypes \
+for real_option in -W -Wall -Wwrite-strings -Wstrict-prototypes \
                          -Wmissing-prototypes -Wold-style-definition \
                          -Wmissing-format-attribute -Wno-overlength-strings; do
+  # Do the check with the no- prefix removed since gcc silently
+  # accepts any -Wno-* option on purpose
+  case $real_option in
+    -Wno-*) option=-W`expr x$real_option : 'x-Wno-\(.*\)'` ;;
+    *) option=$real_option ;;
+  esac
   as_acx_Woption=`$as_echo "acx_cv_prog_cc_warning_$option" | $as_tr_sh`
 
   { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC supports $option" >&5
@@ -4597,20 +4603,22 @@ eval ac_res=\$$as_acx_Woption
               { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
 $as_echo "$ac_res" >&6; }
   if test `eval 'as_val=${'$as_acx_Woption'};$as_echo "$as_val"'` = yes; then :
-  WARN_CFLAGS="$WARN_CFLAGS${WARN_CFLAGS:+ }$option"
+  WARN_CFLAGS="$WARN_CFLAGS${WARN_CFLAGS:+ }$real_option"
 fi
   done
 CFLAGS="$save_CFLAGS"
 
 WARN_PEDANTIC=
+# Do the check with the no- prefix removed from the warning options
+# since gcc silently accepts any -Wno-* option on purpose
 if test "$GCC" = yes; then :
-  { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC supports -pedantic -Wno-long-long" >&5
-$as_echo_n "checking whether $CC supports -pedantic -Wno-long-long... " >&6; }
-if test "${acx_cv_prog_cc_pedantic__Wno_long_long+set}" = set; then :
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC supports -pedantic -Wlong-long" >&5
+$as_echo_n "checking whether $CC supports -pedantic -Wlong-long... " >&6; }
+if test "${acx_cv_prog_cc_pedantic__Wlong_long+set}" = set; then :
   $as_echo_n "(cached) " >&6
 else
   save_CFLAGS="$CFLAGS"
-CFLAGS="-pedantic -Wno-long-long"
+CFLAGS="-pedantic -Wlong-long"
 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
@@ -4623,16 +4631,16 @@ main ()
 }
 _ACEOF
 if ac_fn_c_try_compile "$LINENO"; then :
-  acx_cv_prog_cc_pedantic__Wno_long_long=yes
+  acx_cv_prog_cc_pedantic__Wlong_long=yes
 else
-  acx_cv_prog_cc_pedantic__Wno_long_long=no
+  acx_cv_prog_cc_pedantic__Wlong_long=no
 fi
 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
 CFLAGS="$save_CFLAGS"
 fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $acx_cv_prog_cc_pedantic__Wno_long_long" >&5
-$as_echo "$acx_cv_prog_cc_pedantic__Wno_long_long" >&6; }
-if test $acx_cv_prog_cc_pedantic__Wno_long_long = yes; then :
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $acx_cv_prog_cc_pedantic__Wlong_long" >&5
+$as_echo "$acx_cv_prog_cc_pedantic__Wlong_long" >&6; }
+if test $acx_cv_prog_cc_pedantic__Wlong_long = yes; then :
   WARN_PEDANTIC="$WARN_PEDANTIC${WARN_PEDANTIC:+ }-pedantic -Wno-long-long"
 fi
 
index ef36c9a..af9764a 100644 (file)
@@ -1 +1 @@
-4.6.4
+4.7.2
index d57b5c8..fe776c2 100644 (file)
        PR gcov-profile/53744
        * gcov-iov.c (main): Treat "" and "prerelease" the same.
 
-2012-06-19  Joey Ye  <joey.ye@arm.com>
+2012-06-22  Eric Botcazou  <ebotcazou@adacore.com>
 
-       Backported from mainline
-       2011-10-14  David Alan Gilbert  <david.gilbert@linaro.org>
-
-       * config/arm/arm.h (TARGET_HAVE_DMB_MCR): MCR Not available in Thumb1.
-
-2012-06-18  Joey Ye  <joey.ye@arm.com>
-
-       Backported from mainline
-       2011-10-14  David Alan Gilbert  <david.gilbert@linaro.org>
-
-       PR target/48126
-       * config/arm/arm.c (arm_output_sync_loop): Move label before barrier.
-
-2012-06-17  Uros Bizjak  <ubizjak@gmail.com>
-
-       Backport from mainline:
-       2012-06-17  Uros Bizjak  <ubizjak@gmail.com>
-
-       * config/i386/sse.md (vcvtph2ps): Fix vec_select selector.
-
-2012-06-16  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
-
-       Backport from mainline:
-       2012-06-03  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
-
-       * config/pa/pa.h (MAX_PCREL17F_OFFSET): Define.
-       * config/pa/pa.c (pa_attr_length_millicode_call): Use
-       MAX_PCREL17F_OFFSET instead of fixed offset.
-       (pa_attr_length_call): Likewise.
-       (pa_attr_length_indirect_call): Likewise.
-
-2012-06-12  Christian Bruel  <christian.bruel@st.com>
-
-       PR target/53621
-       * config/sh/sh.c (sh_option_override): Don't force
-        flag_omit_frame_pointer and maccumulate_outgoing_args.
-       * config/sh/sh.opt (maccumulate-outgoing-args): Init as Var.
-
-2012-06-05  Peter Bergner  <bergner@vnet.ibm.com>
-
-       Backport from mainline
-       2011-08-29  Jakub Jelinek  <jakub@redhat.com>
-
-       * gthr-posix.h (__gthread_active_p): Do not use preprocessor
-       conditionals and comments inside macro arguments.
-
-2012-06-04  Edmar Wienskoski  <edmar@freescale.com>
-
-       PR target/53559
-       * config/rs6000/altivec.md (altivec_stvlx): Change machine mode of
-       operands.
-       (altivec_stvlxl): Ditto.
-       (altivec_stvrx): Ditto.
-       (altivec_stvrxl): Ditto.
-
-2012-06-04  Georg-Johann Lay  <avr@gjlay.de>
-
-       Backport from 2012-06-04 mainline r188172
-
-       PR target/46261
-       * config/avr/avr-stdint.h: New file.
-       * config.gcc (avr-*-*,tm_file): Use avr/avr-stdint.h instead of
-       newlib-stdint.h
-
-2012-06-03  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
-
-       PR target/52999
-       * config/pa/pa.c (TARGET_SECTION_TYPE_FLAGS): Define.
-       (pa_section_type_flags): New.
-       * config/pa/pa.h (LEGITIMATE_CONSTANT_P): Revert previous change.
-
-2012-05-31  Richard Guenther  <rguenther@suse.de>
-
-       PR middle-end/53541
-       * tree-pretty-print.c (dump_generic_node): Guard against
-       NULL_TREE TREE_TYPE when dumping MEM_REF offset type.
-
-2012-05-24  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
-
-       Backport from mainline
-       2012-05-18  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
-
-       PR target/53385
-       * config/rs6000/rs6000.c (print_operand): Revise code that unsafely
-       relied on signed overflow behavior.
-
-2012-05-22  Richard Guenther  <rguenther@suse.de>
-
-       Backport from mainline
-       2011-11-10  Richard Guenther  <rguenther@suse.de>
-
-       PR middle-end/51071
-       * gimple.c (gimple_has_side_effects): Remove checking code
-       that doesn't belong here.
-
-2012-05-22  Richard Guenther  <rguenther@suse.de>
-
-       Backport from mainline
-       2012-02-28  Richard Guenther  <rguenther@suse.de>
-
-       PR target/52407
-       * config/i386/i386.c (ix86_expand_vector_set): Fix element
-       ordering for the VEC_CONCAT for two element vectors for
-       V2SFmode, V2SImode and V2DImode.
-
-2012-05-22  Richard Guenther  <rguenther@suse.de>
-
-       Backport from mainline
-       2012-04-12  Richard Guenther  <rguenther@suse.de>
-
-       PR c/52862
-       * convert.c (convert_to_pointer): Remove special-casing of zero.
-
-2012-05-21  Joseph Myers  <joseph@codesourcery.com>
-
-       PR c/53418
-       * c-typeck.c (build_conditional_expr): Remove C_MAYBE_CONST_EXPR
-       from folded operands before wrapping another around the
-       conditional expression.
-
-2012-05-21  H.J. Lu  <hongjiu.lu@intel.com>
-
-       Backport from mainline
-       2012-05-21  H.J. Lu  <hongjiu.lu@intel.com>
-
-       PR target/53416
-       * config/i386/i386.md (UNSPEC_RDRAND): Renamed to ...
-       (UNSPECV_RDRAND): This.
-       (rdrand<mode>_1): Updated.
-
-2012-05-20  H.J. Lu  <hongjiu.lu@intel.com>
-
-       Backport from mainline
-       2012-05-20  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * config/i386/driver-i386.c (host_detect_local_cpu): Support
-       RDRND, F16C and FSGSBASE.
-
-2012-05-16  Eric Botcazou  <ebotcazou@adacore.com>
-
-       * configure: Regenerate.
-
-2012-05-14  Uros Bizjak  <ubizjak@gmail.com>
-
-       PR target/46098
-       * config/i386/i386.c (ix86_expand_special_args_builtin): Always
-       generate target register for "load" class builtins.
-
-       Revert:
-       2010-10-22  Uros Bizjak  <ubizjak@gmail.com>
-
-       PR target/46098
-       * config/i386/sse.md (*avx_movu<ssemodesuffix><avxmodesuffix>):
-       Rename from avx_movu<ssemodesuffix><avxmodesuffix>.
-       (avx_movu<ssemodesuffix><avxmodesuffix>): New expander.
-       (*<sse>_movu<ssemodesuffix>): Rename from <sse>_movu<ssemodesuffix>.
-       (<sse>_movu<ssemodesuffix>): New expander.
-       (*avx_movdqu<avxmodesuffix>): Rename from avx_movdqu<avxmodesuffix>.
-       (avx_movdqu<avxmodesuffix>): New expander.
-       (*sse2_movdqu): Rename from sse2_movdqu.
-       (sse2_movdqu): New expander.
-
-2012-05-13  Uros Bizjak  <ubizjak@gmail.com>
-
-       Backport from mainline
-       2012-05-12  Uros Bizjak  <ubizjak@gmail.com>
-
-       * config/alpha/alpha.c (alpha_emit_conditional_branch): Handle
-       ORDERED and UNORDERED conditions.
-
-2012-05-06  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
-
-       PR target/52999
-       * config/pa/pa.h (LEGITIMATE_CONSTANT_P): Don't put function labels
-       in constant pool.
-
-2012-05-04  Uros Bizjak  <ubizjak@gmail.com>
-
-       Backport from mainline
-       2012-05-04  Uros Bizjak  <ubizjak@gmail.com>
-
-       PR target/53228
-       * config/i386/i386.h (X86_ARCH_CMOV): Rename from X86_ARCH_CMOVE.
-       (TARGET_CMOV): Rename from TARGET_CMOVE.
-       (TARGET_CMOVE): New define.
-       * config/i386/i386.c (ix86_option_override_internal): Use TARGET_CMOV.
-       Do not set TARGET_CMOVE here.
-
-2012-05-03  Michael Meissner  <meissner@linux.vnet.ibm.com>
-
-       Backport from the mainline
-       2012-05-03  Michael Meissner  <meissner@linux.vnet.ibm.com>
-
-       PR target/53199
-       * config/rs6000/rs6000.md (bswapdi splitters): If
-       -mavoid-indexed-addresses (or -mcpu=power6 which sets it by
-       default) is used, generate an alternate sequence that does not
-       depend on using indexed addressing.
-
-2012-04-30  Uros Bizjak  <ubizjak@gmail.com>
-
-       Backport from mainline
-       2012-04-27  Paolo Bonzini  <bonzini@gnu.org>
-
-       PR target/53138
-       * config/i386/i386.md (x86_mov<mode>cc_0_m1_neg): Add clobber.
-
-2012-04-24  Jakub Jelinek  <jakub@redhat.com>
-
-       PR middle-end/53084
-       * varasm.c (compute_reloc_for_constant): Handle ADDR_EXPR of MEM_REF.
-       (output_addressed_constants): Likewise.
-
-2012-04-20  Thomas Schwinge  <thomas@codesourcery.com>
-
-       struct siginfo vs. siginfo_t
-
-       Backport from trunk (but apply to gcc/):
-
-       2012-04-20  Thomas Schwinge  <thomas@codesourcery.com>
-
-       * config/alpha/linux-unwind.h (alpha_fallback_frame_state): Use
-       siginfo_t instead of struct siginfo.
-       * config/bfin/linux-unwind.h (bfin_fallback_frame_state): Likewise.
-       * config/i386/linux-unwind.h (x86_fallback_frame_state): Likewise.
-       * config/ia64/linux-unwind.h (ia64_fallback_frame_state)
-       (ia64_handle_unwabi): Likewise.
-       * config/mips/linux-unwind.h (mips_fallback_frame_state): Likewise.
-       * config/pa/linux-unwind.h (pa32_fallback_frame_state): Likewise.
-       * config/sh/linux-unwind.h (shmedia_fallback_frame_state)
-       (sh_fallback_frame_state): Likewise.
-       * config/xtensa/linux-unwind.h (xtensa_fallback_frame_state): Likewise.
-
-2012-04-13  Michael Meissner  <meissner@linux.vnet.ibm.com>
-
-       Backport from mainline
-       2012-04-12  Michael Meissner  <meissner@linux.vnet.ibm.com>
-
-       PR target/52775
-       * config/rs6000/rs6000.h (TARGET_FCFID): Add TARGET_PPC_GPOPT to
-       the list of options to enable the FCFID instruction.
-
-2012-04-12  Richard Earnshaw  <rearnsha@arm.com>
-
-       PR target/49448
-       * config.gcc (arm*-*-linux*): Use an unambiguous pattern for
-       detecting big-endian triplets.
-
-2012-04-10  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
-
-       PR middle-end/52894
-       * varasm.c (process_pending_assemble_externals): Set
-       pending_assemble_externals_processed true.
-       (assemble_external): Call assemble_external_real if the pending
-       assemble externals have been processed.
-
-2012-04-09  Eric Botcazou  <ebotcazou@adacore.com>
-
-       PR target/52717
-       * config/sparc/sparc.c (sparc_file_end): Set TREE_PUBLIC explicitly on
-       the DECL generated for the special GOT helper.
-
-2012-04-06  Matt Turner  <mattst88@gmail.com>
-
-       * doc/install.texi: Correct typo "-mno-lsc" -> "-mno-llsc".
-
-2012-03-29  Uros Bizjak  <ubizjak@gmail.com>
-
-       * config/i386/sse.md (avx_h<plusminus_insn>v4df3): Fix results
-       crossing 128bit lane boundary.
-
-2012-03-29  Uros Bizjak  <ubizjak@gmail.com>
-
-       Backported from mainline
-       2012-03-27  Uros Bizjak  <ubizjak@gmail.com>
-
-       PR target/52698
-       * config/i386/i386-protos.h (ix86_legitimize_reload_address):
-       New prototype.
-       * config/i386/i386.h (LEGITIMIZE_RELOAD_ADDRESS): New define.
-       * config/i386/i386.c: Include reload.h.
-       (ix86_legitimize_reload_address): New function.
-
-2012-03-28  Joey Ye  <joey.ye@arm.com>
-
-       Backported from mainline
-       2011-12-20  Bernd Schmidt  <bernds@codesourcery.com>
-
-       PR middle-end/51200
-       * expr.c (store_field): Avoid a direct store if the mode is larger
-       than the size of the bit field.
-       * stor-layout.c (layout_decl): If flag_strict_volatile_bitfields,
-       treat non-volatile bit fields like volatile ones.
-       * toplev.c (process_options): Disallow combination of
-       -fstrict-volatile-bitfields and ABI versions less than 2.
-       * config/arm/arm.c (arm_option_override): Don't enable
-       flag_strict_volatile_bitfields if the ABI version is less than 2.
-       * config/h8300/h8300.c (h8300_option_override): Likewise.
-       * config/rx/rx.c (rx_option_override): Likewise.
-       * config/m32c/m32c.c (m32c_option_override): Likewise.
-       * config/sh/sh.c (sh_option_override): Likewise.
-
-       2011-12-22  Joey Ye  <joey.ye@arm.com>
-
-       * toplev.c (process_options): Fix typo.
-
-2012-03-28  Martin Jambor  <mjambor@suse.cz>
-
-       Backported from mainline
-       2012-03-27  Martin Jambor  <mjambor@suse.cz>
-
-       PR middle-end/52693
-       * tree-sra.c (sra_modify_assign): Do not call
-       load_assign_lhs_subreplacements when working with an unscalarizable
-       region.
-
-2012-03-28  Georg-Johann Lay  <avr@gjlay.de>
-
-       PR target/52741
-
-       Revert r181936 from 2011-12-02 for:
-       * config/avr/libgcc.S (__prologue_saves__, __epilogue_restores__)
-       * config/avr/avr.md (movhi_sp_r_irq_off, movhi_sp_r_irq_on)
-       * config/avr/avr.c (output_movhi, avr_file_start)
-
-2012-03-28  Jakub Jelinek  <jakub@redhat.com>
-
-       PR target/52736
-       * config/i386/sse.md (sse2_loadlpd splitter): Use offset 0
-       instead of 8 in adjust_address.
-
-2012-03-24  Jan Hubicka  <jh@suse.cz>
-
-       Backport from mainline
-       PR regression/52696
-       * predict.c (predict_paths_for_bb): Fix typo.
-
-2012-03-24  Jan Hubicka  <jh@suse.cz>
-
-       Backport from mainline
-       PR middle-end/51737
-       * cgraph.c (cgraph_remove_node_and_inline_clones): Add FORBIDDEN_NODE
-       parameter.
-       * cgraph.h (cgraph_remove_node_and_inline_clones): Update prototype.
-       * ipa-inline-transform.c (save_inline_function_body): Remove copied
-       clone if needed.
-       * tree-inline.c (delete_unreachable_blocks_update_callgraph): Update.
-
-2012-03-24  Steven Bosscher  <steven@gcc.gnu.org>
-
-       PR middle-end/52640
-       * varasm.c: Include pointer-set.h.
-       (pending_assemble_externals_set): New pointer set.
-       (process_pending_assemble_externals): Destroy the pointer set.
-       (assemble_external): See if decl is in pending_assemble_externals_set,
-       and add it to pending_assemble_externals if necessary.
-       (init_varasm_once): Allocate pending_assemble_externals_set.
-
-2012-03-16  Jan Hubicka  <jh@suse.cz>
-
-       Backport from mainline
-       PR middle-end/48600
-       * predict.c (predict_paths_for_bb): Prevent looping.
-       (predict_paths_leading_to_edge, predict_paths_leading_to): Update.
-
-2012-03-16  Michael Hope  <michael.hope@linaro.org>
-
-       Backport from mainline
-       2011-05-05  Michael Hope  <michael.hope@linaro.org>
-
-       PR pch/45979
-       * config/host-linux.c (TRY_EMPTY_VM_SPACE): Define for
-       __ARM_EABI__ hosts.
-
-2012-03-15  Chung-Lin Tang  <cltang@codesourcery.com>
-
-       Backport from mainline
-       2012-03-10  Chung-Lin Tang  <cltang@codesourcery.com>
-
-       PR rtl-optimization/52528
-       * combine.c (can_combine_p): Add setting of subst_low_luid
-       before call to expand_field_assignment().
-
-2012-03-12  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
-
-       Backport from mainline
-       2011-09-03  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
-
-       PR Bug middle-end/50232
-       * config/pa/pa.md (return): Define "return" insn pattern.
-       (epilogue): Use it when no epilogue is needed.
-       * config/pa/pa.c (pa_can_use_return_insn): New function.
-       * config/pa/pa-protos.h (pa_can_use_return_insn): Declare.
-
-       Backport for mainline
-       2012-01-28  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
-
-       PR target/51871
-       * config/pa/pa.c (pa_return_addr_rtx): Add support for PA2.0 export
-       stubs.
-
-2012-03-06  Michael Meissner  <meissner@linux.vnet.ibm.com>
-
-       Backport from mainline
-       PR target/50310
-       * config/rs6000/vector.md (vector_uneq<mode>): Add support for
-       UNEQ, LTGT, ORDERED, and UNORDERED IEEE vector comparisons.
-       (vector_ltgt<mode>): Likewise.
-       (vector_ordered<mode>): Likewise.
-       (vector_unordered<mode>): Likewise.
-       * config/rs6000/rs6000.c (rs6000_emit_vector_compare_inner): Likewise.
-
-2012-03-04  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
-
-       Backport from mainline
-       2012-03-01  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
-
-       PR target/52408
-       * config/pa/pa.md (zvdep_imm32): Change type of variable x from int to
-       unsigned HOST_WIDE_INT.
-       (zvdep_imm64): Likewise.
-       (vdepi_ior): Change type of variable x from int to HOST_WIDE_INT.
-       (vdepi_and): Likewise.
-       Likewise for unamed 64-bit patterns.
-       * config/pa/predicates.md (lhs_lshift_cint_operand): Update comment.
-
-2012-03-03  Eric Botcazou  <ebotcazou@adacore.com>
-
-       PR target/52425
-       Backport from mainline
-       2011-05-22  Eric Botcazou  <ebotcazou@adacore.com>
-
-       * config/sparc/sparc.c (sparc_delegitimize_address): Handle
-       UNSPEC_MOVE_PIC pattern.
-
-2012-03-02  Peter Bergner  <bergner@vnet.ibm.com>
-
-       Backport from mainline
-       2012-03-02  Peter Bergner  <bergner@vnet.ibm.com>
-
-       * config/rs6000/vsx.md (vsx_set_<mode>): Reorder operands.
-
-2012-03-02  Bill Schmidt <wschmidt@linux.vnet.ibm.com>
-           Ira Rosen <irar@il.ibm.com>
-
-       PR tree-optimization/50031
-       PR tree-optimization/50969
-       * targhooks.c (default_builtin_vectorization_cost): Handle
-       vec_promote_demote.
-       * target.h (enum vect_cost_for_stmt): Add vec_promote_demote.
-       * tree-vect-loop.c (vect_get_single_scalar_iteraion_cost): Handle
-       all types of reduction and pattern statements.
-       (vect_estimate_min_profitable_iters): Likewise.
-       * tree-vect-stmts.c (vect_model_promotion_demotion_cost): New function.
-       (vect_model_store_cost): Use vec_perm rather than vector_stmt for
-       statement cost.
-       (vect_model_load_cost): Likewise.
-       (vect_get_load_cost): Likewise; add dump logic for explicit realigns.
-       (vectorizable_type_demotion): Call vect_model_promotion_demotion_cost.
-       (vectorizable_type_promotion): Likewise.
-       * config/spu/spu.c (spu_builtin_vectorization_cost): Handle
-       vec_promote_demote.
-       * config/i386/i386.c (ix86_builtin_vectorization_cost): Likewise.
-       * config/rs6000/rs6000.c (rs6000_builtin_vectorization_cost): Update
-       vec_perm for VSX and handle vec_promote_demote.
-
-2012-03-01  Jakub Jelinek  <jakub@redhat.com>
-
-       * BASE-VER: Set to 4.6.4.
-       * DEV-PHASE: Set to prerelease.
-
-2012-03-01  Release Manager
-
-       * GCC 4.6.3 released.
-
-2012-02-27  Uros Bizjak  <ubizjak@gmail.com>
-
-       Revert:
-       2012-02-02  Uros Bizjak  <ubizjak@gmail.com>
-
-       Backport from mainline:
-       2011-11-18  Uros Bizjak  <ubizjak@gmail.com>
-
-       PR tree-optimization/51118
-       * fold-const.c (fold_checksum_tree): Check for TS_TYPED structure
-       before using TREE_TYPE accessor on expr.
-
-2012-02-23  Jakub Jelinek  <jakub@redhat.com>
-
-       Backported from trunk
-       2012-02-20  Jakub Jelinek  <jakub@redhat.com>
-
-       PR tree-optimization/52286
-       * fold-const.c (fold_binary_loc): For (X & C1) | C2
-       optimization use double_int_to_tree instead of build_int_cst_wide,
-       rewrite to use double_int vars.
-
-2012-02-23  Uros Bizjak  <ubizjak@gmail.com>
-
-       PR c/52290
-       * c-decl.c (start_function): Exit early if decl1 is not FUNTION_DECL.
-
-2012-02-22  Uros Bizjak  <ubizjak@gmail.com>
-
-       PR target/52330
-       * config/i386/i386.c (ix86_print_operand) <case 'H'>: Error out if x
-       is not offsettable memory reference.
-
-2012-02-21  Richard Earnshaw  <rearnsha@arm.com>
-
-       PR target/52294
-       * thumb2.md (thumb2_shiftsi3_short): Split register and
-       immediate shifts.  For register shifts tie operands 0 and 1.
-       (peephole2 for above): Check that register-controlled shifts
-       have suitably tied operands.
-
-2012-02-21  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
-
-       * config/s390/s390.md ("fixuns_trunc<mode>si2"): Replace
-       TARGET_HARD_FLOAT with TARGET_HARD_DFP.
-
-2012-02-20  Kai Tietz  <ktietz@redhat.com>
-
-       PR target/52238
-       * stor-layout.c (place_field): Handle desired_align for
-       ms-bitfields, too.
-
-2012-02-20  Kai Tietz  <ktietz@redhat.com>
-
-       PR libstdc++/52300
-       * gthr.h (GTHREAD_USE_WEAK): Define as zero for mingw.
-
-2012-02-16  Jakub Jelinek  <jakub@redhat.com>
-
-       PR debug/52260
-       * dwarf2out.c (copy_decls_walk): Fill in *slot before traversing
-       children with clone_tree_hash, not after it.
-
-2012-02-15  Michael Meissner  <meissner@linux.vnet.ibm.com>
-
-       Backport from mainline
-       2012-02-15  Michael Meissner  <meissner@linux.vnet.ibm.com>
-
-       PR target/52199
-       * config/rs6000/rs6000.c (rs6000_expand_vector_init): Use
-       force_reg instead of copy_to_reg for better optimization.  Force
-       non-register or memory operands into a register.
-
-2012-02-15  Richard Guenther  <rguenther@suse.de>
-
-       Backport from mainline
-       2012-02-08  Richard Guenther  <rguenther@suse.de>
-
-       PR tree-optimization/46886
-       * tree-flow.h (do_while_loop_p): Declare.
-       * tree-ssa-loop-ch.c (do_while_loop_p): Export.
-       * tree-parloops.c (parallelize_loops): Only parallelize do-while
-       loops.
-
-2012-02-15  Eric Botcazou  <ebotcazou@adacore.com>
-
-       PR target/51921
-       PR target/52205
-       * config/sparc/sol2-unwind.h (sparc64_is_sighandler): Add support for
-       Solaris 11 and slightly reformat.
-       (sparc_is_sighandler): Likewise.
-
-2012-02-14  Jakub Jelinek  <jakub@redhat.com>
-
-       Backported from mainline
-       2012-02-14  Jakub Jelinek  <jakub@redhat.com>
-
-       PR debug/51950
-       * dwarf2out.c (clone_tree_hash): New function.
-       (copy_decls_walk): Use it instead of clone_tree.
-
-       PR c/52181
-       * c-decl.c (merge_decls): Copy DECL_USER_ALIGN bit from olddecl to
-       newdecl.
-
-       2012-02-13  Jakub Jelinek  <jakub@redhat.com>
-
-       * cselib.c (dump_cselib_val): Don't assume l->setting_insn is
-       non-NULL.
-
-       PR middle-end/52230
-       * omp-low.c (expand_omp_for): If a static schedule without
-       chunk size has NULL region->cont, force fd.chunk_size to be
-       integer_zero_node.
-
-       PR bootstrap/51969
-       Backported from mainline
-       2011-11-08  Michael Matz  <matz@suse.de>
-
-       * gengtype.c (write_field_root): Avoid out-of-scope access of newv.
-
-2012-02-14  Bin Cheng  <bin.cheng@arm.com>
-
-       Backport from mainline.
-       2011-06-08  Julian Brown  <julian@codesourcery.com>
-
-       * config/arm/arm.c (arm_libcall_uses_aapcs_base): Use correct ABI
-       for double-precision helper functions in hard-float mode if only
-       single-precision arithmetic is supported in hardware.
-
-2012-02-11  Uros Bizjak  <ubizjak@gmail.com>
-
-       * compare-elim.c (find_comparisons_in_bb): Eliminate only compares
-       having the same mode as previous compare.
-
-2012-02-09  Jack Howarth  <howarth@bromo.med.uc.edu>
-
-       Backported from mainline
-       2011-06-27  Richard Guenther  <rguenther@suse.de>
-
-       PR tree-optimization/49536
-       * tree-vect-stmts.c (get_vectype_for_scalar_type_and_size):
-       For non-scalar inner types use a scalar type according to
-       the scalar inner mode.
-
-2012-02-09  Jakub Jelinek  <jakub@redhat.com>
-
-       Backported from mainline
-       2012-02-08  Jakub Jelinek  <jakub@redhat.com>
-
-       PR rtl-optimization/52139
-       * cfgrtl.c (cfg_layout_merge_blocks): If BB_END
-       is a BARRIER after emit_insn_after_noloc, move BB_END
-       to the last non-BARRIER insn before it.
-
-       2012-02-07  Jakub Jelinek  <jakub@redhat.com>
-
-       PR rtl-optimization/52060
-       * combine.c (try_combine): Add i0src_copy and i0src_copy2 variables,
-       copy i1src to i1src_copy whenever added_sets_2 && i1_feeds_i2_n already
-       before i1dest -> i1src substitution in newpat, copy i0src to i0src_copy
-       and/or i0src_copy2 when needed.
-
-       PR middle-end/52074
-       * expr.c (expand_expr_addr_expr_1): For CONSTANT_CLASS_P or CONST_DECL
-       if modifier < EXPAND_SUM call force_operand on the result.
-
-       2012-02-06  Jakub Jelinek  <jakub@redhat.com>
-
-       PR target/52129
-       * calls.c (mem_overlaps_already_clobbered_arg_p): If val is
-       CONST_INT_P, subtract resp. add crtl->args.pretend_args_size to it.
-
-       2012-02-02  Jakub Jelinek  <jakub@redhat.com>
-
-       PR middle-end/48071
-       * diagnostic.c (diagnostic_finish): Remove trailing newlines.
-
-       2012-01-28  Jakub Jelinek  <jakub@redhat.com>
-
-       PR target/52006
-       * config/arm/arm.md (pic_add_dot_plus_eight peephole2): Use
-       arm_general_register_operand predicate for operand 2 instead of
-       register_operand.
-
-       2012-01-19  Jakub Jelinek  <jakub@redhat.com>
-
-       PR libmudflap/40778
-       * tree-mudflap.c (mf_artificial): New function.
-       (execute_mudflap_function_ops, execute_mudflap_function_decls,
-       mx_register_decls, mudflap_enqueue_decl): Use it.
-
-       2012-01-05  Jakub Jelinek  <jakub@redhat.com>
-
-       PR rtl-optimization/51767
-       * cfgrtl.c (force_nonfallthru_and_redirect): Force addition
-       of jump_block and add an extra edge for degenerated asm gotos.
-
-       PR middle-end/51768
-       * stmt.c (check_unique_operand_names): Don't ICE during error
-       reporting if i is from labels chain.
-
-       PR middle-end/44777
-       * profile.c (branch_prob): Split bbs that have exit edge
-       and need a fake entry edge too.
-
-       2012-01-04  Jakub Jelinek  <jakub@redhat.com>
-
-       PR debug/51695
-       * dwarf2out.c (output_loc_list): For now drop >= 64KB expressions
-       in .debug_loc on the floor.
-
-       2011-12-15  Jakub Jelinek  <jakub@redhat.com>
-
-       PR c/51360
-       * c-parser.c (c_parser_omp_clause_num_threads,
-       c_parser_omp_clause_schedule): Call mark_exp_read.
-
-       PR debug/51517
-       * tree-ssa-coalesce.c (coalesce_ssa_name): For !optimize, test
-       !DECL_IGNORED_P instead of !DECL_ARTIFICIAL.
-
-2012-02-09  Peter Bergner  <bergner@vnet.ibm.com>
-
-       Backport from mainline
-       2012-02-09  Peter Bergner  <bergner@vnet.ibm.com>
-
-       PR middle-end/52140
-       * dojump.c (do_compare_rtx_and_jump): Use SCALAR_FLOAT_MODE_P.
-
-2012-02-09  Andrey Belevantsev  <abel@ispras.ru>
-
-       Backport from mainline
-       2012-01-20  Andrey Belevantsev  <abel@ispras.ru>
-
-       PR target/51106
-       * function.c (instantiate_virtual_regs_in_insn): Use
-       delete_insn_and_edges when removing a wrong asm insn.
-
-2012-02-07  Eric Botcazou  <ebotcazou@adacore.com>
-
-       PR middle-end/51994
-       * expr.c (get_inner_reference): If there is an offset, add a negative
-       bit position to it (if any).
-
-2012-02-07  Kai Tietz  <ktietz@redhat.com>
-           Dave Korn  <dave.korn.cygwin@gmail.com>
-
-       PR target/40068
-       * config/i386/winnt-cxx.c (i386_pe_adjust_class_at_definition):
-       Take care that typinfo gets dllexport-attribute.
-
-2012-02-07  Alan Modra  <amodra@gmail.com>
-
-       PR target/52107
-       * config/rs6000/rs6000.c (rs6000_emit_move): Don't create DImode
-       subregs of TFmode.
-
-2012-02-02  Uros Bizjak  <ubizjak@gmail.com>
-
-       Backport from mainline:
-       2011-11-18  Uros Bizjak  <ubizjak@gmail.com>
-
-       PR tree-optimization/51118
-       * fold-const.c (fold_checksum_tree): Check for TS_TYPED structure
-       before using TREE_TYPE accessor on expr.
-
-2012-01-12  Georg-Johann Lay  <avr@gjlay.de>
-
-       Backport from mainline r183796
-       PR rtl-optimization/51374
-       * combine.c (can_combine_p): Don't allow volatile_refs_p insns
-       to cross other volatile_refs_p insns.
-
-2012-01-31  Matthew Gretton-Dann  <matthew.gretton-dann@arm.com>
-
-       Backport from mainline.
-       2011-01-31  Matthew Gretton-Dann  <matthew.gretton-dann@arm.com>
-
-       config/arm/thumb2.md (thumb2_mov_notscc): Use MVN for true
-       condition.
-
-2012-01-31  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
-
-       * config/s390/s390.md ("*ashr<mode>3_and"): Add missing z196 flag
-       to srak instruction.
-
-2012-01-30  Bin Cheng  <bin.cheng@arm.com>
-
-       Backport from mainline.
-       2012-01-30  Bin Cheng  <bin.cheng@arm.com>
-
-       PR target/51835
-       * config/arm/arm.c (arm_libcall_uses_aapcs_base): Use correct ABI
-       for __aeabi_d2iz/__aeabi_d2uiz with hard-float.
-
-2012-01-30  Ramana Radhakrishnan  <ramana.radhakrishnan@linaro.org>
-
-       Backport from mainline.
-       2012-01-20  Ramana Radhakrishnan  <ramana.radhakrishnan@linaro.org>
-
-       PR target/50313
-       * config/arm/arm.c (arm_load_pic_register): Use
-       gen_pic_load_addr_unified. Delete calls to gen_pic_load_addr_32bit
-       , gen_pic_add_dot_plus_eight and gen_pic_add_dot_plus_four.
-       (arm_pic_static_addr): Likewise.
-       (arm_rtx_costs_1): Adjust cost for UNSPEC_PIC_UNIFIED.
-       (arm_note_pic_base): Handle UNSPEC_PIC_UNIFIED.
-       * config/arm/arm.md (UNSPEC_PIC_UNIFIED): Define.
-       (pic_load_addr_unified): New.
-
-2012-01-25  Richard Guenther  <rguenther@suse.de>
-
-       * tree-ssa-sccvn.c (vn_reference_eq): Also compare if both
-       bases are dereferenced.
-
-2012-01-24  Richard Guenther  <rguenther@suse.de>
-
-       Forward-port to branch
-       2010-09-21  Jakub Jelinek  <jakub@redhat.com>
-
-       PR middle-end/45678
-       * expr.c (expand_expr_real_1) <case VIEW_CONVERT_EXPR>: If
-       op0 isn't sufficiently aligned and there is movmisalignM
-       insn for mode, use it to load op0 into a temporary register.
-
-2012-01-20  Eric Botcazou  <ebotcazou@adacore.com>
-
-       * cfgrtl.c (rtl_dump_bb): Do not dump insns for {ENTRY|EXIT}_BLOCK.
-
-2012-01-19  Quentin Neill  <quentin.neill@amd.com>
-
-       PR target/48743
-       * config/i386/driver-i386.c (host_detect_local_cpu): Also check
-       family to distinguish PROCESSOR_ATHLON.
-
-2012-01-18  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
-
-       PR tree-optimization/49642
-       * ipa-split.c (forbidden_dominators): New variable.
-       (check_forbidden_calls): New function.
-       (dominated_by_forbidden): Likewise.
-       (consider_split): Check for forbidden dominators.
-       (execute_split_functions): Initialize and free forbidden
-       dominators info; call check_forbidden_calls.
-
-2012-01-18  David Edelsohn  <dje.gcc@gmail.com>
-
-       * config/rs6000/rs6000.md (call_value_indirect_aix32): Fix typo
-       in mode of operand[4].
-
-2012-01-15  Uros Bizjak  <ubizjak@gmail.com>
+       * tree-ssa-live.c (remove_unused_scope_block_p): Remove again
+       DECL_IGNORED_P non-reg vars even if they are used.
 
-       PR rtl-optimization/51821
-       * recog.c (peep2_find_free_register): Determine clobbered registers
-       from insn pattern.
-
-2012-01-12  Georg-Johann Lay  <avr@gjlay.de>
-
-       Backport from mainline r183129
-       PR target/51756
-       * config/avr/avr.c (avr_encode_section_info): Test for absence of
-       DECL_EXTERNAL when checking for initializers of progmem variables.
-
-22012-01-12  Matthew Gretton-Dann  <matthew.gretton-dann@arm.com>
-
-       Backport from mainline
-       2012-01-11  Matthew Gretton-Dann  <matthew.gretton-dann@arm.com>
-
-       * config/arm/arm.md (mov_notscc): Use MVN for false condition.
-
-2012-01-12  Uros Bizjak  <ubizjak@gmail.com>
+2012-06-19  Jason Merrill  <jason@redhat.com>
 
-       * config/i386/i386.md (*zero_extendsidi2_rex64): Correct movl template.
-       (x86_shift<mode>_adj_1): Remove operand constraint from operand 3.
-
-2012-01-10  Joseph Myers  <joseph@codesourcery.com>
-
-       Revert:
-
-       2008-09-18  Andrew Pinski  <andrew_pinski@playstation.sony.com>
-
-       PR rtl-opt/37451
-       * loop-doloop.c (doloop_modify): New argument zero_extend_p and
-       zero extend count after the correction to it is done.
-       (doloop_optimize): Update call to doloop_modify, don't zero extend
-       count before call.
-
-       2008-11-03  Andrew Pinski  <andrew_pinski@playstation.sony.com>
+       PR c++/52637
+       * dwarf2out.c (modified_type_die): Use scope_die_for.
+       (gen_type_die_with_usage, dwarf2out_finish): Likewise.
+       (uses_local_type_r, uses_local_type): New.
+       (scope_die_for): Keep a type that uses a local type in local scope.
+       Use get_context_die for namespace and type scope.
 
-       PR rtl-opt/37782
-       * loop-doloop.c (doloop_modify): Add from_mode argument that says what
-       mode count is in.
-       (doloop_optimize): Update call to doloop_modify.
+2012-06-19  Richard Guenther  <rguenther@suse.de>
 
-2012-01-09  Richard Sandiford  <rdsandiford@googlemail.com>
-
-       * config/mips/mips.md (loadgp_newabi_<mode>): Add missing earlyclobber.
-
-2012-01-09  Eric Botcazou  <ebotcazou@adacore.com>
+       PR middle-end/53470
+       * tree.c (free_lang_data_in_type): Do not clear TYPE_CONTEXT but
+       replace it with the first non-BLOCK context.
 
-       * config/sparc/sol2-unwind.h (sparc64_is_sighandler): Check that the
-       purported sigacthandler address isn't null before dereferencing it.
-       (sparc_is_sighandler): Likewise.
+2012-06-18  Vladimir Makarov  <vmakarov@redhat.com>
 
-2012-01-09  Ramana Radhakrishnan  <ramana.radhakrishnan@linaro.org>
+       PR rtl-optimization/53700
 
        Backport from mainline
-       2011-11-04  Jiangning Liu  <jiangning.liu@arm.com>
+       2012-03-29  Vladimir Makarov  <vmakarov@redhat.com>
 
-       PR rtl-optimization/38644
-       * config/arm/arm.c (thumb1_expand_epilogue): Add memory barrier
-       for epilogue having stack adjustment.
+       * ira-color.c (setup_left_conflict_sizes_p): Process all
+       conflicting objects.
 
-2012-01-09  Eric Botcazou  <ebotcazou@adacore.com>
-
-       PR ada/41929
-       * config/sparc/sol2-unwind.h (sparc64_is_sighandler): Remove SAVPC and
-       add CFA.  Revert back to old code for Solaris 8+ multi-threaded.
-       (sparc_is_sighandler): Likewise.
-       (MD_FALLBACK_FRAME_STATE_FOR): Adjust call to IS_SIGHANDLER.
-
-2012-01-06  Eric Botcazou  <ebotcazou@adacore.com>
+2012-06-18  Venkataramanan Kumar <venkataramanan.kumar@amd.com>
 
        Backport from mainline
-       2012-01-06  Arnaud Charlet  <charlet@adacore.com>
-
-       * c-decl.c (ext_block): Moved up.
-       (collect_all_refs, for_each_global_decl): Take ext_block into account.
-
-2012-01-06  Richard Sandiford  <richard.sandiford@linaro.org>
-
-       PR middle-end/48660
-       * expr.h (copy_blkmode_to_reg): Declare.
-       * expr.c (copy_blkmode_to_reg): New function.
-       (expand_assignment): Don't expand register RESULT_DECLs before
-       the lhs.  Use copy_blkmode_to_reg to copy BLKmode values into a
-       RESULT_DECL register.
-       (expand_expr_real_1): Handle BLKmode decls when looking for promotion.
-
-2012-01-05  Eric Botcazou  <ebotcazou@adacore.com>
-
-       PR tree-optimization/51315
-       * tree-sra.c (tree_non_aligned_mem_for_access_p): New predicate.
-       (build_accesses_from_assign): Use it instead of tree_non_aligned_mem_p.
-
-2012-01-04  Eric Botcazou  <ebotcazou@adacore.com>
-
-       PR tree-optimization/51624
-       * tree-sra.c (build_ref_for_model): When replicating a chain of
-       COMPONENT_REFs, stop as soon as the offset would become negative.
-
-2012-01-04  Richard Guenther  <rguenther@suse.de>
-
-       PR tree-optimization/49651
-       * tree-ssa-structalias.c (type_can_have_subvars): New function.
-       (var_can_have_subvars): Use it.
-       (get_constraint_for_1): Only consider subfields if there can be any.
+       2012-05-09 Uros Bizjak  <ubizjak@gmail.com>
+
+       PR target/52908
+       * config/i386/sse.md (vec_widen_smult_hi_v4si): Expand using
+       xop_pmacsdqh insn pattern instead of xop_mulv2div2di3_high.
+       (vec_widen_smult_lo_v4si): Expand using xop_pmacsdql insn pattern
+       instead of xop_mulv2div2di3_low.
+       (xop_p<macs>dql): Fix vec_select selector.
+       (xop_p<macs>dqh): Ditto.
+       (xop_mulv2div2di3_low): Remove insn_and_split pattern.
+       (xop_mulv2div2di3_high): Ditto.
 
-2012-01-03  Sandra Loosemore  <sandra@codesourcery.com>
+2012-06-17  Uros Bizjak  <ubizjak@gmail.com>
 
        Backport from mainline:
-       2012-01-02  Sandra Loosemore  <sandra@codesourcery.com>
-
-       * doc/invoke.texi (-flto and related options): Copy-edit.
-
-2012-01-03  Richard Guenther  <rguenther@suse.de>
-
-       Backport from mainline
-       2011-11-10  Richard Guenther  <rguenther@suse.de>
-
-       PR tree-optimization/51042
-       * tree-ssa-pre.c (phi_translate_1): Avoid recursing on
-       self-referential expressions.  Refactor code to avoid duplication.
-
-2012-01-03  Richard Guenther  <rguenther@suse.de>
-
-       PR tree-optimization/51070
-       * tree-loop-distribution.c (generate_builtin): Do not replace
-       the loop with a builtin if the partition contains statements which
-       results are used outside of the loop.
-       (stmt_has_scalar_dependences_outside_loop): Properly handle calls.
-
-2011-12-30  Michael Meissner  <meissner@linux.vnet.ibm.com>
-
-       Backport from the mainline
-       2011-12-30  Michael Meissner  <meissner@linux.vnet.ibm.com>
-
-       * config/rs6000/rs6000.c (rs6000_inner_target_options): Fix thinko
-       in setting options via target #pragma or attribute.
-
-2011-12-28  Michael Meissner  <meissner@linux.vnet.ibm.com>
-
-       Backport from mainline
-       2011-12-28  Michael Meissner  <meissner@linux.vnet.ibm.com>
-
-       PR target/51623
-       * config/rs6000/rs6000.c (rs6000_assemble_integer): Don't call
-       unlikely_text_section_p.  Instead check for being in a code section.
-
-2011-12-23  Richard Guenther  <rguenther@suse.de>
-
-       PR rtl-optimization/50396
-       * simplify-rtx.c (simplify_binary_operation_1): Properly
-       guard code that only works for integers.
-
-2011-12-22  Doug Kwan  <dougkwan@google.com>
-
-       Backport from mainline
-       2011-03-23  Julian Brown  <julian@codesourcery.com>
-
-       * expr.c (expand_expr_real_1): Only use BLKmode for volatile
-       accesses which are not naturally aligned.
-
-       2011-11-20  Joey Ye  <joey.ye@arm.com>
-
-       * expr.c (expand_expr_real_1): Correctly handle strict volatile
-       bitfield loads smaller than mode size.
-
-2011-12-21  Richard Earnshaw  <rearnsha@arm.com>
-
-       PR target/51643
-       * arm.c (arm_function_ok_for_sibcall): Use DECL_WEAK in previous
-       change.
-
-2011-12-21  Richard Earnshaw  <rearnsha@arm.com>
-
-       PR target/51643
-       * arm.c (arm_function_ok_for_sibcall): Don't try to tailcall a
-       weak function on bare-metal EABI targets.
-
-2011-12-21  Uros Bizjak  <ubizjak@gmail.com>
-
-       Backport from mainline
-       2011-12-21  Richard Guenther  <rguenther@suse.de>
-
-       PR lto/41159
-       * tree-outof-ssa.c (insert_value_copy_on_edge): Use the
-       mode of the pseudo as destination mode.  Only assert that
-       is equal to the promoted mode of the decl if it is a REG.
-
-2011-12-21  Uros Bizjak  <ubizjak@gmail.com>
-
-       * config/alpha/linux-unwind.h: Update copyright years.
-       (MD_FROB_UPDATE_CONTEXT): New define.
-       (alpha_frob_update_context): New function.
-
-2011-12-19  Martin Jambor  <mjambor@suse.cz>
-
-       PR tree-optimization/51583
-       * tree-sra.c (load_assign_lhs_subreplacements): Call
-       force_gimple_operand_gsi when necessary also in case of no
-       corresponding replacement on the RHS.
-
-2011-12-16  Eric Botcazou  <ebotcazou@adacore.com>
-
-       * config/sparc/sparc.md (UNSPEC_FRAME_BLOCKAGE): New constant.
-       (frame_blockage): New expander.
-       (frame_blockage<P:mode>): New instruction.
-       * config/sparc/sparc.c (sparc_expand_prologue): When the sequence of
-       instructions establishing the frame isn't atomic, emit frame blockage.
-
-2011-12-15  H.J. Lu  <hongjiu.lu@intel.com>
-
-       Backport from mainline.
-       2011-10-28  Chung-Lin Tang  <cltang@codesourcery.com>
-
-       PR rtl-optimization/49720
-       * simplify-rtx.c (simplify_relational_operation_1): Detect
-       infinite recursion condition in "(eq/ne (plus x cst1) cst2)
-       simplifies to (eq/ne x (cst2 - cst1))" case.
-
-2011-12-15  Andreas Tobler  <andreast@fgznet.ch>
-
-       Backport from mainline.
-       2011-12-15  Andreas Tobler  <andreast@fgznet.ch>
-
-       * config/i386/freebsd.h (TARGET_ASM_FILE_END): Define.
-
-2011-12-13  Eric Botcazou  <ebotcazou@adacore.com>
-
-       * lto-streamer-out.c (write_symbol): Use proper 64-bit host type.
-       * lto-cgraph.c (input_cgraph_opt_section): Use 'int' for offsets.
-       * lto-streamer-in.c (lto_read_body): Likewise.
-       (lto_input_toplevel_asms): Likewise.
-       * lto-section-in.c (lto_create_simple_input_block): Likewise.
-       * lto-opts.c (lto_read_file_options): Likewise.
-       * ipa-prop.c (ipa_prop_read_section): Likewise.
-
-       * df.h (DF_NOTE): Fix typo in comment.
-
-2011-12-13  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
-
-       * regmove.c (fixup_match_2): Only access call_used_regs with hard
-       regs.
-
-2011-12-12  Jakub Jelinek  <jakub@redhat.com>
-
-       PR middle-end/51510
-       * calls.c (internal_arg_pointer_based_exp_scan): Don't use
-       VEC_safe_grow_cleared if idx is smaller than VEC_length.
-
-       Backported from mainline
-       2011-12-11  Jakub Jelinek  <jakub@redhat.com>
-
-       PR tree-optimization/51485
-       * tree-vect-data-refs.c (vect_analyze_data_refs): Give up on
-       DRs in call stmts.
-
-2011-12-12  Eric Botcazou  <ebotcazou@adacore.com>
-
-       PR tree-optimization/50569
-       * tree-sra.c (build_ref_for_model): Replicate a chain of COMPONENT_REFs
-       in the expression of MODEL instead of just the last one.
-
-2011-12-09  Michael Meissner  <meissner@the-meissners.org>
-
-       Backport from mainline
-       2011-12-09  Michael Meissner  <meissner@the-meissners.org>
-
-       PR rtl-optimization/51469
-       * varasm.c (default_binds_local_p_1): If the symbol is a gnu
-       indirect function, mark the symbol as non-local.
-
-2011-12-09  Jakub Jelinek  <jakub@redhat.com>
-
-       Backport from mainline
-       2011-12-08  Jakub Jelinek  <jakub@redhat.com>
-
-       PR tree-optimization/51466
-       * tree-ssa-forwprop.c (forward_propagate_addr_expr_1): Also copy
-       TREE_SIDE_EFFECTS.
-
-       2011-11-28  Jakub Jelinek  <jakub@redhat.com>
+       2012-06-17  Uros Bizjak  <ubizjak@gmail.com>
 
-       PR tree-optimization/50078
-       * tree-ssa-forwprop.c (forward_propagate_addr_expr_1): Copy over
-       TREE_THIS_VOLATILE also from the old to new lhs resp. rhs.
+       * config/i386/sse.md (vcvtph2ps): Fix vec_select selector.
 
-2011-12-09  Kazu Hirata  <kazu@codesourcery.com>
+2012-06-16  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
 
        Backport from mainline:
+       2012-06-03  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
 
-       2011-12-05  Kazu Hirata  <kazu@codesourcery.com>
-
-       PR target/51408
-       * config/arm/arm.md (*minmax_arithsi): Always require the else
-       clause in the MINUS case.
+       * 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.
 
-2011-12-08  Teresa Johnson  <tejohnson@google.com>
+2012-06-15  Walter Lee  <walt@tilera.com>
 
        Backport from mainline:
+       2012-06-15  Walter Lee  <walt@tilera.com>
 
-       2011-08-05  Uros Bizjak  <ubizjak@gmail.com>
+       * config/tilegx/sync.md (atomic_fetch_<fetchop_name><mode>): Fix typo.
 
-       * config/i386/i386.md (*movdi_internal_rex64): Use "!o" constraint
-       instead of "!m" for operand 0, alternative 4.
-       (*movdf_internal_rex64): Ditto for operand 0, alernative 6.
+       2012-06-14  Maxim Kuvyrkov  <maxim@codesourcery.com>
 
-2011-12-08  Jakub Jelinek  <jakub@redhat.com>
+       * config/tilegx/sync.md (atomic_fetch_sub<mode>): Fix typo.
 
-       Backport from mainline
-       2011-12-05  Jakub Jelinek  <jakub@redhat.com>
-
-       PR debug/51410
-       * c-decl.c (pop_scope): Don't add DECL_EXTERNAL decls
-       for debug info if scope is file_scope.
-
-       PR c/51339
-       * c-decl.c (c_finish_incomplete_decl, finish_decl): Call
-       relayout_decl instead of layout_decl.
-
-       2011-12-05  Jakub Jelinek  <jakub@redhat.com>
-                   Eric Botcazou  <ebotcazou@adacore.com>
+2012-06-15  Aldy Hernandez  <aldyh@redhat.com>
 
-       PR middle-end/51323
-       PR middle-end/50074
-       * calls.c (internal_arg_pointer_exp_state): New variable.
-       (internal_arg_pointer_based_exp_1,
-       internal_arg_pointer_exp_scan): New functions.
-       (internal_arg_pointer_based_exp): New function.
-       (mem_overlaps_already_clobbered_arg_p): Use it.
-       (expand_call): Free internal_arg_pointer_exp_state.cache vector
-       and clear internal_arg_pointer_exp_state.scan_start.
-
-       2011-11-30  Jakub Jelinek  <jakub@redhat.com>
+       Backport from mainline:
 
-       PR rtl-optimization/48721
-       * sched-deps.c (sched_analyze_insn): For SIBLING_CALL_P set
-       reg_pending_barrier to TRUE_BARRIER.
+       2012-05-31  Aldy Hernandez  <aldyh@redhat.com>
+       * tree-ssa-loop-im.c (execute_sm): Do not check flag_tm.
+       * gimple.h (block_in_transaction): Check for flag_tm.
 
-       2011-11-26  Joern Rennecke  <joern.rennecke@embecosm.com>
+2012-06-14  Aldy Hernandez  <aldyh@redhat.com>
 
-       PR middle-end/50074
-       * calls.c (mem_overlaps_already_clobbered_arg_p):
-       Return false if no outgoing arguments have been stored so far.
+       PR tree-optimization/52558
 
-2011-12-08  Eric Botcazou  <ebotcazou@adacore.com>
+       Backport from mainline:
+       2012-05-21  Aldy Hernandez  <aldyh@redhat.com>
+       * gimple.h (gimple_set_in_transaction): Remove.
+       (gimple_in_transaction): Look in BB instead.
+       (gimple_statement_base): Remove in_transaction field.
+       * basic-block.h (enum bb_flags): Add BB_IN_TRANSACTION.
+       * trans-mem.c (compute_transaction_bits): Place transaction bit
+       information into basic blocks.
+
+       2012-05-31  Aldy Hernandez  <aldyh@redhat.com>
+
+       PR tree-optimization/52558
+       * cfg.c (alloc_aux_for_edge): Fix comment.
+       (alloc_aux_for_edge): Remove static.
+       * basic-block.h (alloc_aux_for_edge): Protoize.
+       * tree-ssa-loop-im.c (execute_sm_if_changed): New.
+       (execute_sm_if_changed_flag): New.
+       (execute_sm_if_changed_flag_set): New.
+       (execute_sm): Do not generate data races unless requested.
+       (tree_ssa_lim_initialize): Call alloc_aux_for_edges.
+       (tree_ssa_lim_finalize): Call free_aux_for_edges.
+       * gimple.h (block_in_transaction): New.
+       (gimple_in_transaction): Use block_in_transaction.
+
+2012-06-14  Jakub Jelinek  <jakub@redhat.com>
 
-       PR tree-optimization/51315
-       * tree-sra.c (tree_non_mode_aligned_mem_p): Rename to...
-       (tree_non_aligned_mem_p): ...this.  Add ALIGN parameter.  Look into
-       MEM_REFs and use get_object_or_type_alignment for them.
-       (build_accesses_from_assign): Adjust for above change.
-       (access_precludes_ipa_sra_p): Likewise.
+       Backported from mainline
+       2012-06-12  Jakub Jelinek  <jakub@redhat.com>
 
-2011-12-06  Martin Jambor  <mjambor@suse.cz>
+       PR rtl-optimization/53589
+       * cfgrtl.c (force_nonfallthru_and_redirect): Do asm_goto_edge
+       discovery even when e->dest != target.  If any LABEL_REF points
+       to e->dest label, redirect it to target's label.
 
-       Backport from mainline:
+       2012-06-07  Jakub Jelinek  <jakub@redhat.com>
 
-       2011-12-02  Martin Jambor  <mjambor@suse.cz>
+       PR middle-end/53580
+       * omp-low.c (scan_omp_1_stmt): If check_omp_nesting_restrictions
+       returns false, replace stmt with GIMPLE_NOP.
+       (check_omp_nesting_restrictions): Instead of issuing warnings,
+       issue errors and return false if any errors were reported.
 
-       PR tree-optimization/50622
-       * tree-sra.c (load_assign_lhs_subreplacements): Force gimple operand
-       if both lacc and racc are grp_partial_lhs.
+2012-06-14  Richard Guenther  <rguenther@suse.de>
 
-2011-12-06  Iain Sandoe  <iains@gcc.gnu.org>
+       * BASE-VER: Set to 4.7.2.
+       * DEV-PHASE: Set to prerelease.
 
-       * config/rs6000/rs6000.c (darwin_rs6000_override_options): Initialize
-       rs6000_current_abi.
+2012-06-12  Christian Bruel  <christian.bruel@st.com>
 
-2011-12-06  Alan Modra  <amodra@gmail.com>
+       PR target/53621
+       * config/sh/sh.c (sh_option_override): Don't force
+        flag_omit_frame_pointer and maccumulate_outgoing_args.
+       * config/sh/sh.opt (maccumulate-outgoing-args): Init as Var.
 
-       PR target/50906
-       * config/rs6000/rs6000.c (rs6000_emit_prologue <TARGET_SPE_ABI>):
-       Do not mark r11 setup as frame-related.  Pass correct offset to
-       rs6000_emit_savres_rtx.  Correct out-of-line rs6000_frame_related
-       arguments.  Correct sp_offset.  Remove "offset" fudge from
-       in-line rs6000_frame_related call.  Rename misleading variable.
-       Fix comments and whitespace.  Tidy some expressions.
-       (rs6000_emit_epilogue <TARGET_SPE_ABI>): Always set frame_reg_rtx
-       to r11 in out-of-line case.  Correct sp_offset.  Pass correct
-       offset to rs6000_emit_savres_rtx.  Rename misleading variable.
-       Fix comments and whitespace.  Tidy some expressions.
-       (rs6000_emit_epilogue <non-TARGET_SPE_ABI>): Add sp_offset
-       adjustment when !saving_GPRs_inline.  Correct register mode
-       used in address calcs.
-       (rs6000_emit_epilogue <non-TARGET_SPE_ABI>): Similarly when
-       !restoring_GPRs_inline.
+2012-06-14  Release Manager
 
-2011-12-04  Jérémie Detrey  <Jeremie.Detrey@loria.fr>
+       * GCC 4.7.1 released.
 
-       PR target/51393
-       * config/i386/avxintrin.h (_mm256_insert_epi64): Declare second
-       parameter as long long.
+2012-06-13  Uros Bizjak  <ubizjak@gmail.com>
 
-2011-12-02  Georg-Johann Lay  <avr@gjlay.de>
+       * config/ia64/sync.md (fetchop_name): Change ior attribute to "or".
 
-       PR target/51002
-       PR target/51345
-       * config/avr/libgcc.S (__prologue_saves__, __epilogue_restores__):
-       Enclose parts using __SP_H__ in !defined (__AVR_HAVE_8BIT_SP__).
-       Add FIXME comments.
-       * config/avr/avr.md (movhi_sp_r_irq_off, movhi_sp_r_irq_on): Set
-       insn condition to !AVR_HAVE_8BIT_SP.
-       * config/avr/avr.c (output_movhi): "clr%B0" instead of "in
-       %B0,__SP_H__" if AVR_HAVE_8BIT_SP.
-       (avr_file_start): Only print "__SP_H__ = 0x3e" if !AVR_HAVE_8BIT_SP.
-       * config/avr/avr-devices.c (avr_mcu_types): ATtiny4313 and
-       AT86RF401 have a 16-bit SP (their manual is bogus).
-
-2011-11-25  Richard Sandiford  <richard.sandiford@linaro.org>
+2012-06-13  Richard Henderson  <rth@redhat.com>
 
-       Backport from mainline:
+       * config/rs6000/sync.md (atomic_load, atomic_store): Use INT1 mode
+       iterator instead of INT.
 
-       2011-03-29  Richard Sandiford  <richard.sandiford@linaro.org>
-
-       PR debug/48190
-       * dwarf2out.c (dw_loc_list_node): Add resolved_addr and replaced.
-       (cached_dw_loc_list_def): New structure.
-       (cached_dw_loc_list): New typedef.
-       (cached_dw_loc_list_table): New variable.
-       (cached_dw_loc_list_table_hash): New function.
-       (cached_dw_loc_list_table_eq): Likewise.
-       (add_location_or_const_value_attribute): Take a bool cache_p.
-       Cache the list when the parameter is true.
-       (gen_formal_parameter_die): Update caller.
-       (gen_variable_die): Likewise.
-       (dwarf2out_finish): Likewise.
-       (dwarf2out_abstract_function): Nullify cached_dw_loc_list_table
-       while generating debug info for the decl.
-       (dwarf2out_function_decl): Clear cached_dw_loc_list_table.
-       (dwarf2out_init): Initialize cached_dw_loc_list_table.
-       (resolve_addr): Cache the result of resolving a chain of
-       location lists.
-
-2011-11-24  Enkovich Ilya  <ilya.enkovich@intel.com>
-
-       PR target/51287
-       * i386.c (distance_non_agu_define): Fix insn attr check.
-
-2011-11-20  Andreas Tobler  <andreast@fgznet.ch>
+2012-06-08  Richard Henderson  <rth@redhat.com>
 
        PR c++/53602
        * combine-stack-adj.c (force_move_args_size_note): Add ARGS_SIZE
        Backport from mainline
        2012-04-03  Eric Botcazou  <ebotcazou@adacore.com>
 
-        * expr.c (get_bit_range): Add OFFSET parameter and adjust BITPOS.
-        Change type of BITOFFSET to signed.  Make sure the lower bound of
-        the computed range is non-negative by adjusting OFFSET and BITPOS.
-        (expand_assignment): Adjust call to get_bit_range.
+       * expr.c (get_bit_range): Add OFFSET parameter and adjust BITPOS.
+       Change type of BITOFFSET to signed.  Make sure the lower bound of
+       the computed range is non-negative by adjusting OFFSET and BITPOS.
+       (expand_assignment): Adjust call to get_bit_range.
 
        2012-03-27  Eric Botcazou  <ebotcazou@adacore.com>
 
-        * expr.c (get_bit_range): Return the null range if the enclosing record
-        is part of a larger bit field.
+       * expr.c (get_bit_range): Return the null range if the enclosing record
+       is part of a larger bit field.
 
        2012-03-20  Richard Guenther  <rguenther@suse.de>
 
-        * stor-layout.c (finish_bitfield_representative): Fallback
-        to conservative maximum size if the padding up to the next
-        field cannot be computed as a constant.
-        (finish_bitfield_layout): If we cannot compute the distance
-        between the start of the bitfield representative and the
-        bitfield member start a new representative.
-        * expr.c (get_bit_range): The distance between the start of
-        the bitfield representative and the bitfield member is zero
-        if the field offsets are not constants.
+       * stor-layout.c (finish_bitfield_representative): Fallback
+       to conservative maximum size if the padding up to the next
+       field cannot be computed as a constant.
+       (finish_bitfield_layout): If we cannot compute the distance
+       between the start of the bitfield representative and the
+       bitfield member start a new representative.
+       * expr.c (get_bit_range): The distance between the start of
+       the bitfield representative and the bitfield member is zero
+       if the field offsets are not constants.
 
        2012-03-16  Richard Guenther  <rguenther@suse.de>
 
-        * stor-layout.c (finish_bitfield_representative): Fall back
-        to the conservative maximum size if we cannot compute the
-        size of the tail padding.
+       * stor-layout.c (finish_bitfield_representative): Fall back
+       to the conservative maximum size if we cannot compute the
+       size of the tail padding.
 
        2012-03-14  Richard Guenther  <rguenther@suse.de>
 
 
 2012-06-01  Oleg Endo  <olegendo@gcc.gnu.org>
 
-       PR middle-end/49801
-       * compare-elim.c (find_comparisons_in_bb): Use df_get_live_in and
-       df_get_live_out instead of accessing the bitmaps directly.
-       (execute_compare_elim_after_reload): Remove calls to df_set_flags,
-       df_live_add_problem and df_analyze.
-
-2011-10-10  Georg-Johann Lay  <avr@gjlay.de>
-
-       PR target/50652
-       Backport from Mainline r179737.
-       * config/avr/avr-devices.c (avr_mcu_types): Set
-       .data_section_start of atmega164a to 0x100.
-
-2011-10-07  Bernd Schmidt  <bernds@codesourcery.com>
-
-       PR target/49049
-       * config/arm/arm.md (arm_subsi3_insn): Lose the last alternative.
-
-2011-10-06  Jakub Jelinek  <jakub@redhat.com>
-
-       * tree.h (avoid_folding_inline_builtin): New prototype.
-       * builtins.c (avoid_folding_inline_builtin): No longer static.
-       * gimple-fold.c (gimple_fold_builtin): Give up if
-       avoid_folding_inline_builtin returns true.
-
-       PR tree-optimization/49279
-       * tree-ssa-structalias.c (find_func_aliases): Don't handle
-       CAST_RESTRICT.
-
-2011-10-04  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
-
-       * longlong.h (smul_ppmm, sdiv_qrnnd): Add underscores to the local
-       variables.  Fix second operand of DR.  Swap inputs for sdiv_qrnnd.
-
-2011-10-03  Jakub Jelinek  <jakub@redhat.com>
-           Ian Lance Taylor  <iant@google.com>
-
-       * godump.c (go_output_typedef): Support printing enum values that
-       don't fit in a signed HOST_WIDE_INT.
-
-2011-09-30  Jakub Jelinek  <jakub@redhat.com>
-
-       PR inline-asm/50571
-       * gimple-fold.c (fold_stmt_1) <case GIMPLE_ASM>: If
-       input constraints allow mem and not reg, pass true instead of
-       false as second argument to maybe_fold_reference.
-
-2011-09-30  Jakub Jelinek  <jakub@redhat.com>
-           Richard Guenther  <rguenther@suse.de>
-
-       * tree-ssa-alias.c (call_may_clobber_ref_p_1): Fix
-       handling of BUILT_IN_STRNCAT.
-       (ref_maybe_used_by_call_p_1): Fix handling of BUILT_IN_STRCAT,
-       and BUILT_IN_STRNCAT.
-
-2011-09-29  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
-
-       * graphite-scop-detection.c (make_close_phi_nodes_unique):  New
-       forward declaration.
-       (remove_duplicate_close_phi): Detect and repair creation of
-       duplicate close-phis for a containing loop.
-
-2011-09-26  Richard Guenther  <rguenther@suse.de>
-
-       PR tree-optimization/50472
-       * tree-ssa-ccp.c (fold_const_aggregate_ref): Do not fold
-       volatile references.
-
-2011-09-25  Ira Rosen  <ira.rosen@linaro.org>
-
-       PR tree-optimization/50413
-       * tree-vect-data-refs.c (vect_analyze_data_refs): Fail to vectorize
-       a basic block if one of its data-refs can't be analyzed.
-
-2011-09-25  Ira Rosen  <ira.rosen@linaro.org>
-
-       PR tree-optimization/50412
-       * tree-vect-data-refs.c (vect_analyze_group_access): Fail for
-       accesses that require epilogue loop if vectorizing outer loop.
-
-2011-09-22  Uros Bizjak  <ubizjak@gmail.com>
-
-       PR target/50464
-       * config/i386/sse.md (xop_pcmov_<mode>): Change operand 1 predicate
-       to register_operand and operand 2 predicate to nonimmediate_operand.
-       (xop_pcmov_<mode>256): Ditto.
-       * config/i386/i386.c (ix86_expand_sse_movcc): When generating
-       xop_pcmov, force op_true to register.  Also, force op_false to
-       register if it doesn't satisfy nonimmediate_operand predicate.
-
-2011-09-19  Alan Modra  <amodra@gmail.com>
-           Michael Meissner  <meissner@linux.vnet.ibm.com>
-
-       PR target/50341
-       * config/rs6000/rs6000.md (call_indirect_aix32): Do not split the
-       load of the indirect function's TOC from the call to prevent the
-       compiler from moving the load of the new TOC above code that
-       references the current function's TOC.
-       (call_indirect_aix64): Ditto.
-       (call_value_indirect_aix32): Ditto.
-       (call_value_indirect_aix64): Ditto.
-       (call_indirect_nonlocal_aix32_internal): Ditto.
-       (call_indirect_nonlocal_aix32): Ditto.
-       (call_indirect_nonlocal_aix64_internal): Ditto.
-       (call_indirect_nonlocal_aix64): Ditto.
-       (call_value_indirect_nonlocal_aix32_internal): Ditto.
-       (call_value_indirect_nonlocal_aix32): Ditto.
-       (call_value_indirect_nonlocal_aix64_internal): Ditto.
-       (call_value_indirect_nonlocal_aix64): Ditto.
-
-2011-09-19  Martin Jambor  <mjambor@suse.cz>
-
-       PR middle-end/49886
-       * ipa-split.c (split_function): Do not change signature if it is
-       not possible or there are attribute types.
-
-2011-09-18  Eric Botcazou  <ebotcazou@adacore.com>
-           Iain Sandoe  <developer@sandoe-acoustics.co.uk>
-
-       PR target/50091
-       * config/rs6000/rs6000.md (probe_stack): Use explicit operand.
-       * config/rs6000/rs6000.c (output_probe_stack_range): Likewise.
-
-2011-09-14  Diego Novillo  <dnovillo@google.com>
-
-       * tree-vect-stmts.c (vect_transform_stmt): Remove unused
-       local variable ORIG_SCALAR_STMT.
-
-2011-09-08  Martin Jambor  <mjambor@suse.cz>
-
        Backport from mainline
        2012-03-21  Kaz Kojima  <kkojima@gcc.gnu.org>
 
 2012-05-28  Bill Schmidt  <wschmidt@linux.ibm.com>
 
        Backport from mainline
-        2012-05-28  Richard Guenther  <rguenther@suse.de>
+       2012-05-28  Richard Guenther  <rguenther@suse.de>
 
        PR tree-optimization/53438
        * tree-sra.c (analyze_access_subtree): Correct bitfield exclusion.
 2012-05-25  Ramana Radhakrishnan  <ramana.radhakrishnan@linaro.org>
 
        Backport from mainline
-        2012-03-12  Richard Guenther  <rguenther@suse.de>
+       2012-03-12  Richard Guenther  <rguenther@suse.de>
        * config/arm/arm.c (neon_dereference_pointer): Do not call
        covert during RTL expansion.
 
 2012-05-24  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
 
        Backport from mainline
-        2012-05-18  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
+       2012-05-18  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
 
        PR target/53385
        * config/rs6000/rs6000.c (print_operand): Revise code that unsafely
 
 2012-02-28  Thomas Koenig  <tkoenig@gcc.gnu.org>
 
-       PR lto/47497
-       * lto-symtab.c (lto_cgraph_replace_node): Do not set thunk.alias.
-       (lto_symtab_merge_cgraph_nodes_1): Update thunk.alias pointers here.
-       * cgraph.h (cgraph_same_body_alias, cgraph_add_thunk): Add node
-       pointers.
-       * cgraph.c (cgraph_same_body_alias_1, cgraph_same_body_alias,
-       cgraph_add_thunk): Add node pointers.
-       * lto-cgraph.c (lto_output_node): Verify that thunks&aliases are
-       associated to right node.
-       (input_node): Update use of cgraph_same_body_alias
-       and cgraph_add_thunk.
+       PR tree-optimization/53207
+       * doc/invoke.texi: Document as experimental and relying on graphite.
 
 2012-02-28  Georg-Johann Lay  <avr@gjlay.de>
 
index 52ead57..5c3514d 100644 (file)
@@ -616,8 +616,6 @@ build_tooldir = $(exec_prefix)/$(target_noncanonical)
 # Directory in which the compiler finds target-independent g++ includes.
 gcc_gxx_include_dir = @gcc_gxx_include_dir@
 gcc_gxx_include_dir_add_sysroot = @gcc_gxx_include_dir_add_sysroot@
-# Directory in which the compiler finds target-independent C includes.
-gcc_c_include_dir = @gcc_c_include_dir@
 # Directory to search for site-specific includes.
 local_includedir = $(local_prefix)/include
 includedir = $(prefix)/include
@@ -3988,7 +3986,7 @@ PREPROCESSOR_DEFINES = \
   -DGPLUSPLUS_BACKWARD_INCLUDE_DIR=\"$(gcc_gxx_include_dir)/backward\" \
   -DLOCAL_INCLUDE_DIR=\"$(local_includedir)\" \
   -DCROSS_INCLUDE_DIR=\"$(CROSS_SYSTEM_HEADER_DIR)\" \
-  -DTOOL_INCLUDE_DIR=\"$(gcc_c_include_dir)\" \
+  -DTOOL_INCLUDE_DIR=\"$(gcc_tooldir)/include\" \
   -DNATIVE_SYSTEM_HEADER_DIR=\"$(NATIVE_SYSTEM_HEADER_DIR)\" \
   -DPREFIX=\"$(prefix)/\" \
   -DSTANDARD_EXEC_PREFIX=\"$(libdir)/gcc/\" \
@@ -5126,60 +5124,6 @@ check-parallel-% : site.exp
        fi ; \
        $(RUNTEST) --tool $(check_p_tool) $(RUNTESTFLAGS) $$runtestflags)
 
-check-gcc-plumhall: check-gcc-plumhall-07
-
-check-gcc-plumhall-07: testsuite/site.exp
-       -rootme=`${PWD_COMMAND}`; export rootme; \
-       srcdir=`cd ${srcdir}; ${PWD_COMMAND}` ; export srcdir ; \
-       cd testsuite; \
-       EXPECT=${EXPECT} ; export EXPECT ; \
-       if [ -f $${rootme}/../expect/expect ] ; then  \
-          TCL_LIBRARY=`cd .. ; cd ${srcdir}/../tcl/library ; ${PWD_COMMAND}` ; \
-          export TCL_LIBRARY ; fi ; \
-       $(RUNTEST) --tool gcc --directory gcc_plumhall.07a $(RUNTESTFLAGS)
-
-check-gcc-plumhall-04: testsuite/site.exp
-       -rootme=`${PWD_COMMAND}`; export rootme; \
-       srcdir=`cd ${srcdir}; ${PWD_COMMAND}` ; export srcdir ; \
-       cd testsuite; \
-       EXPECT=${EXPECT} ; export EXPECT ; \
-       if [ -f $${rootme}/../expect/expect ] ; then  \
-          TCL_LIBRARY=`cd .. ; cd ${srcdir}/../tcl/library ; ${PWD_COMMAND}` ; \
-          export TCL_LIBRARY ; fi ; \
-       $(RUNTEST) --tool gcc --directory gcc_plumhall.04a $(RUNTESTFLAGS)
-
-check-gcc-plumhall-03: testsuite/site.exp
-       -rootme=`${PWD_COMMAND}`; export rootme; \
-       srcdir=`cd ${srcdir}; ${PWD_COMMAND}` ; export srcdir ; \
-       cd testsuite; \
-       EXPECT=${EXPECT} ; export EXPECT ; \
-       if [ -f $${rootme}/../expect/expect ] ; then  \
-          TCL_LIBRARY=`cd .. ; cd ${srcdir}/../tcl/library ; ${PWD_COMMAND}` ; \
-          export TCL_LIBRARY ; fi ; \
-       $(RUNTEST) --tool gcc --directory gcc_plumhall.03a $(RUNTESTFLAGS)
-
-check-gcc-plumhall-99: testsuite/site.exp
-       -rootme=`${PWD_COMMAND}`; export rootme; \
-       srcdir=`cd ${srcdir}; ${PWD_COMMAND}` ; export srcdir ; \
-       cd testsuite; \
-       EXPECT=${EXPECT} ; export EXPECT ; \
-       if [ -f $${rootme}/../expect/expect ] ; then  \
-          TCL_LIBRARY=`cd .. ; cd ${srcdir}/../tcl/library ; ${PWD_COMMAND}` ; \
-          export TCL_LIBRARY ; fi ; \
-       $(RUNTEST) --tool gcc --directory gcc_plumhall.99b $(RUNTESTFLAGS)
-
-check-g++-plumhall: check-g++-plumhall-99
-
-check-g++-plumhall-99: testsuite/site.exp
-       -rootme=`${PWD_COMMAND}`; export rootme; \
-       srcdir=`cd ${srcdir}; ${PWD_COMMAND}` ; export srcdir ; \
-       cd testsuite; \
-       EXPECT=${EXPECT} ; export EXPECT ; \
-       if [ -f $${rootme}/../expect/expect ] ; then  \
-          TCL_LIBRARY=`cd .. ; cd ${srcdir}/../tcl/library ; ${PWD_COMMAND}` ; \
-          export TCL_LIBRARY ; fi ; \
-       $(RUNTEST) --tool g++ --directory g++_plumhall.99 $(RUNTESTFLAGS)
-
 # QMTest targets
 
 # The path to qmtest.
index 86a0ecd..3d0fa9b 100644 (file)
 
 2012-06-15  Eric Botcazou  <ebotcazou@adacore.com>
 
-       * gcc-interface/decl.c (variant_desc): Rename 'record' to 'new_type'.
-       (build_variant_list): Adjust to above renaming.
-       (gnat_to_gnu_entity) <E_Record_Subtype>: Likewise.  Give a unique name
-       to the type of the variant containers.
-       (create_variant_part_from): Likewise.  Give a unique name to the type
-       of the variant part.
+       PR ada/53592
+       * gcc-interface/gigi.h (maybe_vector_array): Make static inline.
+       * gcc-interface/utils.c (maybe_vector_array): Delete.
+       * gcc-interface/trans.c (gnat_to_gnu) <N_Indexed_Component>: Mark the
+       array object as addressable if it has vector type and is on the LHS.
 
-2012-03-01  Release Manager
+2012-06-14  Jakub Jelinek  <jakub@redhat.com>
 
-       * GCC 4.6.3 released.
-
-2012-01-21  Eric Botcazou  <ebotcazou@adacore.com>
-
-       PR ada/46192
-       * gcc-interface/decl.c (gnat_to_gnu_entity) <object>: In the case of a
-       renaming, preserve the volatileness through the indirection, if any.
+       * gcc-interface/Makefile.in (gnatlib-shared-default): Append
+       $(PICFLAG_FOR_TARGET) to GNATLIBCFLAGS_FOR_C passed to submake.
 
-2012-01-09  Eric Botcazou  <ebotcazou@adacore.com>
+2012-06-14  Release Manager
 
-       * gcc-interface/trans.c (addressable_p) <COMPONENT_REF>: Fix thinko.
+       * GCC 4.7.1 released.
 
-2012-01-02  Eric Botcazou  <ebotcazou@adacore.com>
+2012-06-13  Eric Botcazou  <ebotcazou@adacore.com>
 
-       * gnatvsn.ads (Current_Year): Bump to 2011.
+       Revert
+       2012-05-19  Eric Botcazou  <ebotcazou@adacore.com>
 
-2011-12-08  Eric Botcazou  <ebotcazou@adacore.com>
+       * gcc-interface/decl.c (Has_Thiscall_Convention): New macro.
+       (gnat_to_gnu_entity) <E_Subprogram_Type>: Test it to set the thiscall
+       calling convention
+       (get_minimal_subprog_decl): Likewise.
+       (gnat_first_param_is_class): New predicate.
 
-       PR tree-optimization/51315
-       Backport from mainline
-       2011-09-25  Eric Botcazou  <ebotcazou@adacore.com>
+2012-06-12  Olivier Hainque  <hainque@adacore.com>
 
-       * gcc-interface/decl.c (gnat_to_gnu_entity) <object>: Do not promote
-       the alignment if this doesn't prevent BLKmode access to the object.
+       * gcc-interface/Makefile.in (GNATLIBCFLAGS_FOR_C): Remove
+       $(PIC_FLAG_FOR_TARGET).
+       (gnatlib-shared-default): Add $(PIC_FLAG_FOR_TARGET) to
+       GNATLIBCFLAGS_FOR_C passed to gnatlib.
+       (gnatlib-shared-win32): Likewise.
+       (gnatlib-shared-darwin): Likewise.
+       (gnatlib-shared-dual-win32): Pass PIC_FLAG_FOR_TARGET to
+       gnatlib-shared-win32.
 
-2011-11-13  Iain Sandoe  <iains@gcc.gnu.org>
+2012-05-26  Eric Botcazou  <ebotcazou@adacore.com>
 
        * gcc-interface/decl.c (variant_desc): Rename 'record' to 'new_type'.
        (build_variant_list): Adjust to above renaming.
index 7256903..f9e7eda 100644 (file)
@@ -111,10 +111,11 @@ NO_REORDER_ADAFLAGS = -fno-toplevel-reorder
 GNATLIBFLAGS = -W -Wall -gnatpg -nostdinc
 GNATLIBCFLAGS = -g -O2
 PICFLAG_FOR_TARGET = @PICFLAG_FOR_TARGET@
+
 # Pretend that _Unwind_GetIPInfo is available for the target by default.  This
 # should be autodetected during the configuration of libada and passed down to
 # here, but we need something for --disable-libada and hope for the best.
-GNATLIBCFLAGS_FOR_C = -W -Wall $(GNATLIBCFLAGS) $(PICFLAG_FOR_TARGET) \
+GNATLIBCFLAGS_FOR_C = -W -Wall $(GNATLIBCFLAGS) \
        -fexceptions -DIN_RTS -DHAVE_GETIPINFO
 ALL_ADAFLAGS = $(CFLAGS) $(ADA_CFLAGS) $(ADAFLAGS)
 THREAD_KIND = native
@@ -2596,7 +2597,7 @@ gnatlib-shared-default:
        $(MAKE) $(FLAGS_TO_PASS) \
              GNATLIBFLAGS="$(GNATLIBFLAGS)" \
             GNATLIBCFLAGS="$(GNATLIBCFLAGS) $(PICFLAG_FOR_TARGET)" \
-            GNATLIBCFLAGS_FOR_C="$(GNATLIBCFLAGS_FOR_C)" \
+            GNATLIBCFLAGS_FOR_C="$(GNATLIBCFLAGS_FOR_C) $(PICFLAG_FOR_TARGET)" \
             MULTISUBDIR="$(MULTISUBDIR)" \
             THREAD_KIND="$(THREAD_KIND)" \
              gnatlib
@@ -2642,8 +2643,9 @@ gnatlib-shared-dual:
 gnatlib-shared-dual-win32:
        $(MAKE) $(FLAGS_TO_PASS) \
              GNATLIBFLAGS="$(GNATLIBFLAGS)" \
-            GNATLIBCFLAGS="$(GNATLIBCFLAGS) $(PICFLAG_FOR_TARGET)" \
+            GNATLIBCFLAGS="$(GNATLIBCFLAGS)" \
             GNATLIBCFLAGS_FOR_C="$(GNATLIBCFLAGS_FOR_C)" \
+            PICFLAG_FOR_TARGET="$(PICFLAG_FOR_TARGET)" \
             MULTISUBDIR="$(MULTISUBDIR)" \
             THREAD_KIND="$(THREAD_KIND)" \
              gnatlib-shared-win32
@@ -2666,7 +2668,7 @@ gnatlib-shared-win32:
        $(MAKE) $(FLAGS_TO_PASS) \
              GNATLIBFLAGS="$(GNATLIBFLAGS)" \
             GNATLIBCFLAGS="$(GNATLIBCFLAGS) $(PICFLAG_FOR_TARGET)" \
-            GNATLIBCFLAGS_FOR_C="$(GNATLIBCFLAGS_FOR_C)" \
+            GNATLIBCFLAGS_FOR_C="$(GNATLIBCFLAGS_FOR_C) $(PICFLAG_FOR_TARGET)" \
             MULTISUBDIR="$(MULTISUBDIR)" \
             THREAD_KIND="$(THREAD_KIND)" \
              gnatlib
@@ -2689,7 +2691,7 @@ gnatlib-shared-darwin:
        $(MAKE) $(FLAGS_TO_PASS) \
             GNATLIBFLAGS="$(GNATLIBFLAGS)" \
             GNATLIBCFLAGS="$(GNATLIBCFLAGS) $(PICFLAG_FOR_TARGET)" \
-            GNATLIBCFLAGS_FOR_C="$(GNATLIBCFLAGS_FOR_C) -fno-common" \
+            GNATLIBCFLAGS_FOR_C="$(GNATLIBCFLAGS_FOR_C) $(PICFLAG_FOR_TARGET) -fno-common" \
             MULTISUBDIR="$(MULTISUBDIR)" \
             THREAD_KIND="$(THREAD_KIND)" \
             gnatlib
index c555c84..33cad2c 100644 (file)
@@ -144,7 +144,6 @@ enum alias_set_op
 
 static void relate_alias_sets (tree, tree, enum alias_set_op);
 
-static bool gnat_first_param_is_class (Entity_Id) ATTRIBUTE_UNUSED;
 static bool allocatable_size_p (tree, bool);
 static void prepend_one_attribute_to (struct attrib **,
                                      enum attr_type, tree, tree, Node_Id);
index 20edb0f..5a766b4 100644 (file)
@@ -768,10 +768,6 @@ extern tree remove_conversions (tree exp, bool true_address);
    likewise return an expression pointing to the underlying array.  */
 extern tree maybe_unconstrained_array (tree exp);
 
-/* If EXP's type is a VECTOR_TYPE, return EXP converted to the associated
-   TYPE_REPRESENTATIVE_ARRAY.  */
-extern tree maybe_vector_array (tree exp);
-
 /* Return an expression that does an unchecked conversion of EXPR to TYPE.
    If NOTRUNC_P is true, truncation operations should be suppressed.  */
 extern tree unchecked_convert (tree type, tree expr, bool notrunc_p);
@@ -1017,3 +1013,17 @@ extern void enumerate_modes (void (*f) (const char *, int, int, int, int, int,
 
 /* Convenient shortcuts.  */
 #define VECTOR_TYPE_P(TYPE) (TREE_CODE (TYPE) == VECTOR_TYPE)
+
+/* If EXP's type is a VECTOR_TYPE, return EXP converted to the associated
+   TYPE_REPRESENTATIVE_ARRAY.  */
+
+static inline tree
+maybe_vector_array (tree exp)
+{
+  tree etype = TREE_TYPE (exp);
+
+  if (VECTOR_TYPE_P (etype))
+    exp = convert (TYPE_REPRESENTATIVE_ARRAY (etype), exp);
+
+  return exp;
+}
index c39b853..50e8692 100644 (file)
@@ -5226,7 +5226,12 @@ gnat_to_gnu (Node_Id gnat_node)
 
        /* Convert vector inputs to their representative array type, to fit
           what the code below expects.  */
-       gnu_array_object = maybe_vector_array (gnu_array_object);
+       if (VECTOR_TYPE_P (TREE_TYPE (gnu_array_object)))
+         {
+           if (present_in_lhs_or_actual_p (gnat_node))
+             gnat_mark_addressable (gnu_array_object);
+           gnu_array_object = maybe_vector_array (gnu_array_object);
+         }
 
        gnu_array_object = maybe_unconstrained_array (gnu_array_object);
 
index 321f2df..e4e74b0 100644 (file)
@@ -4479,20 +4479,6 @@ maybe_unconstrained_array (tree exp)
 
   return exp;
 }
-
-/* If EXP's type is a VECTOR_TYPE, return EXP converted to the associated
-   TYPE_REPRESENTATIVE_ARRAY.  */
-
-tree
-maybe_vector_array (tree exp)
-{
-  tree etype = TREE_TYPE (exp);
-
-  if (VECTOR_TYPE_P (etype))
-    exp = convert (TYPE_REPRESENTATIVE_ARRAY (etype), exp);
-
-  return exp;
-}
 \f
 /* Return true if EXPR is an expression that can be folded as an operand
    of a VIEW_CONVERT_EXPR.  See ada-tree.h for a complete rationale.  */
index 200b6c8..ba9ad07 100644 (file)
@@ -6,7 +6,7 @@
 --                                                                          --
 --                                 S p e c                                  --
 --                                                                          --
---          Copyright (C) 1992-2011, Free Software Foundation, Inc.         --
+--          Copyright (C) 1992-2012, Free Software Foundation, Inc.         --
 --                                                                          --
 -- GNAT is free software;  you can  redistribute it  and/or modify it under --
 -- terms of the  GNU General Public License as published  by the Free Soft- --
@@ -92,7 +92,7 @@ package Gnatvsn is
    Verbose_Library_Version : constant String := "GNAT Lib v" & Library_Version;
    --  Version string stored in e.g. ALI files
 
-   Current_Year : constant String := "2011";
+   Current_Year : constant String := "2012";
    --  Used in printing copyright messages
 
 end Gnatvsn;
index 6960a02..1d672b9 100644 (file)
@@ -7,7 +7,7 @@
 --                                                                          --
 --                                  B o d y                                 --
 --                                                                          --
---                             $Revision: 1.13 $
+--                             $Revision: 1.2 $
 --                                                                          --
 --            Copyright (C) 1991-2003, Florida State University             --
 --            Copyright (C) 2008-2011, Free Software Foundation, Inc.       --
index 3ff1cd6..c09200b 100644 (file)
@@ -256,7 +256,12 @@ enum bb_flags
      df_set_bb_dirty, but not cleared by df_analyze, so it can be used
      to test whether a block has been modified prior to a df_analyze
      call.  */
-  BB_MODIFIED = 1 << 12
+  BB_MODIFIED = 1 << 12,
+
+  /* Set on blocks that are in a transaction.  This is calculated on
+     demand, and is available after calling
+     compute_transaction_bits().  */
+  BB_IN_TRANSACTION = 1 << 13
 };
 
 /* Dummy flag for convenience in the hot/cold partitioning code.  */
@@ -787,6 +792,7 @@ extern basic_block alloc_block (void);
 extern void alloc_aux_for_blocks (int);
 extern void clear_aux_for_blocks (void);
 extern void free_aux_for_blocks (void);
+extern void alloc_aux_for_edge (edge, int);
 extern void alloc_aux_for_edges (int);
 extern void clear_aux_for_edges (void);
 extern void free_aux_for_edges (void);
index e792a92..a086a8c 100644 (file)
@@ -3160,7 +3160,7 @@ expand_builtin_memcpy (tree exp, rtx target)
       /* Copy word part most expediently.  */
       dest_addr = emit_block_move_hints (dest_mem, src_mem, len_rtx,
                                         CALL_EXPR_TAILCALL (exp)
-                                        ? BLOCK_OP_TAILCALL : BLOCK_OP_BUILTIN,
+                                        ? BLOCK_OP_TAILCALL : BLOCK_OP_NORMAL,
                                         expected_align, expected_size);
 
       if (dest_addr == 0)
index 731b731..97192ac 100644 (file)
@@ -6,7 +6,181 @@
 
 2012-06-14  Release Manager
 
-       * GCC 4.6.3 released.
+       * GCC 4.7.1 released.
+
+2012-03-23  William Bader  <williambader@hotmail.com>
+
+       PR c/52682
+       * c-lex.c (c_lex_with_flags): Avoid declarations after stmts.
+
+2012-03-22  Release Manager
+
+       * GCC 4.7.0 released.
+
+2012-02-13  Jakub Jelinek  <jakub@redhat.com>
+
+       PR c++/52215
+       * c-common.c (sync_resolve_params): Don't decide whether to convert
+       or not based on TYPE_SIZE comparison, convert whenever arg_type
+       is unsigned INTEGER_TYPE.
+
+2012-02-06  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       PR c/52118
+       * c.opt ([Wunused-local-typedefs]): Fix description.
+
+2012-01-24  Mike Stump  <mikestump@comcast.net>
+
+       * c-common.c (c_common_type_for_mode): Match signed/unsigned types
+       exactly.
+
+2012-01-18  Richard Guenther  <rguenther@suse.de>
+
+       * c-opts.c (c_common_post_options): Reset LTO flags if
+       we are about to generate a PCH.
+
+2012-01-17  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       PR c++/51777
+       * c-pretty-print.c (pp_c_integer_constant): For unsigned constants
+       use pp_unsigned_wide_integer.
+
+2012-01-10  Richard Guenther  <rguenther@suse.de>
+
+       PR middle-end/51806
+       * c-opts.c (c_common_handle_option): Move -Werror handling
+       to language independent code.
+
+2012-01-05  Richard Guenther  <rguenther@suse.de>
+
+       PR middle-end/51764
+       * c.opt (Wmudflap, fmudflap, fmudflapth, fmudflapir): Move here
+       from common.opt.
+
+2011-12-30  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       PR c++/51316
+       * c-common.c (c_sizeof_or_alignof_type): In C++ allow for alignof
+       of array types with an unknown bound.
+
+2011-12-20  Joseph Myers  <joseph@codesourcery.com>
+
+       * c-common.c (flag_isoc99): Update comment to refer to C11.
+       (flag_isoc1x): Change to flag_isoc11.
+       * c-common.h (flag_isoc99): Update comment to refer to C11.
+       (flag_isoc1x): Change to flag_isoc11.
+       * c-cppbuiltin.c (cpp_atomic_builtins): Change comment to refer to
+       C11.
+       * c-opts.c (set_std_c1x): Change to set_std_c11.
+       (c_common_handle_option): Handle OPT_std_c11 and OPT_std_gnu11.
+       Call set_std_c11.
+       (set_std_c89, set_std_c99, set_std_c11): Use flag_isoc11.
+       (set_std_c1): Use CLK_STDC11 and CLK_GNUC11.
+       * c.opt (std=c1x): Change to std=c11.  Document as non-draft
+       standard.
+       (std=c1x, std=iso9899:2011): Add as aliases of std=c11.
+       (std=gnu1x): Change to std=gnu11.  Refer to non-draft standard.
+       (std=gnu1x): Make alias of std=gnu11.
+
+2011-12-19  Jason Merrill  <jason@redhat.com>
+
+       PR c++/51228
+       * c-common.c (handle_transparent_union_attribute): Check the first
+       field if the type is complete.
+
+2011-12-15  Jonathan Wakely  <jwakely.gcc@gmail.com>
+
+       PR libstdc++/51365
+       * c-common.c (RID_IS_FINAL): Add.
+       * c-common.h (RID_IS_FINAL): Add.
+
+2011-11-30  Iain Sandoe  <iains@gcc.gnu.org>
+
+       * c.opt (fgnu-runtime): Provide full description.
+       (fnext-runtime): Likewise.
+       * c-opts.c (OPT_fgnu_runtime, OPT_fnext_runtime) Remove.
+
+2011-11-28  Andrew MacLeod  <amacleod@redhat.com>
+
+       * c-cpp-builtin.c (cpp_atomic_builtins):New.  Emit all atomic
+       predefines in one place.  Add LOCK_FREE predefines.
+       (c_cpp_builtins): Move Legacy HAVE_SYNC predefines to
+       new func.
+
+2011-11-24  Andrew MacLeod  <amacleod@redhat.com>
+
+       PR c/51256
+       * c-common.c (get_atomic_generic_size): Check for various error 
+       conditions
+       (resolve_overloaded_atomic_exchange, 
+       resolve_overloaded_atomic_compare_exchange, 
+       resolve_overloaded_atomic_load, resolve_overloaded_atomic_store): Return
+       error_mark_node for error conditions.
+       
+2011-11-08  Richard Guenther  <rguenther@suse.de>
+
+       PR middle-end/51010
+       c-family/
+
+2011-11-07  Richard Henderson  <rth@redhat.com>
+           Aldy Hernandez  <aldyh@redhat.com>
+           Torvald Riegel  <triegel@redhat.com>
+
+       Merged from transactional-memory.
+
+       * c-common.c (handle_tm_wrap_attribute,
+       handle_tm_attribute, ignore_attribute, parse_tm_stmt_attr): New.
+       (struct c_common_reswords): Added __transaction* keywords.
+       (struct c_common_attribute_table): Added transaction* and tm_regparm
+       attributes.
+       * c-common.h: Added RID_TRANSACTION*. Added TM_ATTR* and TM_STMT*
+       masks.
+       (parse_tm_stmt_attr, tm_attr_to_mask, tm_mask_to_attr,
+       find_tm_attribute): Declare.
+
+2011-11-07  Jason Merrill  <jason@redhat.com>
+
+       PR c++/35688
+       * c-common.c, c-common.h: Revert yesterday's changes.
+
+2011-11-06  Jason Merrill  <jason@redhat.com>
+
+       PR c++/35688
+       * c-common.c (decl_has_visibility_attr): Split out from...
+       (c_determine_visibility): ...here.
+       * c-common.h: Declare it.
+
+2011-11-06  Joseph Myers  <joseph@codesourcery.com>
+
+       * c-common.c (c_common_reswords): Add _Alignas and _Alignof.
+       (c_sizeof_or_alignof_type): Diagnose alignof applied to a function
+       type.
+       (check_user_alignment): New.  Split out of
+       handle_aligned_attribute.  Disallow integer constants with
+       noninteger types.  Conditionally allow zero.
+       (handle_aligned_attribute): Use check_user_alignment.
+       * c-common.h (RID_ALIGNAS, check_user_alignment): New.
+
+2011-11-06  Andrew MacLeod  <amacleod@redhat.com>
+           Richard Henderson  <rth@redhat.com>
+
+       Merged from cxx-mem-model.
+
+       * c-cppbuiltin.c (c_cpp_builtins): Test both atomic and sync patterns.
+       * c-common.c (sync_resolve_params, sync_resolve_return): Only tweak 
+       parameters that are the same type size.
+       (get_atomic_generic_size): New.  Find size of generic
+       atomic function parameters and do typechecking.
+       (add_atomic_size_parameter): New.  Insert size into parameter list.
+       (resolve_overloaded_atomic_exchange): Restructure __atomic_exchange to
+       either __atomic_exchange_n or external library call.
+       (resolve_overloaded_atomic_compare_exchange): Restructure 
+       __atomic_compare_exchange to either _n variant or external library call.
+       (resolve_overloaded_atomic_load): Restructure __atomic_load to either 
+       __atomic_load_n or an external library call.
+       (resolve_overloaded_atomic_store): Restructure __atomic_store to either
+       __atomic_store_n or an external library call.
+       (resolve_overloaded_builtin): Handle new __atomic builtins.
 
 2011-11-04  Eric Botcazou  <ebotcazou@adacore.com>
 
index ca04c94..32615fb 100644 (file)
--- a/gcc/cfg.c
+++ b/gcc/cfg.c
@@ -814,10 +814,10 @@ free_aux_for_blocks (void)
   clear_aux_for_blocks ();
 }
 
-/* Allocate a memory edge of SIZE as BB->aux.  The obstack must
+/* Allocate a memory edge of SIZE as E->aux.  The obstack must
    be first initialized by alloc_aux_for_edges.  */
 
-static void
+void
 alloc_aux_for_edge (edge e, int size)
 {
   /* Verify that aux field is clear.  */
index 8283da0..65a4ffc 100644 (file)
@@ -1224,21 +1224,21 @@ force_nonfallthru_and_redirect (edge e, basic_block target, rtx jump_label)
     }
 
   /* If e->src ends with asm goto, see if any of the ASM_OPERANDS_LABELs
-     don't point to target label.  */
+     don't point to the target or fallthru label.  */
   if (JUMP_P (BB_END (e->src))
       && target != EXIT_BLOCK_PTR
-      && e->dest == target
       && (e->flags & EDGE_FALLTHRU)
       && (note = extract_asm_operands (PATTERN (BB_END (e->src)))))
     {
       int i, n = ASM_OPERANDS_LABEL_LENGTH (note);
 
       for (i = 0; i < n; ++i)
-       if (XEXP (ASM_OPERANDS_LABEL (note, i), 0) == BB_HEAD (target))
-         {
+       {
+         if (XEXP (ASM_OPERANDS_LABEL (note, i), 0) == BB_HEAD (e->dest))
+           XEXP (ASM_OPERANDS_LABEL (note, i), 0) = block_label (target);
+         if (XEXP (ASM_OPERANDS_LABEL (note, i), 0) == BB_HEAD (target))
            asm_goto_edge = true;
-           break;
-         }
+       }
     }
 
   if (EDGE_COUNT (e->src->succs) >= 2 || abnormal_edge_flags || asm_goto_edge)
index 5135e8c..a44b2e7 100644 (file)
@@ -1258,7 +1258,7 @@ main (int argc, char **argv)
   /* Try to discover a valid linker/nm/strip to use.  */
 
   /* Maybe we know the right file to use (if not cross).  */
-  ld_file_name = NULL;
+  ld_file_name = 0;
 #ifdef DEFAULT_LINKER
   if (access (DEFAULT_LINKER, X_OK) == 0)
     ld_file_name = DEFAULT_LINKER;
@@ -1288,26 +1288,6 @@ main (int argc, char **argv)
                                ? full_plugin_ld_suffix
                                : full_ld_suffix);
 
-  if (ld_file_name == NULL)
-    {
-#define LD_NEW_PREFIX "../ld/"
-      struct prefix_list l = { LD_NEW_PREFIX, NULL };
-      struct path_prefix p = { NULL, sizeof LD_NEW_PREFIX, "in-build-tree-linker" };
-
-      p.plist = & l;
-      ld_file_name = find_a_file (& p, "ld-new" );
-    }
-
-  if (ld_file_name == NULL && use_plugin)
-    {
-      /* Configure will set PLUGIN_LD to the in-build-tree name of the plugin
-        supporting linker.  If we are running from an installed set of binaries
-        however then we need to search for the built linker, not the in-tree linker.  */
-      ld_file_name = find_a_file (& cpath, ld_suffix);
-      if (ld_file_name == NULL)
-       ld_file_name = find_a_file (& path, full_ld_suffix);
-    }
-  
 #ifdef REAL_NM_FILE_NAME
   nm_file_name = find_a_file (&path, REAL_NM_FILE_NAME);
   if (nm_file_name == 0)
index 47d0b28..033fbe0 100644 (file)
@@ -1411,7 +1411,7 @@ Disable partioning and streaming
 
 ; The initial value of -1 comes from Z_DEFAULT_COMPRESSION in zlib.h.
 flto-compression-level=
-Common Joined RejectNegative UInteger Var(flag_lto_compression_level) Init(0)
+Common Joined RejectNegative UInteger Var(flag_lto_compression_level) Init(-1)
 -flto-compression-level=<number>       Use zlib compression level <number> for IL
 
 flto-report
index 7c877c9..536e4d6 100644 (file)
@@ -891,16 +891,6 @@ arm*-*-uclinux*)           # ARM ucLinux
 arm*-*-ecos-elf)
        tm_file="dbxelf.h elfos.h newlib-stdint.h arm/unknown-elf.h arm/elf.h arm/aout.h arm/arm.h arm/ecos-elf.h"
        tmake_file="arm/t-arm arm/t-arm-elf"
-       case ${target} in
-         armv6*)
-           with_arch=armv6j
-           tmake_file="arm/t-arm arm/t-arm-elf-no-hardfp"
-           ;;
-         armv5*)
-           with_arch=armv5te
-           tmake_file="arm/t-arm arm/t-arm-elf-no-hardfp"
-           ;;
-       esac
        ;;
 arm*-*-eabi* | arm*-*-symbianelf* | arm*-*-rtemseabi*)
        # The BPABI long long divmod functions return a 128-bit value in
@@ -950,7 +940,8 @@ avr-*-rtems*)
        extra_objs="avr-devices.o avr-log.o"
        ;;
 avr-*-*)
-       tm_file="avr/avr.h dbxelf.h avr/avr-stdint.h"
+       tm_file="elfos.h avr/elf.h avr/avr.h dbxelf.h avr/avr-stdint.h"
+       tmake_file="avr/t-avr avr/t-multilib"
        use_gcc_stdint=wrap
        extra_gcc_objs="driver-avr.o avr-devices.o"
        extra_objs="avr-devices.o avr-log.o"
@@ -2202,7 +2193,6 @@ s390x-ibm-tpf*)
         out_file=s390/s390.c
         thread_file='tpf'
        extra_options="${extra_options} s390/tpf.opt"
-       extra_headers=../../../libgcc/unwind-pe.h
        ;;
 score-*-elf)
        gas=yes
@@ -2345,7 +2335,7 @@ sh-*-elf* | sh[12346l]*-*-elf* | \
                sh-superh-*)    sh_multilibs=m4,m4-single,m4-single-only,m4-nofpu ;;
                sh*-*-linux*)   sh_multilibs=m1,m3e,m4 ;;
                sh*-*-netbsd*)  sh_multilibs=m3,m3e,m4 ;;
-               *) sh_multilibs=m1,m2,m2e,m4,m4-single,m4-single-only,m2a,m2a-single,m2a-single-only ;;
+               *) sh_multilibs=m1,m2,m2e,m4,m4-single,m4-single-only,m2a,m2a-single ;;
                esac
                if test x$with_fp = xno; then
                        sh_multilibs="`echo $sh_multilibs|sed -e s/m4/sh4-nofpu/ -e s/,m4-[^,]*//g -e s/,m[23]e// -e s/m2a,m2a-single/m2a-nofpu/ -e s/m5-..m....,//g`"
index aa77309..bf5d8a4 100644 (file)
@@ -2026,9 +2026,6 @@ arm_option_override (void)
                            global_options.x_param_values,
                            global_options_set.x_param_values);
 
-  /* This doesn't work at the moment.  */
-  flag_stack_protect = 0;
-
   /* Register global variables with the garbage collector.  */
   arm_add_gc_roots ();
 }
index 23c4aef..b21d0d2 100644 (file)
 ;; Note: sin and cos are no-longer used.
 ;; Unspec enumerators for Neon are defined in neon.md.
 
-(define_constants
-  [(UNSPEC_SIN       0)        ; `sin' operation (MODE_FLOAT):
-                       ;   operand 0 is the result,
-                       ;   operand 1 the parameter.
-   (UNPSEC_COS      1) ; `cos' operation (MODE_FLOAT):
-                       ;   operand 0 is the result,
-                       ;   operand 1 the parameter.
-   (UNSPEC_PUSH_MULT 2)        ; `push multiple' operation:
-                       ;   operand 0 is the first register,
-                       ;   subsequent registers are in parallel (use ...)
-                       ;   expressions.
-   (UNSPEC_PIC_SYM   3) ; A symbol that has been treated properly for pic
-                       ;   usage, that is, we will add the pic_register
-                       ;   value to it before trying to dereference it.
-   (UNSPEC_PIC_BASE  4)        ; Add PC and all but the last operand together,
-                       ;   The last operand is the number of a PIC_LABEL
-                       ;   that points at the containing instruction.
-   (UNSPEC_PRLG_STK  5) ; A special barrier that prevents frame accesses 
-                       ;   being scheduled before the stack adjustment insn.
-   (UNSPEC_PROLOGUE_USE 6) ; As USE insns are not meaningful after reload,
-                       ; this unspec is used to prevent the deletion of
-                       ; instructions setting registers for EH handling
-                       ; and stack frame generation.  Operand 0 is the
-                       ; register to "use".
-   (UNSPEC_CHECK_ARCH 7); Set CCs to indicate 26-bit or 32-bit mode.
-   (UNSPEC_WSHUFH    8) ; Used by the intrinsic form of the iWMMXt WSHUFH instruction.
-   (UNSPEC_WACC      9) ; Used by the intrinsic form of the iWMMXt WACC instruction.
-   (UNSPEC_TMOVMSK  10) ; Used by the intrinsic form of the iWMMXt TMOVMSK instruction.
-   (UNSPEC_WSAD     11) ; Used by the intrinsic form of the iWMMXt WSAD instruction.
-   (UNSPEC_WSADZ    12) ; Used by the intrinsic form of the iWMMXt WSADZ instruction.
-   (UNSPEC_WMACS    13) ; Used by the intrinsic form of the iWMMXt WMACS instruction.
-   (UNSPEC_WMACU    14) ; Used by the intrinsic form of the iWMMXt WMACU instruction.
-   (UNSPEC_WMACSZ   15) ; Used by the intrinsic form of the iWMMXt WMACSZ instruction.
-   (UNSPEC_WMACUZ   16) ; Used by the intrinsic form of the iWMMXt WMACUZ instruction.
-   (UNSPEC_CLRDI    17) ; Used by the intrinsic form of the iWMMXt CLRDI instruction.
-   (UNSPEC_WMADDS   18) ; Used by the intrinsic form of the iWMMXt WMADDS instruction.
-   (UNSPEC_WMADDU   19) ; Used by the intrinsic form of the iWMMXt WMADDU instruction.
-   (UNSPEC_TLS      20) ; A symbol that has been treated properly for TLS usage.
-   (UNSPEC_PIC_LABEL 21) ; A label used for PIC access that does not appear in the
-                         ; instruction stream.
-   (UNSPEC_STACK_ALIGN 22) ; Doubleword aligned stack pointer.  Used to
-                          ; generate correct unwind information.
-   (UNSPEC_PIC_OFFSET 23) ; A symbolic 12-bit OFFSET that has been treated
-                         ; correctly for PIC usage.
-   (UNSPEC_GOTSYM_OFF 24) ; The offset of the start of the the GOT from a
-                         ; a given symbolic address.
-   (UNSPEC_THUMB1_CASESI 25) ; A Thumb1 compressed dispatch-table call.
-   (UNSPEC_RBIT 26)       ; rbit operation.
-   (UNSPEC_SYMBOL_OFFSET 27) ; The offset of the start of the symbol from
-                             ; another symbolic address.
-   (UNSPEC_MEMORY_BARRIER 28) ; Represent a memory barrier.
-   (UNSPEC_PIC_UNIFIED 29)  ; Create a common pic addressing form.
-   (UNSPEC_UNALIGNED_LOAD 30)
-   (UNSPEC_UNALIGNED_STORE 31)
-  ]
-)
+(define_c_enum "unspec" [
+  UNSPEC_SIN            ; `sin' operation (MODE_FLOAT):
+                        ;   operand 0 is the result,
+                        ;   operand 1 the parameter.
+  UNPSEC_COS            ; `cos' operation (MODE_FLOAT):
+                        ;   operand 0 is the result,
+                        ;   operand 1 the parameter.
+  UNSPEC_PUSH_MULT      ; `push multiple' operation:
+                        ;   operand 0 is the first register,
+                        ;   subsequent registers are in parallel (use ...)
+                        ;   expressions.
+  UNSPEC_PIC_SYM        ; A symbol that has been treated properly for pic
+                        ; usage, that is, we will add the pic_register
+                        ; value to it before trying to dereference it.
+  UNSPEC_PIC_BASE       ; Add PC and all but the last operand together,
+                        ; The last operand is the number of a PIC_LABEL
+                        ; that points at the containing instruction.
+  UNSPEC_PRLG_STK       ; A special barrier that prevents frame accesses
+                        ; being scheduled before the stack adjustment insn.
+  UNSPEC_PROLOGUE_USE   ; As USE insns are not meaningful after reload,
+                        ; this unspec is used to prevent the deletion of
+                        ; instructions setting registers for EH handling
+                        ; and stack frame generation.  Operand 0 is the
+                        ; register to "use".
+  UNSPEC_CHECK_ARCH     ; Set CCs to indicate 26-bit or 32-bit mode.
+  UNSPEC_WSHUFH         ; Used by the intrinsic form of the iWMMXt WSHUFH instruction.
+  UNSPEC_WACC           ; Used by the intrinsic form of the iWMMXt WACC instruction.
+  UNSPEC_TMOVMSK        ; Used by the intrinsic form of the iWMMXt TMOVMSK instruction.
+  UNSPEC_WSAD           ; Used by the intrinsic form of the iWMMXt WSAD instruction.
+  UNSPEC_WSADZ          ; Used by the intrinsic form of the iWMMXt WSADZ instruction.
+  UNSPEC_WMACS          ; Used by the intrinsic form of the iWMMXt WMACS instruction.
+  UNSPEC_WMACU          ; Used by the intrinsic form of the iWMMXt WMACU instruction.
+  UNSPEC_WMACSZ         ; Used by the intrinsic form of the iWMMXt WMACSZ instruction.
+  UNSPEC_WMACUZ         ; Used by the intrinsic form of the iWMMXt WMACUZ instruction.
+  UNSPEC_CLRDI          ; Used by the intrinsic form of the iWMMXt CLRDI instruction.
+  UNSPEC_WMADDS         ; Used by the intrinsic form of the iWMMXt WMADDS instruction.
+  UNSPEC_WMADDU         ; Used by the intrinsic form of the iWMMXt WMADDU instruction.
+  UNSPEC_TLS            ; A symbol that has been treated properly for TLS usage.
+  UNSPEC_PIC_LABEL      ; A label used for PIC access that does not appear in the
+                        ; instruction stream.
+  UNSPEC_PIC_OFFSET     ; A symbolic 12-bit OFFSET that has been treated
+                        ; correctly for PIC usage.
+  UNSPEC_GOTSYM_OFF     ; The offset of the start of the GOT from a
+                        ; a given symbolic address.
+  UNSPEC_THUMB1_CASESI  ; A Thumb1 compressed dispatch-table call.
+  UNSPEC_RBIT           ; rbit operation.
+  UNSPEC_SYMBOL_OFFSET  ; The offset of the start of the symbol from
+                        ; another symbolic address.
+  UNSPEC_MEMORY_BARRIER ; Represent a memory barrier.
+  UNSPEC_UNALIGNED_LOAD        ; Used to represent ldr/ldrh instructions that access
+                       ; unaligned locations, on architectures which support
+                       ; that.
+  UNSPEC_UNALIGNED_STORE ; Same for str/strh.
+  UNSPEC_PIC_UNIFIED    ; Create a common pic addressing form.
+])
 
 ;; UNSPEC_VOLATILE Usage:
 
index 5893de9..25b7acb 100644 (file)
@@ -49,16 +49,16 @@ MULTILIB_EXCEPTIONS    += *mthumb/*mfloat-abi=hard*
 # MULTILIB_DIRNAMES   += ep9312
 # MULTILIB_EXCEPTIONS += *mthumb/*mcpu=ep9312*
 #      
-MULTILIB_OPTIONS     += mlittle-endian/mbig-endian
-MULTILIB_DIRNAMES    += le be
-MULTILIB_MATCHES     += mbig-endian=mbe mlittle-endian=mle
-MULTILIB_OPTIONS    += mfloat-abi=hard/mfloat-abi=soft
-MULTILIB_DIRNAMES   += fpu soft
-MULTILIB_EXCEPTIONS += *mthumb/*mfloat-abi=hard*
-
-MULTILIB_OPTIONS    += mno-thumb-interwork/mthumb-interwork
-MULTILIB_DIRNAMES   += normal interwork
+MULTILIB_OPTIONS     += mlittle-endian/mbig-endian
+MULTILIB_DIRNAMES    += le be
+MULTILIB_MATCHES     += mbig-endian=mbe mlittle-endian=mle
+# 
+MULTILIB_OPTIONS    += mfloat-abi=hard/mfloat-abi=soft
+MULTILIB_DIRNAMES   += fpu soft
+MULTILIB_EXCEPTIONS += *mthumb/*mfloat-abi=hard*
+# 
+MULTILIB_OPTIONS    += mno-thumb-interwork/mthumb-interwork
+MULTILIB_DIRNAMES   += normal interwork
 # 
 # MULTILIB_OPTIONS    += fno-leading-underscore/fleading-underscore
 # MULTILIB_DIRNAMES   += elf under
@@ -89,19 +89,3 @@ MULTILIB_DIRNAMES   += normal interwork
 # MULTILIB_MATCHES    += mcpu?arm7=mcpu?arm600
 # MULTILIB_MATCHES    += mcpu?arm7=mcpu?arm610
 # MULTILIB_MATCHES    += mcpu?arm7=mcpu?arm620
-
-MULTILIB_OPTIONS      += march=armv5t
-MULTILIB_DIRNAMES     += v5
-MULTILIB_EXCEPTIONS   += *mhard-float/*march?armv5t*
-MULTILIB_MATCHES      += march?armv5t=march?armv5
-MULTILIB_MATCHES      += march?armv5t=march?armv5te
-MULTILIB_MATCHES      += march?armv5t=march?armv6j
-MULTILIB_MATCHES      += march?armv5t=march?iwmmxt
-MULTILIB_MATCHES      += march?armv5t=mcpu?arm10tdmi
-MULTILIB_MATCHES      += march?armv5t=mcpu?arm1020t
-MULTILIB_MATCHES      += march?armv5t=mcpu?arm926ejs
-MULTILIB_MATCHES      += march?armv5t=mcpu?arm1026ejs
-MULTILIB_MATCHES      += march?armv5t=mcpu?xscale
-MULTILIB_MATCHES      += march?armv5t=mcpu?iwmmxt
-MULTILIB_MATCHES      += march?armv5t=mcpu?arm1136js
-MULTILIB_MATCHES      += march?armv5t=mcpu?arm1136jfs
index dd9508b..41688c8 100644 (file)
@@ -56,182 +56,10 @@ avr_arch_types[] =
 };
 
 const struct mcu_type_s avr_mcu_types[] = {
-    /* Classic, <= 8K.  */
-  { "avr2",                 ARCH_AVR2, NULL,                        0, 0x0060, "s8515" },
-  { "at90s2313",            ARCH_AVR2, "__AVR_AT90S2313__",         1, 0x0060, "s2313" },
-  { "at90s2323",            ARCH_AVR2, "__AVR_AT90S2323__",         1, 0x0060, "s2323" },
-  { "at90s2333",            ARCH_AVR2, "__AVR_AT90S2333__",         1, 0x0060, "s2333" },
-  { "at90s2343",            ARCH_AVR2, "__AVR_AT90S2343__",         1, 0x0060, "s2343" },
-  { "attiny22",             ARCH_AVR2, "__AVR_ATtiny22__",          1, 0x0060, "tn22" },
-  { "attiny26",             ARCH_AVR2, "__AVR_ATtiny26__",          1, 0x0060, "tn26" },
-  { "at90s4414",            ARCH_AVR2, "__AVR_AT90S4414__",         0, 0x0060, "s4414" },
-  { "at90s4433",            ARCH_AVR2, "__AVR_AT90S4433__",         1, 0x0060, "s4433" },
-  { "at90s4434",            ARCH_AVR2, "__AVR_AT90S4434__",         0, 0x0060, "s4434" },
-  { "at90s8515",            ARCH_AVR2, "__AVR_AT90S8515__",         0, 0x0060, "s8515" },
-  { "at90c8534",            ARCH_AVR2, "__AVR_AT90C8534__",         0, 0x0060, "c8534" },
-  { "at90s8535",            ARCH_AVR2, "__AVR_AT90S8535__",         0, 0x0060, "s8535" },
-    /* Classic + MOVW, <= 8K.  */
-  { "avr25",                ARCH_AVR25, NULL,                       0, 0x0060, "tn85" },
-  { "ata6289",              ARCH_AVR25, "__AVR_ATA6289__",          0, 0x0100, "a6289" },
-  { "attiny13",             ARCH_AVR25, "__AVR_ATtiny13__",         1, 0x0060, "tn13" },
-  { "attiny13a",            ARCH_AVR25, "__AVR_ATtiny13A__",        1, 0x0060, "tn13a" },
-  { "attiny2313",           ARCH_AVR25, "__AVR_ATtiny2313__",       1, 0x0060, "tn2313" },
-  { "attiny2313a",          ARCH_AVR25, "__AVR_ATtiny2313A__",      1, 0x0060, "tn2313a" },
-  { "attiny24",             ARCH_AVR25, "__AVR_ATtiny24__",         1, 0x0060, "tn24" },
-  { "attiny24a",            ARCH_AVR25, "__AVR_ATtiny24A__",        1, 0x0060, "tn24a" },
-  { "attiny4313",           ARCH_AVR25, "__AVR_ATtiny4313__",       0, 0x0060, "tn4313" },
-  { "attiny44",             ARCH_AVR25, "__AVR_ATtiny44__",         0, 0x0060, "tn44" },
-  { "attiny44a",            ARCH_AVR25, "__AVR_ATtiny44A__",        0, 0x0060, "tn44a" },
-  { "attiny84",             ARCH_AVR25, "__AVR_ATtiny84__",         0, 0x0060, "tn84" },
-  { "attiny84a",            ARCH_AVR25, "__AVR_ATtiny84A__",        0, 0x0060, "tn84" },
-  { "attiny25",             ARCH_AVR25, "__AVR_ATtiny25__",         1, 0x0060, "tn25" },
-  { "attiny45",             ARCH_AVR25, "__AVR_ATtiny45__",         0, 0x0060, "tn45" },
-  { "attiny85",             ARCH_AVR25, "__AVR_ATtiny85__",         0, 0x0060, "tn85" },
-  { "attiny261",            ARCH_AVR25, "__AVR_ATtiny261__",        1, 0x0060, "tn261" },
-  { "attiny261a",           ARCH_AVR25, "__AVR_ATtiny261A__",       1, 0x0060, "tn261a" },
-  { "attiny461",            ARCH_AVR25, "__AVR_ATtiny461__",        0, 0x0060, "tn461" },
-  { "attiny461a",           ARCH_AVR25, "__AVR_ATtiny461A__",       0, 0x0060, "tn461a" },
-  { "attiny861",            ARCH_AVR25, "__AVR_ATtiny861__",        0, 0x0060, "tn861" },
-  { "attiny861a",           ARCH_AVR25, "__AVR_ATtiny861A__",       0, 0x0060, "tn861a" },
-  { "attiny43u",            ARCH_AVR25, "__AVR_ATtiny43U__",        0, 0x0060, "tn43u" },
-  { "attiny87",             ARCH_AVR25, "__AVR_ATtiny87__",         0, 0x0100, "tn87" },
-  { "attiny48",             ARCH_AVR25, "__AVR_ATtiny48__",         0, 0x0100, "tn48" },
-  { "attiny88",             ARCH_AVR25, "__AVR_ATtiny88__",         0, 0x0100, "tn88" },
-  { "at86rf401",            ARCH_AVR25, "__AVR_AT86RF401__",        0, 0x0060, "86401" },
-    /* Classic, > 8K, <= 64K.  */
-  { "avr3",                 ARCH_AVR3, NULL,                        0, 0x0060, "43355" },
-  { "at43usb355",           ARCH_AVR3, "__AVR_AT43USB355__",        0, 0x0060, "43355" },
-  { "at76c711",             ARCH_AVR3, "__AVR_AT76C711__",          0, 0x0060, "76711" },
-    /* Classic, == 128K.  */
-  { "avr31",                ARCH_AVR31, NULL,                       0, 0x0060, "m103" },
-  { "atmega103",            ARCH_AVR31, "__AVR_ATmega103__",        0, 0x0060, "m103" },
-  { "at43usb320",           ARCH_AVR31, "__AVR_AT43USB320__",       0, 0x0060, "43320" },
-    /* Classic + MOVW + JMP/CALL.  */
-  { "avr35",                ARCH_AVR35, NULL,                       0, 0x0100, "usb162" },
-  { "at90usb82",            ARCH_AVR35, "__AVR_AT90USB82__",        0, 0x0100, "usb82" },
-  { "at90usb162",           ARCH_AVR35, "__AVR_AT90USB162__",       0, 0x0100, "usb162" },
-  { "atmega8u2",            ARCH_AVR35, "__AVR_ATmega8U2__",        0, 0x0100, "m8u2" },
-  { "atmega16u2",           ARCH_AVR35, "__AVR_ATmega16U2__",       0, 0x0100, "m16u2" },
-  { "atmega32u2",           ARCH_AVR35, "__AVR_ATmega32U2__",       0, 0x0100, "m32u2" },
-  { "attiny167",            ARCH_AVR35, "__AVR_ATtiny167__",        0, 0x0100, "tn167" },
-    /* Enhanced, <= 8K.  */
-  { "avr4",                 ARCH_AVR4, NULL,                        0, 0x0060, "m8" },
-  { "atmega8",              ARCH_AVR4, "__AVR_ATmega8__",           0, 0x0060, "m8" },
-  { "atmega48",             ARCH_AVR4, "__AVR_ATmega48__",          0, 0x0100, "m48" },
-  { "atmega48a",            ARCH_AVR4, "__AVR_ATmega48A__",         0, 0x0100, "m48a" },
-  { "atmega48p",            ARCH_AVR4, "__AVR_ATmega48P__",         0, 0x0100, "m48p" },
-  { "atmega88",             ARCH_AVR4, "__AVR_ATmega88__",          0, 0x0100, "m88" },
-  { "atmega88a",            ARCH_AVR4, "__AVR_ATmega88A__",         0, 0x0100, "m88a" },
-  { "atmega88p",            ARCH_AVR4, "__AVR_ATmega88P__",         0, 0x0100, "m88p" },
-  { "atmega88pa",           ARCH_AVR4, "__AVR_ATmega88PA__",        0, 0x0100, "m88pa" },
-  { "atmega8515",           ARCH_AVR4, "__AVR_ATmega8515__",        0, 0x0060, "m8515" },
-  { "atmega8535",           ARCH_AVR4, "__AVR_ATmega8535__",        0, 0x0060, "m8535" },
-  { "atmega8hva",           ARCH_AVR4, "__AVR_ATmega8HVA__",        0, 0x0100, "m8hva" },
-  { "at90pwm1",             ARCH_AVR4, "__AVR_AT90PWM1__",          0, 0x0100, "90pwm1" },
-  { "at90pwm2",             ARCH_AVR4, "__AVR_AT90PWM2__",          0, 0x0100, "90pwm2" },
-  { "at90pwm2b",            ARCH_AVR4, "__AVR_AT90PWM2B__",         0, 0x0100, "90pwm2b" },
-  { "at90pwm3",             ARCH_AVR4, "__AVR_AT90PWM3__",          0, 0x0100, "90pwm3" },
-  { "at90pwm3b",            ARCH_AVR4, "__AVR_AT90PWM3B__",         0, 0x0100, "90pwm3b" },
-  { "at90pwm81",            ARCH_AVR4, "__AVR_AT90PWM81__",         0, 0x0100, "90pwm81" },
-    /* Enhanced, > 8K, <= 64K.  */
-  { "avr5",                 ARCH_AVR5, NULL,                        0, 0x0060, "m16" },
-  { "atmega16",             ARCH_AVR5, "__AVR_ATmega16__",          0, 0x0060, "m16" },
-  { "atmega16a",            ARCH_AVR5, "__AVR_ATmega16A__",         0, 0x0060, "m16a" },
-  { "atmega161",            ARCH_AVR5, "__AVR_ATmega161__",         0, 0x0060, "m161" },
-  { "atmega162",            ARCH_AVR5, "__AVR_ATmega162__",         0, 0x0100, "m162" },
-  { "atmega163",            ARCH_AVR5, "__AVR_ATmega163__",         0, 0x0060, "m163" },
-  { "atmega164a",           ARCH_AVR5, "__AVR_ATmega164A__",        0, 0x0100, "m164a" },
-  { "atmega164p",           ARCH_AVR5, "__AVR_ATmega164P__",        0, 0x0100, "m164p" },
-  { "atmega165",            ARCH_AVR5, "__AVR_ATmega165__",         0, 0x0100, "m165" },
-  { "atmega165a",           ARCH_AVR5, "__AVR_ATmega165A__",        0, 0x0100, "m165a" },
-  { "atmega165p",           ARCH_AVR5, "__AVR_ATmega165P__",        0, 0x0100, "m165p" },
-  { "atmega168",            ARCH_AVR5, "__AVR_ATmega168__",         0, 0x0100, "m168" },
-  { "atmega168a",           ARCH_AVR5, "__AVR_ATmega168A__",        0, 0x0100, "m168a" },
-  { "atmega168p",           ARCH_AVR5, "__AVR_ATmega168P__",        0, 0x0100, "m168p" },
-  { "atmega169",            ARCH_AVR5, "__AVR_ATmega169__",         0, 0x0100, "m169" },
-  { "atmega169a",           ARCH_AVR5, "__AVR_ATmega169A__",        0, 0x0100, "m169a" },
-  { "atmega169p",           ARCH_AVR5, "__AVR_ATmega169P__",        0, 0x0100, "m169p" },
-  { "atmega169pa",          ARCH_AVR5, "__AVR_ATmega169PA__",       0, 0x0100, "m169pa" },
-  { "atmega32",             ARCH_AVR5, "__AVR_ATmega32__",          0, 0x0060, "m32" },
-  { "atmega323",            ARCH_AVR5, "__AVR_ATmega323__",         0, 0x0060, "m323" },
-  { "atmega324a",           ARCH_AVR5, "__AVR_ATmega324A__",        0, 0x0100, "m324a" },
-  { "atmega324p",           ARCH_AVR5, "__AVR_ATmega324P__",        0, 0x0100, "m324p" },
-  { "atmega324pa",          ARCH_AVR5, "__AVR_ATmega324PA__",       0, 0x0100, "m324pa" },
-  { "atmega325",            ARCH_AVR5, "__AVR_ATmega325__",         0, 0x0100, "m325" },
-  { "atmega325a",           ARCH_AVR5, "__AVR_ATmega325A__",        0, 0x0100, "m325a" },
-  { "atmega325p",           ARCH_AVR5, "__AVR_ATmega325P__",        0, 0x0100, "m325p" },
-  { "atmega3250",           ARCH_AVR5, "__AVR_ATmega3250__",        0, 0x0100, "m3250" },
-  { "atmega3250a",          ARCH_AVR5, "__AVR_ATmega3250A__",       0, 0x0100, "m3250a" },
-  { "atmega3250p",          ARCH_AVR5, "__AVR_ATmega3250P__",       0, 0x0100, "m3250p" },
-  { "atmega328",            ARCH_AVR5, "__AVR_ATmega328__",         0, 0x0100, "m328" },
-  { "atmega328p",           ARCH_AVR5, "__AVR_ATmega328P__",        0, 0x0100, "m328p" },
-  { "atmega329",            ARCH_AVR5, "__AVR_ATmega329__",         0, 0x0100, "m329" },
-  { "atmega329a",           ARCH_AVR5, "__AVR_ATmega329A__",        0, 0x0100, "m329a" },
-  { "atmega329p",           ARCH_AVR5, "__AVR_ATmega329P__",        0, 0x0100, "m329p" },
-  { "atmega329pa",          ARCH_AVR5, "__AVR_ATmega329PA__",       0, 0x0100, "m329pa" },
-  { "atmega3290",           ARCH_AVR5, "__AVR_ATmega3290__",        0, 0x0100, "m3290" },
-  { "atmega3290a",          ARCH_AVR5, "__AVR_ATmega3290A__",       0, 0x0100, "m3290a" },
-  { "atmega3290p",          ARCH_AVR5, "__AVR_ATmega3290P__",       0, 0x0100, "m3290p" },
-  { "atmega406",            ARCH_AVR5, "__AVR_ATmega406__",         0, 0x0100, "m406" },
-  { "atmega64",             ARCH_AVR5, "__AVR_ATmega64__",          0, 0x0100, "m64" },
-  { "atmega640",            ARCH_AVR5, "__AVR_ATmega640__",         0, 0x0200, "m640" },
-  { "atmega644",            ARCH_AVR5, "__AVR_ATmega644__",         0, 0x0100, "m644" },
-  { "atmega644a",           ARCH_AVR5, "__AVR_ATmega644A__",        0, 0x0100, "m644a" },
-  { "atmega644p",           ARCH_AVR5, "__AVR_ATmega644P__",        0, 0x0100, "m644p" },
-  { "atmega644pa",          ARCH_AVR5, "__AVR_ATmega644PA__",       0, 0x0100, "m644pa" },
-  { "atmega645",            ARCH_AVR5, "__AVR_ATmega645__",         0, 0x0100, "m645" },
-  { "atmega645a",           ARCH_AVR5, "__AVR_ATmega645A__",        0, 0x0100, "m645a" },
-  { "atmega645p",           ARCH_AVR5, "__AVR_ATmega645P__",        0, 0x0100, "m645p" },
-  { "atmega6450",           ARCH_AVR5, "__AVR_ATmega6450__",        0, 0x0100, "m6450" },
-  { "atmega6450a",          ARCH_AVR5, "__AVR_ATmega6450A__",       0, 0x0100, "m6450a" },
-  { "atmega6450p",          ARCH_AVR5, "__AVR_ATmega6450P__",       0, 0x0100, "m6450p" },
-  { "atmega649",            ARCH_AVR5, "__AVR_ATmega649__",         0, 0x0100, "m649" },
-  { "atmega649a",           ARCH_AVR5, "__AVR_ATmega649A__",        0, 0x0100, "m649a" },
-  { "atmega649p",           ARCH_AVR5, "__AVR_ATmega649P__",        0, 0x0100, "m649p" },
-  { "atmega6490",           ARCH_AVR5, "__AVR_ATmega6490__",        0, 0x0100, "m6490" },
-  { "atmega16hva",          ARCH_AVR5, "__AVR_ATmega16HVA__",       0, 0x0100, "m16hva" },
-  { "atmega16hva2",         ARCH_AVR5, "__AVR_ATmega16HVA2__",      0, 0x0100, "m16hva2" },
-  { "atmega16hvb",          ARCH_AVR5, "__AVR_ATmega16HVB__",       0, 0x0100, "m16hvb" },
-  { "atmega32hvb",          ARCH_AVR5, "__AVR_ATmega32HVB__",       0, 0x0100, "m32hvb" },
-  { "atmega64hve",          ARCH_AVR5, "__AVR_ATmega64HVE__",       0, 0x0100, "m64hve" },
-  { "at90can32",            ARCH_AVR5, "__AVR_AT90CAN32__",         0, 0x0100, "can32" },
-  { "at90can64",            ARCH_AVR5, "__AVR_AT90CAN64__",         0, 0x0100, "can64" },
-  { "at90pwm216",           ARCH_AVR5, "__AVR_AT90PWM216__",        0, 0x0100, "90pwm216" },
-  { "at90pwm316",           ARCH_AVR5, "__AVR_AT90PWM316__",        0, 0x0100, "90pwm316" },
-  { "atmega32c1",           ARCH_AVR5, "__AVR_ATmega32C1__",        0, 0x0100, "m32c1" },
-  { "atmega64c1",           ARCH_AVR5, "__AVR_ATmega64C1__",        0, 0x0100, "m64c1" },
-  { "atmega16m1",           ARCH_AVR5, "__AVR_ATmega16M1__",        0, 0x0100, "m16m1" },
-  { "atmega32m1",           ARCH_AVR5, "__AVR_ATmega32M1__",        0, 0x0100, "m32m1" },
-  { "atmega64m1",           ARCH_AVR5, "__AVR_ATmega64M1__",        0, 0x0100, "m64m1" },
-  { "atmega16u4",           ARCH_AVR5, "__AVR_ATmega16U4__",        0, 0x0100, "m16u4" },
-  { "atmega32u4",           ARCH_AVR5, "__AVR_ATmega32U4__",        0, 0x0100, "m32u4" },
-  { "atmega32u6",           ARCH_AVR5, "__AVR_ATmega32U6__",        0, 0x0100, "m32u6" },
-  { "at90scr100",           ARCH_AVR5, "__AVR_AT90SCR100__",        0, 0x0100, "90scr100" },
-  { "at90usb646",           ARCH_AVR5, "__AVR_AT90USB646__",        0, 0x0100, "usb646" },
-  { "at90usb647",           ARCH_AVR5, "__AVR_AT90USB647__",        0, 0x0100, "usb647" },
-  { "at94k",                ARCH_AVR5, "__AVR_AT94K__",             0, 0x0060, "at94k" },
-  { "m3000",                ARCH_AVR5, "__AVR_M3000__",             0, 0x1000, "m3000" },
-    /* Enhanced, == 128K.  */
-  { "avr51",                ARCH_AVR51, NULL,                       0, 0x0100, "m128" },
-  { "atmega128",            ARCH_AVR51, "__AVR_ATmega128__",        0, 0x0100, "m128" },
-  { "atmega1280",           ARCH_AVR51, "__AVR_ATmega1280__",       0, 0x0200, "m1280" },
-  { "atmega1281",           ARCH_AVR51, "__AVR_ATmega1281__",       0, 0x0200, "m1281" },
-  { "atmega1284p",          ARCH_AVR51, "__AVR_ATmega1284P__",      0, 0x0100, "m1284p" },
-  { "atmega128rfa1",        ARCH_AVR51, "__AVR_ATmega128RFA1__",    0, 0x0200, "m128rfa1" },
-  { "at90can128",           ARCH_AVR51, "__AVR_AT90CAN128__",       0, 0x0100, "can128" },
-  { "at90usb1286",          ARCH_AVR51, "__AVR_AT90USB1286__",      0, 0x0100, "usb1286" },
-  { "at90usb1287",          ARCH_AVR51, "__AVR_AT90USB1287__",      0, 0x0100, "usb1286" },
-    /* 3-Byte PC.  */
-  { "avr6",                 ARCH_AVR6, NULL,                        0, 0x0200, "m2561" },
-  { "atmega2560",           ARCH_AVR6, "__AVR_ATmega2560__",        0, 0x0200, "m2560" },
-  { "atmega2561",           ARCH_AVR6, "__AVR_ATmega2561__",        0, 0x0200, "m2561" },
-    /* Assembler only.  */
-  { "avr1",                 ARCH_AVR1, NULL,                        0, 0x0060, "s1200" },
-  { "at90s1200",            ARCH_AVR1, "__AVR_AT90S1200__",         0, 0x0060, "s1200" },
-  { "attiny11",             ARCH_AVR1, "__AVR_ATtiny11__",          0, 0x0060, "tn11" },
-  { "attiny12",             ARCH_AVR1, "__AVR_ATtiny12__",          0, 0x0060, "tn12" },
-  { "attiny15",             ARCH_AVR1, "__AVR_ATtiny15__",          0, 0x0060, "tn15" },
-  { "attiny28",             ARCH_AVR1, "__AVR_ATtiny28__",          0, 0x0060, "tn28" },
+#define AVR_MCU(NAME,ARCH,MACRO,SHORT_SP,ERRATA_SKIP,DATA_SEC,N_FLASH,LIB_NAME)\
+  { NAME, ARCH, MACRO, SHORT_SP, ERRATA_SKIP, DATA_SEC, N_FLASH, LIB_NAME },
+#include "avr-mcus.def"
+#undef AVR_MCU
     /* End of list.  */
   { NULL, ARCH_UNKNOWN, NULL, 0, 0, 0, 0, NULL }
 };
index 49e9358..50682f2 100644 (file)
@@ -7367,12 +7367,7 @@ avr_file_start (void)
 
   default_file_start ();
 
-  fputs ("__SREG__ = 0x3f\n"
-        "__SP_H__ = 0x3e\n"
-        "__SP_L__ = 0x3d\n", asm_out_file);
-  
-  fputs ("__tmp_reg__ = 0\n" 
-         "__zero_reg__ = 1\n", asm_out_file);
+  /* Print I/O addresses of some SFRs used with IN and OUT.  */
 
   if (AVR_HAVE_SPH)
     fprintf (asm_out_file, "__SP_H__ = 0x%02x\n", avr_addr.sp_h - sfr_offset);
index 725ff12..1354d37 100644 (file)
@@ -1761,9 +1761,6 @@ frv_expand_prologue (void)
   if (TARGET_DEBUG_STACK)
     frv_debug_stack (info);
 
-  if (flag_stack_usage_info)
-    current_function_static_stack_size = info->total_size;
-
   if (info->total_size == 0)
     return;
 
@@ -8437,7 +8434,7 @@ frv_init_builtins (void)
   build_function_type_list (RET, T1, T2, T3, NULL_TREE)
 
 #define QUAD(RET, T1, T2, T3, T4) \
-  build_function_type_list (RET, T1, T2, T3, T4, NULL_TREE)
+  build_function_type_list (RET, T1, T2, T3, NULL_TREE)
 
   tree void_ftype_void = build_function_type_list (voidt, NULL_TREE);
 
index 75cbd94..e103dd7 100644 (file)
       int issue_rate;                                                  \
                                                                        \
       builtin_define ("__frv__");                                      \
-      builtin_assert ("cpu=frv");                                      \
       builtin_assert ("machine=frv");                                  \
                                                                        \
       issue_rate = frv_issue_rate ();                                  \
index d555cf6..c5c7bdc 100644 (file)
@@ -26,8 +26,8 @@
 #MULTILIB_EXCEPTIONS   = *mcpu=simple/*msoft-float* *mcpu=frv/*msoft-float*
 #MULTILIB_EXTRA_OPTS   = mlibrary-pic
 
-MULTILIB_OPTIONS       = mcpu=fr400/mcpu=fr550/mcpu=frv mno-pack mlibrary-pic/mfdpic
-MULTILIB_DIRNAMES      = fr400 fr550 frv unpacked pic fdpic
+MULTILIB_OPTIONS       = mcpu=fr400/mcpu=fr550 mno-pack mlibrary-pic/mfdpic
+MULTILIB_DIRNAMES      = fr400 fr550 unpacked pic fdpic
 MULTILIB_MATCHES       = mcpu?simple=mcpu?fr300 \
                          mlibrary-pic=multilib-library-pic \
                          mcpu?fr400=mcpu?fr405 mcpu?fr400=mcpu?fr450
index 428a86a..aeac904 100644 (file)
@@ -96,7 +96,6 @@ extern int h8300_can_use_return_insn_p (void);
 extern void h8300_expand_prologue (void);
 extern void h8300_expand_epilogue (void);
 extern int h8300_current_function_interrupt_function_p (void);
-extern int h8300_current_function_monitor_function_p (void);
 extern int h8300_initial_elimination_offset (int, int);
 extern int h8300_regs_ok_for_stm (int, rtx[]);
 extern int h8300_hard_regno_rename_ok (unsigned int, unsigned int);
index c538622..3911cd4 100644 (file)
@@ -339,16 +339,10 @@ h8300_option_override (void)
 
   if (TARGET_H8300 && TARGET_NORMAL_MODE)
     {
-      error ("-mn is used without -mh or -ms or -msx");
+      error ("-mn is used without -mh or -ms");
       target_flags ^= MASK_NORMAL_MODE;
     }
 
-  if (TARGET_H8300 && TARGET_INT32)
-   {
-      error ("-mint32 is not supported for H8300 and H8300L targets");
-      target_flags ^= MASK_INT32;
-   }
-
   /* Some of the shifts are optimized for speed by default.
      See http://gcc.gnu.org/ml/gcc-patches/2002-07/msg01858.html
      If optimizing for size, change shift_alg for those shift to
@@ -931,13 +925,8 @@ h8300_expand_epilogue (void)
 int
 h8300_current_function_interrupt_function_p (void)
 {
-  return (h8300_interrupt_function_p (current_function_decl));
-}
-
-int
-h8300_current_function_monitor_function_p (void)
-{
-  return (h8300_monitor_function_p (current_function_decl));
+  return (h8300_interrupt_function_p (current_function_decl)
+         || h8300_monitor_function_p (current_function_decl));
 }
 
 /* Output assembly code for the start of the file.  */
index e229061..82e55f6 100644 (file)
@@ -118,7 +118,7 @@ extern const char * const *h8_reg_names;
 /* Default target_flags if no switches specified.  */
 
 #ifndef TARGET_DEFAULT
-#define TARGET_DEFAULT (MASK_QUICKCALL | MASK_H8300SX)
+#define TARGET_DEFAULT (MASK_QUICKCALL)
 #endif
 
 /* We want dwarf2 info available to gdb.  */
@@ -129,7 +129,6 @@ extern const char * const *h8_reg_names;
 #define INCOMING_FRAME_SP_OFFSET   (POINTER_SIZE / 8)
 
 #define DWARF_CIE_DATA_ALIGNMENT       2
-#define DWARF2_ADDR_SIZE                       4
 
 /* Define this if addresses of constant functions
    shouldn't be put through pseudo regs where they can be cse'd.
@@ -483,6 +482,7 @@ struct cum_arg
 #define EXIT_IGNORE_STACK 0
 
 /* Length in units of the trampoline for entering a nested function.  */
+
 #define TRAMPOLINE_SIZE ((Pmode == HImode) ? 8 : 12)
 \f
 /* Addressing modes, and classification of registers for them.  */
index 631ed40..bf41e66 100644 (file)
   else if (!TARGET_H8300SX)
     {
       /* One of the ops has to be in a register.  */
-      if (! h8300_move_ok (operands[0], operands[1]))
+      if (!h8300_move_ok (operands[0], operands[1]))
        operands[1] = copy_to_mode_reg (SImode, operand1);
     }
 })
        (match_operand:SI 1 "general_operand_src" "I,r,io,r,r,>"))]
   "TARGET_H8300
    && h8300_move_ok (operands[0], operands[1])"
+  "*
 {
   unsigned int rn = -1;
   switch (which_alternative)
     {
     case 0:
-      return "sub.w    %e0,%e0\;sub.w  %f0,%f0";
+      return \"sub.w   %e0,%e0\;sub.w  %f0,%f0\";
     case 1:
       if (REGNO (operands[0]) < REGNO (operands[1]))
-       return "mov.w   %e1,%e0\;mov.w  %f1,%f0";
+       return \"mov.w  %e1,%e0\;mov.w  %f1,%f0\";
       else
-       return "mov.w   %f1,%f0\;mov.w  %e1,%e0";
+       return \"mov.w  %f1,%f0\;mov.w  %e1,%e0\";
     case 2:
       /* Make sure we don't trample the register we index with.  */
       if (GET_CODE (operands[1]) == MEM)
       if (rn == REGNO (operands[0]))
        {
          /* Move the second word first.  */
-         return "mov.w %f1,%f0\;mov.w  %e1,%e0";
+         return \"mov.w        %f1,%f0\;mov.w  %e1,%e0\";
        }
       else
        {
              /* If either half is zero, use sub.w to clear that
                 half.  */
              if ((INTVAL (operands[1]) & 0xffff) == 0)
-               return "mov.w   %e1,%e0\;sub.w  %f0,%f0";
+               return \"mov.w  %e1,%e0\;sub.w  %f0,%f0\";
              if (((INTVAL (operands[1]) >> 16) & 0xffff) == 0)
-               return "sub.w   %e0,%e0\;mov.w  %f1,%f0";
+               return \"sub.w  %e0,%e0\;mov.w  %f1,%f0\";
              /* If the upper half and the lower half are the same,
                 copy one half to the other.  */
              if ((INTVAL (operands[1]) & 0xffff)
                  == ((INTVAL (operands[1]) >> 16) & 0xffff))
-               return "mov.w\\t%e1,%e0\;mov.w\\t%e0,%f0";
+               return \"mov.w\\t%e1,%e0\;mov.w\\t%e0,%f0\";
            }
-         return "mov.w %e1,%e0\;mov.w  %f1,%f0";
+         return \"mov.w        %e1,%e0\;mov.w  %f1,%f0\";
        }
     case 3:
-      return "mov.w    %e1,%e0\;mov.w  %f1,%f0";
+      return \"mov.w   %e1,%e0\;mov.w  %f1,%f0\";
     case 4:
-      return "mov.w    %f1,%T0\;mov.w  %e1,%T0";
+      return \"mov.w   %f1,%T0\;mov.w  %e1,%T0\";
     case 5:
-      return "mov.w    %T1,%e0\;mov.w  %T1,%f0";
+      return \"mov.w   %T1,%e0\;mov.w  %T1,%f0\";
     default:
       gcc_unreachable ();
     }
-}
+}"
   [(set (attr "length")
        (symbol_ref "compute_mov_length (operands)"))])
 
   [(set (match_operand:SI 0 "general_operand_dst" "=r,r,r,<,r,r,m,*a,*a,r")
        (match_operand:SI 1 "general_operand_src" "I,r,i,r,>,m,r,I,r,*a"))]
   "(TARGET_H8300S || TARGET_H8300H) && !TARGET_H8300SX
-    && h8300_move_ok (operands[0], operands[1])"
+   && h8300_move_ok (operands[0], operands[1])"
+  "*
 {
   switch (which_alternative)
     {
     case 0:
-      return "sub.l    %S0,%S0";
+      return \"sub.l   %S0,%S0\";
     case 7:
-      return "clrmac";
+      return \"clrmac\";
     case 8:
-      return "clrmac\;ldmac %1,macl";
+      return \"clrmac\;ldmac %1,macl\";
     case 9:
-      return "stmac    macl,%0";
+      return \"stmac   macl,%0\";
     default:
       if (GET_CODE (operands[1]) == CONST_INT)
        {
          if (val == (val & 0xff))
            {
              operands[1] = GEN_INT ((char) val & 0xff);
-             return "sub.l\\t%S0,%S0\;add.b\\t%1,%w0";
+             return \"sub.l\\t%S0,%S0\;add.b\\t%1,%w0\";
            }
 
          if (val == (val & 0xff00))
            {
              operands[1] = GEN_INT ((char) (val >> 8) & 0xff);
-             return "sub.l\\t%S0,%S0\;add.b\\t%1,%x0";
+             return \"sub.l\\t%S0,%S0\;add.b\\t%1,%x0\";
            }
 
          /* Look for constants that can be obtained by subs, inc, and
          switch (val & 0xffffffff)
            {
            case 0xffffffff:
-             return "sub.l\\t%S0,%S0\;subs\\t#1,%S0";
+             return \"sub.l\\t%S0,%S0\;subs\\t#1,%S0\";
            case 0xfffffffe:
-             return "sub.l\\t%S0,%S0\;subs\\t#2,%S0";
+             return \"sub.l\\t%S0,%S0\;subs\\t#2,%S0\";
            case 0xfffffffc:
-             return "sub.l\\t%S0,%S0\;subs\\t#4,%S0";
+             return \"sub.l\\t%S0,%S0\;subs\\t#4,%S0\";
 
            case 0x0000ffff:
-             return "sub.l\\t%S0,%S0\;dec.w\\t#1,%f0";
+             return \"sub.l\\t%S0,%S0\;dec.w\\t#1,%f0\";
            case 0x0000fffe:
-             return "sub.l\\t%S0,%S0\;dec.w\\t#2,%f0";
+             return \"sub.l\\t%S0,%S0\;dec.w\\t#2,%f0\";
 
            case 0xffff0000:
-             return "sub.l\\t%S0,%S0\;dec.w\\t#1,%e0";
+             return \"sub.l\\t%S0,%S0\;dec.w\\t#1,%e0\";
            case 0xfffe0000:
-             return "sub.l\\t%S0,%S0\;dec.w\\t#2,%e0";
+             return \"sub.l\\t%S0,%S0\;dec.w\\t#2,%e0\";
 
            case 0x00010000:
-             return "sub.l\\t%S0,%S0\;inc.w\\t#1,%e0";
+             return \"sub.l\\t%S0,%S0\;inc.w\\t#1,%e0\";
            case 0x00020000:
-             return "sub.l\\t%S0,%S0\;inc.w\\t#2,%e0";
+             return \"sub.l\\t%S0,%S0\;inc.w\\t#2,%e0\";
            }
        }
     }
-   return "mov.l       %S1,%S0";
-}
+   return \"mov.l      %S1,%S0\";
+}"
   [(set (attr "length")
        (symbol_ref "compute_mov_length (operands)"))
    (set_attr "cc" "set_zn,set_znv,clobber,set_znv,set_znv,set_znv,set_znv,none_0hit,none_0hit,set_znv")])
 ;; Implement block moves using movmd.  Defining movmemsi allows the full
 ;; range of constant lengths (up to 0x40000 bytes when using movmd.l).
 ;; See h8sx_emit_movmd for details.
-
 (define_expand "movmemsi"
   [(use (match_operand:BLK 0 "memory_operand" ""))
    (use (match_operand:BLK 1 "memory_operand" ""))
    (use (match_operand:SI 3 "const_int_operand" ""))]
   "TARGET_H8300SX"
   {
-    if (h8sx_emit_movmd (operands[0], operands[1], operands[2], INTVAL (operands[3])))
+    if (h8sx_emit_movmd (operands[0], operands[1], operands[2],
+                        INTVAL (operands[3])))
       DONE;
     else
       FAIL;
 ;; Expander for generating movmd insns.  Operand 0 is the destination
 ;; memory region, operand 1 is the source, operand 2 is the counter
 ;; register and operand 3 is the chunk size (1, 2 or 4).
-
 (define_expand "movmd"
   [(parallel
-    [(set (match_operand:BLK 0 "memory_operand" "")
-         (match_operand:BLK 1 "memory_operand" ""))
-     (unspec [(match_operand:HI 2 "register_operand" "")
-             (match_operand:HI 3 "const_int_operand" "")] UNSPEC_MOVMD)
-     (clobber (match_dup 4))
-     (clobber (match_dup 5))
-     (set (match_dup 2)
-         (const_int 0))])]
+       [(set (match_operand:BLK 0 "memory_operand" "")
+            (match_operand:BLK 1 "memory_operand" ""))
+       (unspec [(match_operand:HI 2 "register_operand" "")
+                (match_operand:HI 3 "const_int_operand" "")] UNSPEC_MOVMD)
+       (clobber (match_dup 4))
+       (clobber (match_dup 5))
+       (set (match_dup 2)
+            (const_int 0))])]
   "TARGET_H8300SX"
   {
     operands[4] = copy_rtx (XEXP (operands[0], 0));
     operands[5] = copy_rtx (XEXP (operands[1], 0));
   })
 
+
 ;; This is a difficult instruction to reload since operand 0 must be the
 ;; frame pointer.  See h8300_reg_class_from_letter for an explanation.
-
 (define_insn "movmd_internal_normal"
   [(set (mem:BLK (match_operand:HI 3 "register_operand" "0,r"))
        (mem:BLK (match_operand:HI 4 "register_operand" "1,1")))
 ;;
 ;; where <dest> is the current destination register (operand 4).
 ;; The fourth instruction will be deleted if <dest> dies here.
-
 (define_split
   [(set (match_operand:BLK 0 "memory_operand" "")
        (match_operand:BLK 1 "memory_operand" ""))
    (clobber (match_operand:HI 5 "register_operand" ""))
    (set (match_dup 2)
        (const_int 0))]
-  "TARGET_H8300SX && TARGET_NORMAL_MODE && reload_completed
+  "TARGET_H8300SX && TARGET_NORMAL_MODE
+   && reload_completed
    && REGNO (operands[4]) != DESTINATION_REG"
   [(const_int 0)]
   {
     h8300_swap_into_er6 (XEXP (operands[0], 0));
     dest = replace_equiv_address (operands[0], hard_frame_pointer_rtx);
     emit_insn (gen_movmd (dest, operands[1], operands[2], operands[3]));
-    if (REGNO (operands[4]) != DESTINATION_REG)
-      h8300_swap_out_of_er6 (operands[4]);
+    h8300_swap_out_of_er6 (operands[4]);
     DONE;
   })
 
    (clobber (match_operand:SI 5 "register_operand" ""))
    (set (match_dup 2)
        (const_int 0))]
-  "TARGET_H8300SX && !TARGET_NORMAL_MODE && reload_completed
+  "TARGET_H8300SX && !TARGET_NORMAL_MODE
+   && reload_completed
    && REGNO (operands[4]) != DESTINATION_REG"
   [(const_int 0)]
   {
     h8300_swap_into_er6 (XEXP (operands[0], 0));
     dest = replace_equiv_address (operands[0], hard_frame_pointer_rtx);
     emit_insn (gen_movmd (dest, operands[1], operands[2], operands[3]));
-    if (REGNO (operands[4]) != DESTINATION_REG)
     h8300_swap_out_of_er6 (operands[4]);
     DONE;
   })
 ;; Expand a call to stpcpy() using movsd.  Operand 0 should point to
 ;; the final character, but movsd leaves it pointing to the character
 ;; after that.
-
 (define_expand "movstr"
   [(use (match_operand 0 "register_operand" ""))
    (use (match_operand:BLK 1 "memory_operand" ""))
     operands[2] = replace_equiv_address
       (operands[2], copy_to_mode_reg (Pmode, XEXP (operands[2], 0)));
     emit_insn (gen_movsd (operands[1], operands[2], gen_reg_rtx (Pmode)));
-    emit_insn (gen_add3_insn (operands[0], XEXP (operands[1], 0), constm1_rtx));
+    emit_insn (gen_add3_insn (operands[0],
+                             XEXP (operands[1], 0),
+                             constm1_rtx));
     DONE;
   })
 
 ;; Expander for generating a movsd instruction.  Operand 0 is the
 ;; destination string, operand 1 is the source string and operand 2
 ;; is a scratch register.
-
 (define_expand "movsd"
   [(parallel
-    [(set (match_operand:BLK 0 "memory_operand" "")
-         (unspec:BLK [(match_operand:BLK 1 "memory_operand" "")]
-         UNSPEC_STPCPY))
-     (clobber (match_dup 3))
-     (clobber (match_dup 4))
-     (clobber (match_operand 2 "register_operand" ""))])]
+     [(set (match_operand:BLK 0 "memory_operand" "")
+          (unspec:BLK [(match_operand:BLK 1 "memory_operand" "")]
+                      UNSPEC_STPCPY))
+      (clobber (match_dup 3))
+      (clobber (match_dup 4))
+      (clobber (match_operand 2 "register_operand" ""))])]
   "TARGET_H8300SX"
   {
     operands[3] = copy_rtx (XEXP (operands[0], 0));
   })
 
 ;; See comments above memcpy_internal().
-
 (define_insn "stpcpy_internal_normal"
   [(set (mem:BLK (match_operand:HI 3 "register_operand" "0,r"))
        (unspec:BLK [(mem:BLK (match_operand:HI 4 "register_operand" "1,1"))]
-       UNSPEC_STPCPY))
+               UNSPEC_STPCPY))
    (clobber (match_operand:HI 0 "register_operand" "=d,??D"))
    (clobber (match_operand:HI 1 "register_operand" "=f,f"))
    (clobber (match_operand:HI 2 "register_operand" "=c,c"))]
 (define_insn "stpcpy_internal"
   [(set (mem:BLK (match_operand:SI 3 "register_operand" "0,r"))
        (unspec:BLK [(mem:BLK (match_operand:SI 4 "register_operand" "1,1"))]
-       UNSPEC_STPCPY))
+               UNSPEC_STPCPY))
    (clobber (match_operand:SI 0 "register_operand" "=d,??D"))
    (clobber (match_operand:SI 1 "register_operand" "=f,f"))
    (clobber (match_operand:SI 2 "register_operand" "=c,c"))]
 
 ;; Split the above instruction if the destination isn't er6.  This works
 ;; in the same way as the movmd splitter.
-
 (define_split
   [(set (match_operand:BLK 0 "memory_operand" "")
        (unspec:BLK [(match_operand:BLK 1 "memory_operand" "")] UNSPEC_STPCPY))
    (clobber (match_operand:HI 2 "register_operand" ""))
    (clobber (match_operand:HI 3 "register_operand" ""))
    (clobber (match_operand:HI 4 "register_operand" ""))]
-  "TARGET_H8300SX && TARGET_NORMAL_MODE && reload_completed
+  "TARGET_H8300SX && TARGET_NORMAL_MODE
+   && reload_completed
    && REGNO (operands[2]) != DESTINATION_REG"
   [(const_int 0)]
   {
    (clobber (match_operand:SI 2 "register_operand" ""))
    (clobber (match_operand:SI 3 "register_operand" ""))
    (clobber (match_operand:SI 4 "register_operand" ""))]
-  "TARGET_H8300SX && !TARGET_NORMAL_MODE && reload_completed
+  "TARGET_H8300SX && !TARGET_NORMAL_MODE
+   && reload_completed
    && REGNO (operands[2]) != DESTINATION_REG"
   [(const_int 0)]
   {
   [(set (match_operand:SF 0 "general_operand_dst" "")
        (match_operand:SF 1 "general_operand_src" ""))]
   ""
-  {
-    if (TARGET_H8300)
-      {
-       if (h8300_expand_movsi (operands))
-         DONE;
-      }
-    else if (!TARGET_H8300SX)
-      {
-       /* One of the ops has to be in a register.  */
-       if (!register_operand (operand1, SFmode)
-           && !register_operand (operand0, SFmode))
-         {
-           operands[1] = copy_to_mode_reg (SFmode, operand1);
-         }
-      }
-  })
+  "
+{
+  if (TARGET_H8300)
+    {
+      if (h8300_expand_movsi (operands))
+       DONE;
+    }
+  else if (!TARGET_H8300SX)
+    {
+      /* One of the ops has to be in a register.  */
+      if (!register_operand (operand1, SFmode)
+         && !register_operand (operand0, SFmode))
+       {
+         operands[1] = copy_to_mode_reg (SFmode, operand1);
+       }
+    }
+}")
 
 (define_insn "*movsf_h8300"
   [(set (match_operand:SF 0 "general_operand_dst" "=r,r,r,o,<,r")
   "TARGET_H8300
    && (register_operand (operands[0], SFmode)
        || register_operand (operands[1], SFmode))"
+  "*
 {
   /* Copy of the movsi stuff.  */
   unsigned int rn = -1;
   switch (which_alternative)
     {
     case 0:
-      return "sub.w    %e0,%e0\;sub.w  %f0,%f0";
+      return \"sub.w   %e0,%e0\;sub.w  %f0,%f0\";
     case 1:
       if (REGNO (operands[0]) < REGNO (operands[1]))
-       return "mov.w   %e1,%e0\;mov.w  %f1,%f0";
+       return \"mov.w  %e1,%e0\;mov.w  %f1,%f0\";
       else
-       return "mov.w   %f1,%f0\;mov.w  %e1,%e0";
+       return \"mov.w  %f1,%f0\;mov.w  %e1,%e0\";
     case 2:
       /* Make sure we don't trample the register we index with.  */
       if (GET_CODE (operands[1]) == MEM)
        }
       if (rn == REGNO (operands[0]))
        /* Move the second word first.  */
-       return "mov.w   %f1,%f0\;mov.w  %e1,%e0";
+       return \"mov.w  %f1,%f0\;mov.w  %e1,%e0\";
       else
        /* Move the first word first.  */
-       return "mov.w   %e1,%e0\;mov.w  %f1,%f0";
+       return \"mov.w  %e1,%e0\;mov.w  %f1,%f0\";
 
     case 3:
-      return "mov.w    %e1,%e0\;mov.w  %f1,%f0";
+      return \"mov.w   %e1,%e0\;mov.w  %f1,%f0\";
     case 4:
-      return "mov.w    %f1,%T0\;mov.w  %e1,%T0";
+      return \"mov.w   %f1,%T0\;mov.w  %e1,%T0\";
     case 5:
-      return "mov.w    %T1,%e0\;mov.w  %T1,%f0";
+      return \"mov.w   %T1,%e0\;mov.w  %T1,%f0\";
     default:
       gcc_unreachable ();
     }
-}
+}"
   [(set (attr "length")
        (symbol_ref "compute_mov_length (operands)"))])
 
   [(set (match_operand:SF 0 "general_operand_dst" "=r,r,r,m,<,r")
        (match_operand:SF 1 "general_operand_src" "G,r,im,r,r,>"))]
   "(TARGET_H8300H || TARGET_H8300S) && !TARGET_H8300SX
-    && (register_operand (operands[0], SFmode)
-       || register_operand (operands[1], SFmode))"
+   && (register_operand (operands[0], SFmode)
+       || register_operand (operands[1], SFmode))"
   "@
    sub.l       %S0,%S0
    mov.l       %S1,%S0
 
 (define_insn "*pushqi1_h8300"
   [(set (mem:QI
-       (pre_modify:HI
-         (reg:HI SP_REG)
-         (plus:HI (reg:HI SP_REG) (const_int -2))))
+         (pre_modify:HI
+           (reg:HI SP_REG)
+           (plus:HI (reg:HI SP_REG) (const_int -2))))
        (match_operand:QI 0 "register_no_sp_elim_operand" "r"))]
   "TARGET_H8300"
   "mov.w\\t%T0,@-r7"
 
 (define_insn "*pushqi1_h8300hs_<mode>"
   [(set (mem:QI
-       (pre_modify:P
-         (reg:P SP_REG)
-         (plus:P (reg:P SP_REG) (const_int -4))))
+         (pre_modify:P
+           (reg:P SP_REG)
+           (plus:P (reg:P SP_REG) (const_int -4))))
        (match_operand:QI 0 "register_no_sp_elim_operand" "r"))]
   "TARGET_H8300H || TARGET_H8300S"
   "mov.l\\t%S0,@-er7"
 
 (define_insn "*pushhi1_h8300hs_<mode>"
   [(set (mem:HI
-       (pre_modify:P
-         (reg:P SP_REG)
-         (plus:P (reg:P SP_REG) (const_int -4))))
+         (pre_modify:P
+           (reg:P SP_REG)
+           (plus:P (reg:P SP_REG) (const_int -4))))
        (match_operand:HI 0 "register_no_sp_elim_operand" "r"))]
   "TARGET_H8300H || TARGET_H8300S"
   "mov.l\\t%S0,@-er7"
 ;; ----------------------------------------------------------------------
 
 (define_insn ""
-  [(set (cc0) 
-       (compare (zero_extract:QI (match_operand:QI 0 "bit_memory_operand" "r,U")
-                                 (const_int 1)
-                                 (match_operand 1 "const_int_operand" "n,n"))
-                (const_int 0)))]
+  [(set (cc0) (compare
+              (zero_extract:QI (match_operand:QI 0 "bit_memory_operand" "r,U")
+                               (const_int 1)
+                               (match_operand 1 "const_int_operand" "n,n"))
+              (const_int 0)))]
   "TARGET_H8300"
   "btst        %Z1,%Y0"
   [(set_attr "length" "2,4")
    (set_attr "cc" "set_zn,set_zn")])
 
 (define_insn ""
-  [(set (cc0)
-       (compare (zero_extract:HI (match_operand:HI 0 "register_operand" "r")
-                                 (const_int 1)
-                                 (match_operand 1 "const_int_operand" "n"))
-                (const_int 0)))]
+  [(set (cc0) (compare
+              (zero_extract:HI (match_operand:HI 0 "register_operand" "r")
+                               (const_int 1)
+                               (match_operand 1 "const_int_operand" "n"))
+              (const_int 0)))]
   "TARGET_H8300"
   "btst        %Z1,%Y0"
   [(set_attr "length" "2")
    (set_attr "cc" "set_zn")])
 
 (define_insn_and_split "*tst_extzv_1_n"
-  [(set (cc0) 
-       (compare (zero_extract:SI (match_operand:QI 0 "general_operand_src" "r,U,mn>")
-                                 (const_int 1)
-                                 (match_operand 1 "const_int_operand" "n,n,n"))
-                (const_int 0)))
+  [(set (cc0) (compare
+              (zero_extract:SI (match_operand:QI 0 "general_operand_src" "r,U,mn>")
+                               (const_int 1)
+                               (match_operand 1 "const_int_operand" "n,n,n"))
+              (const_int 0)))
    (clobber (match_scratch:QI 2 "=X,X,&r"))]
-  "TARGET_H8300H || TARGET_H8300S"
+  "(TARGET_H8300H || TARGET_H8300S)"
   "@
    btst\\t%Z1,%Y0
    btst\\t%Z1,%Y0
    (set_attr "cc" "set_zn,set_zn,set_zn")])
 
 (define_insn ""
-  [(set (cc0) 
-       (compare (zero_extract:SI (match_operand:SI 0 "register_operand" "r")
-                                 (const_int 1)
-                                 (match_operand 1 "const_int_operand" "n"))
-                (const_int 0)))]
+  [(set (cc0) (compare (zero_extract:SI (match_operand:SI 0 "register_operand" "r")
+                                       (const_int 1)
+                                       (match_operand 1 "const_int_operand" "n"))
+                      (const_int 0)))]
   "(TARGET_H8300H || TARGET_H8300S)
-    && INTVAL (operands[1]) <= 15"
+   && INTVAL (operands[1]) <= 15"
   "btst        %Z1,%Y0"
   [(set_attr "length" "2")
    (set_attr "cc" "set_zn")])
 
 (define_insn_and_split "*tstsi_upper_bit"
-  [(set (cc0) 
-       (compare (zero_extract:SI (match_operand:SI 0 "register_operand" "r")
-                                 (const_int 1)
-                                 (match_operand 1 "const_int_operand" "n"))
-                (const_int 0)))
+  [(set (cc0) (compare (zero_extract:SI (match_operand:SI 0 "register_operand" "r")
+                                       (const_int 1)
+                                       (match_operand 1 "const_int_operand" "n"))
+                      (const_int 0)))
    (clobber (match_scratch:SI 2 "=&r"))]
   "(TARGET_H8300H || TARGET_H8300S)
-    && INTVAL (operands[1]) >= 16"
+   && INTVAL (operands[1]) >= 16"
   "#"
   "&& reload_completed"
   [(set (match_dup 2)
                        (const_int -65536))
                (lshiftrt:SI (match_dup 0)
                             (const_int 16))))
-   (set (cc0)
-       (compare (zero_extract:SI (match_dup 2)
-                                 (const_int 1)
-                                 (match_dup 3))
-                (const_int 0)))]
-  {
-    operands[3] = GEN_INT (INTVAL (operands[1]) - 16);
-  })
+   (set (cc0) (compare (zero_extract:SI (match_dup 2)
+                                       (const_int 1)
+                                       (match_dup 3))
+                      (const_int 0)))]
+  "operands[3] = GEN_INT (INTVAL (operands[1]) - 16);")
 
 (define_insn "*tstsi_variable_bit"
-  [(set (cc0)
-       (compare (zero_extract:SI (match_operand:SI 0 "register_operand" "r")
-                                 (const_int 1)
-                                 (and:SI (match_operand:SI 1 "register_operand" "r")
-                                         (const_int 7)))
-                (const_int 0)))]
+  [(set (cc0) (compare (zero_extract:SI (match_operand:SI 0 "register_operand" "r")
+                                       (const_int 1)
+                                       (and:SI (match_operand:SI 1 "register_operand" "r")
+                                               (const_int 7)))
+                      (const_int 0)))]
   "TARGET_H8300H || TARGET_H8300S"
   "btst        %w1,%w0"
   [(set_attr "length" "2")
 
 (define_insn_and_split "*tstsi_variable_bit_qi"
   [(set (cc0)
-       (compare (zero_extract:SI (zero_extend:SI (match_operand:QI 0 "general_operand_src" "r,U,mn>"))
-                                 (const_int 1)
-                                 (and:SI (match_operand:SI 1 "register_operand" "r,r,r")
-                                         (const_int 7)))
-                (const_int 0)))
+       (compare
+        (zero_extract:SI (zero_extend:SI (match_operand:QI 0 "general_operand_src" "r,U,mn>"))
+                         (const_int 1)
+                         (and:SI (match_operand:SI 1 "register_operand" "r,r,r")
+                                 (const_int 7)))
+         (const_int 0)))
    (clobber (match_scratch:QI 2 "=X,X,&r"))]
-  "TARGET_H8300H || TARGET_H8300S"
+  "(TARGET_H8300H || TARGET_H8300S)"
   "@
    btst\\t%w1,%X0
    btst\\t%w1,%X0
    && !satisfies_constraint_U (operands[0])"
   [(set (match_dup 2)
        (match_dup 0))
-   (parallel [(set (cc0)
-                  (compare (zero_extract:SI (zero_extend:SI (match_dup 2))
-                                            (const_int 1)
-                                            (and:SI (match_dup 1)
-                                                    (const_int 7)))
-                           (const_int 0)))
+   (parallel [(set (cc0) (compare (zero_extract:SI (zero_extend:SI (match_dup 2))
+                                                  (const_int 1)
+                                                  (and:SI (match_dup 1)
+                                                          (const_int 7)))
+                                 (const_int 0)))
              (clobber (scratch:QI))])]
   ""
   [(set_attr "length" "2,8,10")
    (set_attr "cc" "set_zn,set_zn,set_zn")])
 
 (define_insn "*tstqi"
-  [(set (cc0) 
-       (compare (match_operand:QI 0 "register_operand" "r")
-                (const_int 0)))]
+  [(set (cc0) (compare (match_operand:QI 0 "register_operand" "r")
+                      (const_int 0)))]
   ""
   "mov.b       %X0,%X0"
   [(set_attr "length" "2")
    (set_attr "cc" "set_znv")])
 
 (define_insn "*tsthi"
-  [(set (cc0)
-       (compare (match_operand:HI 0 "register_operand" "r")
-                (const_int 0)))]
+  [(set (cc0) (compare (match_operand:HI 0 "register_operand" "r")
+                      (const_int 0)))]
   ""
   "mov.w       %T0,%T0"
   [(set_attr "length" "2")
    (set_attr "cc" "set_znv")])
 
 (define_insn "*tsthi_upper"
-  [(set (cc0)
-       (compare (and:HI (match_operand:HI 0 "register_operand" "r")
-                        (const_int -256))
-                (const_int 0)))]
+  [(set (cc0) (compare (and:HI (match_operand:HI 0 "register_operand" "r")
+                              (const_int -256))
+                      (const_int 0)))]
   ""
   "mov.b       %t0,%t0"
   [(set_attr "length" "2")
    (set_attr "cc" "set_znv")])
 
 (define_insn "*tstsi"
-  [(set (cc0)
-       (compare (match_operand:SI 0 "register_operand" "r")
-                (const_int 0)))]
+  [(set (cc0) (compare (match_operand:SI 0 "register_operand" "r")
+                      (const_int 0)))]
   "TARGET_H8300H || TARGET_H8300S"
   "mov.l       %S0,%S0"
   [(set_attr "length" "2")
    (set_attr "cc" "set_znv")])
 
 (define_insn "*tstsi_upper"
-  [(set (cc0)
-       (compare (and:SI (match_operand:SI 0 "register_operand" "r")
-                        (const_int -65536))
-                (const_int 0)))]
+  [(set (cc0) (compare (and:SI (match_operand:SI 0 "register_operand" "r")
+                              (const_int -65536))
+                      (const_int 0)))]
   ""
   "mov.w       %e0,%e0"
   [(set_attr "length" "2")
        (compare (match_operand:HI 0 "h8300_dst_operand" "rU,rQ")
                 (match_operand:HI 1 "h8300_src_operand" "P3>X,rQi")))]
   "TARGET_H8300H || TARGET_H8300S"
+  "*
 {
   switch (which_alternative)
     {
     case 0:
       if (!TARGET_H8300SX)
-       return "cmp.w   %T1,%T0";
+       return \"cmp.w  %T1,%T0\";
       else
-       return "cmp.w   %T1:3,%T0";
+       return \"cmp.w  %T1:3,%T0\";
     case 1:
-      return "cmp.w    %T1,%T0";
+      return \"cmp.w   %T1,%T0\";
     default:
       gcc_unreachable ();
       }
-}
+}"
   [(set_attr "length_table" "short_immediate,addw")
    (set_attr "cc" "compare,compare")])
 
        (compare (match_operand:SI 0 "h8300_dst_operand" "r,rQ")
                 (match_operand:SI 1 "h8300_src_operand" "P3>X,rQi")))]
   "TARGET_H8300H || TARGET_H8300S"
+  "*
 {
   switch (which_alternative)
     {
     case 0:
       if (!TARGET_H8300SX)
-       return "cmp.l   %S1,%S0";
+       return \"cmp.l  %S1,%S0\";
       else
-       return "cmp.l   %S1:3,%S0";
+       return \"cmp.l  %S1:3,%S0\";
     case 1:
-      return "cmp.l    %S1,%S0";
+      return \"cmp.l   %S1,%S0\";
     default:
       gcc_unreachable ();
     }
-}
+}"
   [(set_attr "length" "2,*")
    (set_attr "length_table" "*,addl")
    (set_attr "cc" "compare,compare")])
                 (match_operand 1 "const_int_gt_2_operand" "")))]
   "TARGET_H8300 && epilogue_completed"
   [(const_int 0)]
-  {
-    split_adds_subs (HImode, operands); 
-    DONE;
-  })
+  "split_adds_subs (HImode, operands); DONE;")
 
 (define_peephole2
   [(match_scratch:HI 2 "r")
                 (match_operand:HI 1 "two_insn_adds_subs_operand" "")))]
   ""
   [(const_int 0)]
-  {
-    split_adds_subs (HImode, operands); 
-    DONE;
-  })
+  "split_adds_subs (HImode, operands); DONE;")
 
 (define_expand "addsi3"
   [(set (match_operand:SI 0 "register_operand" "")
        (plus:SI (match_operand:SI 1 "register_operand" "%0,0")
                 (match_operand:SI 2 "h8300_src_operand" "n,r")))]
   "TARGET_H8300"
-{
-  return output_plussi (operands);
-}
+  "* return output_plussi (operands);"
   [(set (attr "length")
        (symbol_ref "compute_plussi_length (operands)"))
    (set (attr "cc")
        (plus:SI (match_operand:SI 1 "h8300_dst_operand" "%0,0")
                 (match_operand:SI 2 "h8300_src_operand" "i,rQ")))]
   "(TARGET_H8300H || TARGET_H8300S) && h8300_operands_match_p (operands)"
-{  
-  return output_plussi (operands);
-}
+  "* return output_plussi (operands);"
   [(set (attr "length")
        (symbol_ref "compute_plussi_length (operands)"))
    (set (attr "cc")
                 (match_operand:SI 1 "two_insn_adds_subs_operand" "")))]
   "TARGET_H8300H || TARGET_H8300S"
   [(const_int 0)]
-  {
-    split_adds_subs (SImode, operands); 
-    DONE;
-  })
+  "split_adds_subs (SImode, operands); DONE;")
 
 ;; ----------------------------------------------------------------------
 ;; SUBTRACT INSTRUCTIONS
        (minus:SI (match_operand:SI 1 "register_operand" "")
                  (match_operand:SI 2 "h8300_src_operand" "")))]
   ""
-  {
-    if (TARGET_H8300)
-      operands[2] = force_reg (SImode, operands[2]);
-  })
+{
+  if (TARGET_H8300)
+    operands[2] = force_reg (SImode, operands[2]);
+})
 
 (define_insn "*subsi3_h8300"
   [(set (match_operand:SI 0 "register_operand" "=r")
                 ;; intentionally-mismatched modes
                 (match_operand:QI 2 "reg_or_nibble_operand" "")))]
   "TARGET_H8300H || TARGET_H8300S"
-  {
-    if (GET_MODE (operands[2]) != VOIDmode)
-      operands[2] = gen_rtx_SIGN_EXTEND (HImode, operands[2]);
-  })
+  "
+{
+  if (GET_MODE (operands[2]) != VOIDmode)
+    operands[2] = gen_rtx_SIGN_EXTEND (HImode, operands[2]);
+}")
 
 (define_insn "*mulqihi3_const"
   [(set (match_operand:HI 0 "register_operand" "=r")
                 ;; intentionally-mismatched modes
                 (match_operand:HI 2 "reg_or_nibble_operand" "")))]
   "TARGET_H8300H || TARGET_H8300S"
-  {
-    if (GET_MODE (operands[2]) != VOIDmode)
-      operands[2] = gen_rtx_SIGN_EXTEND (SImode, operands[2]);
-  })
+  "
+{
+  if (GET_MODE (operands[2]) != VOIDmode)
+    operands[2] = gen_rtx_SIGN_EXTEND (SImode, operands[2]);
+}")
 
 (define_insn "*mulhisi3_const"
   [(set (match_operand:SI 0 "register_operand" "=r")
                 ;; intentionally-mismatched modes
                 (match_operand:QI 2 "reg_or_nibble_operand" "")))]
   "TARGET_H8300H || TARGET_H8300S"
-  {
-    if (GET_MODE (operands[2]) != VOIDmode)
-      operands[2] = gen_rtx_ZERO_EXTEND (HImode, operands[2]);
-  })
+  "
+{
+  if (GET_MODE (operands[2]) != VOIDmode)
+    operands[2] = gen_rtx_ZERO_EXTEND (HImode, operands[2]);
+}")
 
 (define_insn "*umulqihi3_const"
   [(set (match_operand:HI 0 "register_operand" "=r")
                 ;; intentionally-mismatched modes
                 (match_operand:HI 2 "reg_or_nibble_operand" "")))]
   "TARGET_H8300H || TARGET_H8300S"
-  {
-    if (GET_MODE (operands[2]) != VOIDmode)
-      operands[2] = gen_rtx_ZERO_EXTEND (SImode, operands[2]);
-  })
+  "
+{
+  if (GET_MODE (operands[2]) != VOIDmode)
+    operands[2] = gen_rtx_ZERO_EXTEND (SImode, operands[2]);
+}")
 
 (define_insn "*umulhisi3_const"
   [(set (match_operand:SI 0 "register_operand" "=r")
 ;; We could have used mulu.[wl] here, but mulu.[lw] is only available
 ;; on a H8SX with a multiplier, whereas muls.w seems to be available
 ;; on all H8SX variants.
-
 (define_insn "mulhi3"
   [(set (match_operand:HI 0 "register_operand" "=r")
         (mult:HI (match_operand:HI 1 "register_operand" "%0")
 (define_insn "umulsi3_highpart"
   [(set (match_operand:SI 0 "register_operand" "=r")
        (truncate:SI
-         (ashiftrt:DI
-           (mult:DI
-             (zero_extend:DI (match_operand:SI 1 "register_operand" "%0"))
-             (zero_extend:DI (match_operand:SI 2 "reg_or_nibble_operand" "r IP4>X")))
-           (const_int 32))))]
+        (ashiftrt:DI
+         (mult:DI
+          (zero_extend:DI (match_operand:SI 1 "register_operand" "%0"))
+          (zero_extend:DI (match_operand:SI 2 "reg_or_nibble_operand" "r IP4>X")))
+         (const_int 32))))]
   "TARGET_H8300SX"
   "mulu/u.l\\t%S2,%S0"
   [(set_attr "length" "2")
 ;;
 ;; Unfortunately, if combine doesn't create a MAC instruction, this
 ;; insn must generate reasonably correct code.  Egad.
-
 (define_insn ""
   [(set (match_operand:SI 0 "register_operand" "=a")
        (mult:SI
 
 (define_insn "udivhi3"
   [(set (match_operand:HI 0 "register_operand" "=r")
-       (udiv:HI (match_operand:HI 1 "register_operand" "0")
-                (match_operand:HI 2 "reg_or_nibble_operand" "r IP4>X")))]
+       (udiv:HI
+        (match_operand:HI 1 "register_operand" "0")
+        (match_operand:HI 2 "reg_or_nibble_operand" "r IP4>X")))]
   "TARGET_H8300SX"
   "divu.w\\t%T2,%T0"
   [(set_attr "length" "2")])
   
 (define_insn "divhi3"
   [(set (match_operand:HI 0 "register_operand" "=r")
-       (div:HI (match_operand:HI 1 "register_operand" "0")
-               (match_operand:HI 2 "reg_or_nibble_operand" "r IP4>X")))]
+       (div:HI
+        (match_operand:HI 1 "register_operand" "0")
+        (match_operand:HI 2 "reg_or_nibble_operand" "r IP4>X")))]
   "TARGET_H8300SX"
   "divs.w\\t%T2,%T0"
   [(set_attr "length" "2")])
   
 (define_insn "udivsi3"
   [(set (match_operand:SI 0 "register_operand" "=r")
-       (udiv:SI (match_operand:SI 1 "register_operand" "0")
-                (match_operand:SI 2 "reg_or_nibble_operand" "r IP4>X")))]
+       (udiv:SI
+        (match_operand:SI 1 "register_operand" "0")
+        (match_operand:SI 2 "reg_or_nibble_operand" "r IP4>X")))]
   "TARGET_H8300SX"
   "divu.l\\t%S2,%S0"
   [(set_attr "length" "2")])
   
 (define_insn "divsi3"
   [(set (match_operand:SI 0 "register_operand" "=r")
-       (div:SI (match_operand:SI 1 "register_operand" "0")
-               (match_operand:SI 2 "reg_or_nibble_operand" "r IP4>X")))]
+       (div:SI
+        (match_operand:SI 1 "register_operand" "0")
+        (match_operand:SI 2 "reg_or_nibble_operand" "r IP4>X")))]
   "TARGET_H8300SX"
   "divs.l\\t%S2,%S0"
   [(set_attr "length" "2")])
            (match_dup 1)
            (zero_extend:HI (match_dup 2)))))]
   ""
+  "*
 {
   if (find_reg_note (insn, REG_UNUSED, operands[3]))
-    return "divxu.b\\t%X2,%T0";
+    return \"divxu.b\\t%X2,%T0\";
   else
-    return "divxu.b\\t%X2,%T0\;mov.b\\t%t0,%s3";
-}
+    return \"divxu.b\\t%X2,%T0\;mov.b\\t%t0,%s3\";
+}"
   [(set_attr "length" "4")])
 
 (define_insn "divmodqi4"
            (match_dup 1)
            (sign_extend:HI (match_dup 2)))))]
   "TARGET_H8300H || TARGET_H8300S"
+  "*
 {
   if (find_reg_note (insn, REG_UNUSED, operands[3]))
-    return "divxs.b\\t%X2,%T0";
+    return \"divxs.b\\t%X2,%T0\";
   else
-    return "divxs.b\\t%X2,%T0\;mov.b\\t%t0,%s3";
-}
+    return \"divxs.b\\t%X2,%T0\;mov.b\\t%t0,%s3\";
+}"
   [(set_attr "length" "6")])
 
 (define_insn "udivmodhi4"
            (match_dup 1)
            (zero_extend:SI (match_dup 2)))))]
   "TARGET_H8300H || TARGET_H8300S"
+  "*
 {
   if (find_reg_note (insn, REG_UNUSED, operands[3]))
-    return "divxu.w\\t%T2,%S0";
+    return \"divxu.w\\t%T2,%S0\";
   else
-    return "divxu.w\\t%T2,%S0\;mov.w\\t%e0,%f3";
-}
+    return \"divxu.w\\t%T2,%S0\;mov.w\\t%e0,%f3\";
+}"
   [(set_attr "length" "4")])
 
 (define_insn "divmodhi4"
            (match_dup 1)
            (sign_extend:SI (match_dup 2)))))]
   "TARGET_H8300H || TARGET_H8300S"
+  "*
 {
   if (find_reg_note (insn, REG_UNUSED, operands[3]))
-    return "divxs.w\\t%T2,%S0";
+    return \"divxs.w\\t%T2,%S0\";
   else
-    return "divxs.w\\t%T2,%S0\;mov.w\\t%e0,%f3";
-}
+    return \"divxs.w\\t%T2,%S0\;mov.w\\t%e0,%f3\";
+}"
   [(set_attr "length" "6")])
 \f
 ;; ----------------------------------------------------------------------
 ;; AND INSTRUCTIONS
 ;; ----------------------------------------------------------------------
-
 (define_insn "bclrqi_msx"
   [(set (match_operand:QI 0 "bit_register_indirect_operand" "=WU")
        (and:QI (match_operand:QI 1 "bit_register_indirect_operand" "%0")
                (match_operand:QI 2 "single_zero_operand" "Y0")))]
-  "TARGET_H8300SX && rtx_equal_p (operands[0], operands[1])"
+  "TARGET_H8300SX
+   && rtx_equal_p(operands[0], operands[1])"
   "bclr\\t%W2,%0"
   [(set_attr "length" "8")])
 
   [(set (match_dup 0)
        (and:QI (match_dup 1)
                (match_dup 2)))]
-  {
-    if (abs (INTVAL (operands[2])) > 0xFF)
-      {
-       operands[0] = adjust_address (operands[0], QImode, 0);
-       operands[1] = adjust_address (operands[1], QImode, 0);
-       operands[2] = GEN_INT ((INTVAL (operands[2])) >> 8);
-      }
-    else
-      {
-       operands[0] = adjust_address (operands[0], QImode, 1);
-       operands[1] = adjust_address (operands[1], QImode, 1);
-      }
-  })
+{
+  if (abs (INTVAL (operands[2])) > 0xFF)
+    {
+      operands[0] = adjust_address (operands[0], QImode, 0);
+      operands[1] = adjust_address (operands[1], QImode, 0);
+      operands[2] = GEN_INT ((INTVAL (operands[2])) >> 8);
+    }
+  else
+    {
+      operands[0] = adjust_address (operands[0], QImode, 1);
+      operands[1] = adjust_address (operands[1], QImode, 1);
+    }
+})
 
 (define_insn "bclrhi_msx"
   [(set (match_operand:HI 0 "bit_register_indirect_operand" "=m")
                        (match_operand:HI 3 "single_one_operand" "n"))
                (match_operand:HI 1 "register_operand" "0")))]
   ""
+  "*
 {
   operands[3] = GEN_INT (INTVAL (operands[3]) & 0xffff);
   if (INTVAL (operands[3]) > 128)
     {
       operands[3] = GEN_INT (INTVAL (operands[3]) >> 8);
-      return "bld\\t%V3,%t2\;bor\\t%V3,%t0\;bst\\t%V3,%t0";
+      return \"bld\\t%V3,%t2\;bor\\t%V3,%t0\;bst\\t%V3,%t0\";
     }
-  return "bld\\t%V3,%s2\;bor\\t%V3,%s0\;bst\\t%V3,%s0";
-}
+  return \"bld\\t%V3,%s2\;bor\\t%V3,%s0\;bst\\t%V3,%s0\";
+}"
   [(set_attr "length" "6")])
 
 (define_insn "*andorsi3"
                        (match_operand:SI 3 "single_one_operand" "n"))
                (match_operand:SI 1 "register_operand" "0")))]
   "(INTVAL (operands[3]) & 0xffff) != 0"
+  "*
 {
   operands[3] = GEN_INT (INTVAL (operands[3]) & 0xffff);
   if (INTVAL (operands[3]) > 128)
     {
       operands[3] = GEN_INT (INTVAL (operands[3]) >> 8);
-      return "bld\\t%V3,%x2\;bor\\t%V3,%x0\;bst\\t%V3,%x0";
+      return \"bld\\t%V3,%x2\;bor\\t%V3,%x0\;bst\\t%V3,%x0\";
     }
-  return "bld\\t%V3,%w2\;bor\\t%V3,%w0\;bst\\t%V3,%w0";
-}
+  return \"bld\\t%V3,%w2\;bor\\t%V3,%w0\;bst\\t%V3,%w0\";
+}"
   [(set_attr "length" "6")])
 
 (define_insn "*andorsi3_shift_8"
   [(set (match_operand:QI 0 "bit_register_indirect_operand" "=WU")
        (ior:QI (match_operand:QI 1 "bit_register_indirect_operand" "%0")
                (match_operand:QI 2 "single_one_operand" "Y2")))]
-  "TARGET_H8300SX && rtx_equal_p (operands[0], operands[1])"
+  "TARGET_H8300SX
+   && rtx_equal_p(operands[0], operands[1])"
   "bset\\t%V2,%0"
   [(set_attr "length" "8")])
 
   [(set (match_dup 0)
        (ior:QI (match_dup 1)
                (match_dup 2)))]
-  {
-    if (abs (INTVAL (operands[2])) > 0xFF)
-      {
-       operands[0] = adjust_address (operands[0], QImode, 0);
-       operands[1] = adjust_address (operands[1], QImode, 0);
-       operands[2] = GEN_INT ((INTVAL (operands[2])) >> 8);
-      }
-    else
-      {
-       operands[0] = adjust_address (operands[0], QImode, 1);
-       operands[1] = adjust_address (operands[1], QImode, 1);
-      }
-  })
+{
+  if (abs (INTVAL (operands[2])) > 0xFF)
+    {
+      operands[0] = adjust_address (operands[0], QImode, 0);
+      operands[1] = adjust_address (operands[1], QImode, 0);
+      operands[2] = GEN_INT ((INTVAL (operands[2])) >> 8);
+    }
+  else
+    {
+      operands[0] = adjust_address (operands[0], QImode, 1);
+      operands[1] = adjust_address (operands[1], QImode, 1);
+    }
+})
 
 (define_insn "bsethi_msx"
   [(set (match_operand:HI 0 "bit_register_indirect_operand" "=m")
 ;; ----------------------------------------------------------------------
 ;; XOR INSTRUCTIONS
 ;; ----------------------------------------------------------------------
-
 (define_insn "bnotqi_msx"
   [(set (match_operand:QI 0 "bit_register_indirect_operand" "=WU")
        (xor:QI (match_operand:QI 1 "bit_register_indirect_operand" "%0")
                (match_operand:QI 2 "single_one_operand" "Y2")))]
   "TARGET_H8300SX
-   && rtx_equal_p (operands[0], operands[1])"
+   && rtx_equal_p(operands[0], operands[1])"
   "bnot\\t%V2,%0"
   [(set_attr "length" "8")])
 
   [(set (match_dup 0)
        (xor:QI (match_dup 1)
                (match_dup 2)))]
-  {
-    if (abs (INTVAL (operands[2])) > 0xFF)
-      {
-       operands[0] = adjust_address (operands[0], QImode, 0);
-       operands[1] = adjust_address (operands[1], QImode, 0);
-       operands[2] = GEN_INT ((INTVAL (operands[2])) >> 8);
-      }
-    else
-      {
-       operands[0] = adjust_address (operands[0], QImode, 1);
-       operands[1] = adjust_address (operands[1], QImode, 1);
-      }
-  })
+{
+  if (abs (INTVAL (operands[2])) > 0xFF)
+    {
+      operands[0] = adjust_address (operands[0], QImode, 0);
+      operands[1] = adjust_address (operands[1], QImode, 0);
+      operands[2] = GEN_INT ((INTVAL (operands[2])) >> 8);
+    }
+  else
+    {
+      operands[0] = adjust_address (operands[0], QImode, 1);
+      operands[1] = adjust_address (operands[1], QImode, 1);
+    }
+})
 
 (define_insn "bnothi_msx"
   [(set (match_operand:HI 0 "bit_register_indirect_operand" "=m")
    (set_attr "length_table" "*,logicb")
    (set_attr "cc" "none_0hit,set_znv")])
 
+
 (define_expand "xorqi3"
   [(set (match_operand:QI 0 "register_operand" "")
        (xor:QI (match_operand:QI 1 "register_operand" "")
 ;; original H8300 don't have to split the 16-bit operand into a pair
 ;; of high/low instructions, so we can accept literal addresses, that
 ;; have to be loaded into a register on H8300.
-
 (define_insn "*logicalhi3_sn"
   [(set (match_operand:HI 0 "h8300_dst_operand" "=rQ")
        (match_operator:HI 3 "bit_operator"
-        [(match_operand:HI 1 "h8300_dst_operand" "%0")
-         (match_operand:HI 2 "h8300_src_operand" "rQi")]))]
+         [(match_operand:HI 1 "h8300_dst_operand" "%0")
+          (match_operand:HI 2 "h8300_src_operand" "rQi")]))]
   "(TARGET_H8300S || TARGET_H8300H) && h8300_operands_match_p (operands)"
-{
-  return output_logical_op (HImode, operands);
-}
+  "* return output_logical_op (HImode, operands);"
   [(set (attr "length")
        (symbol_ref "compute_logical_op_length (HImode, operands)"))
    (set (attr "cc")
 (define_insn "*logicalsi3_sn"
   [(set (match_operand:SI 0 "h8300_dst_operand" "=rQ")
        (match_operator:SI 3 "bit_operator"
-        [(match_operand:SI 1 "h8300_dst_operand" "%0")
-         (match_operand:SI 2 "h8300_src_operand" "rQi")]))]
+         [(match_operand:SI 1 "h8300_dst_operand" "%0")
+          (match_operand:SI 2 "h8300_src_operand" "rQi")]))]
   "(TARGET_H8300S || TARGET_H8300H) && h8300_operands_match_p (operands)"
-{
-  return output_logical_op (SImode, operands);
-}
+  "* return output_logical_op (SImode, operands);"
   [(set (attr "length")
        (symbol_ref "compute_logical_op_length (SImode, operands)"))
    (set (attr "cc")
          [(match_operand:HI 1 "h8300_dst_operand" "%0")
           (match_operand:HI 2 "h8300_src_operand" "rQi")]))]
   "h8300_operands_match_p (operands)"
-{
-  return output_logical_op (HImode, operands);
-}
+  "* return output_logical_op (HImode, operands);"
   [(set (attr "length")
        (symbol_ref "compute_logical_op_length (HImode, operands)"))
    (set (attr "cc")
 (define_insn "*logicalsi3"
   [(set (match_operand:SI 0 "h8300_dst_operand" "=rQ")
        (match_operator:SI 3 "bit_operator"
-        [(match_operand:SI 1 "h8300_dst_operand" "%0")
-         (match_operand:SI 2 "h8300_src_operand" "rQi")]))]
+         [(match_operand:SI 1 "h8300_dst_operand" "%0")
+          (match_operand:SI 2 "h8300_src_operand" "rQi")]))]
   "h8300_operands_match_p (operands)"
-{
-  return output_logical_op (SImode, operands);
-}
+  "* return output_logical_op (SImode, operands);"
   [(set (attr "length")
        (symbol_ref "compute_logical_op_length (SImode, operands)"))
    (set (attr "cc")
   [(set (match_operand:HI 0 "register_operand" "")
        (neg:HI (match_operand:HI 1 "register_operand" "")))]
   ""
-  {
-    if (TARGET_H8300)
-      {
-       emit_insn (gen_neghi2_h8300 (operands[0], operands[1]));
-       DONE;
-      }
-  })
+  "
+{
+  if (TARGET_H8300)
+    {
+      emit_insn (gen_neghi2_h8300 (operands[0], operands[1]));
+      DONE;
+    }
+}")
 
 (define_expand "neghi2_h8300"
   [(set (match_dup 2)
    (set (match_operand:HI 0 "register_operand" "")
        (match_dup 2))]
   ""
-  {
-    operands[2] = gen_reg_rtx (HImode);
-  })
+  "operands[2] = gen_reg_rtx (HImode);")
 
 (define_insn "*neghi2_h8300hs"
   [(set (match_operand:HI 0 "h8300_dst_operand" "=rQ")
   [(set (match_operand:SI 0 "register_operand" "")
        (neg:SI (match_operand:SI 1 "register_operand" "")))]
   ""
-  {
-    if (TARGET_H8300)
-      {
-       emit_insn (gen_negsi2_h8300 (operands[0], operands[1]));
-       DONE;
-      }
-  })
+  "
+{
+  if (TARGET_H8300)
+    {
+      emit_insn (gen_negsi2_h8300 (operands[0], operands[1]));
+      DONE;
+    }
+}")
 
 (define_expand "negsi2_h8300"
   [(set (match_dup 2)
    (set (match_operand:SI 0 "register_operand" "")
        (match_dup 2))]
   ""
-  {
-    operands[2] = gen_reg_rtx (SImode);
-  })
+  "operands[2] = gen_reg_rtx (SImode);")
 
 (define_insn "*negsi2_h8300hs"
   [(set (match_operand:SI 0 "h8300_dst_operand" "=rQ")
           (match_operand:QI 2 "h8300_src_operand" "")]))
    (use (match_operand 3 ""))]
   ""
-  {
-    h8300_expand_branch (operands);
-    DONE;
-  })
+  "h8300_expand_branch (operands); DONE;")
 
 (define_expand "cbranchhi4"
   [(use (match_operator 0 "ordered_comparison_operator"
           (match_operand:HI 2 "h8300_src_operand" "")]))
    (use (match_operand 3 ""))]
   ""
-  {
-    /* Force operand1 into a register if we're compiling
-       for the H8/300.  */
-    if ((GET_CODE (operands[2]) != REG && operands[2] != const0_rtx)
-       && TARGET_H8300)
-      operands[2] = force_reg (HImode, operands[2]);
-    h8300_expand_branch (operands); 
-    DONE;
-  })
+  "
+{
+  /* Force operand1 into a register if we're compiling
+     for the H8/300.  */
+  if ((GET_CODE (operands[2]) != REG && operands[2] != const0_rtx)
+      && TARGET_H8300)
+    operands[2] = force_reg (HImode, operands[2]);
+  h8300_expand_branch (operands); DONE;
+}")
 
 (define_expand "cbranchsi4"
   [(use (match_operator 0 "ordered_comparison_operator"
           (match_operand:SI 2 "h8300_src_operand" "")]))
    (use (match_operand 3 ""))]
   "TARGET_H8300H || TARGET_H8300S"
-  {
-    h8300_expand_branch (operands);
-    DONE;
-  })
+  "h8300_expand_branch (operands); DONE;")
 
 (define_insn "branch_true"
   [(set (pc)
        (if_then_else (match_operator 1 "comparison_operator"
-                      [(cc0) (const_int 0)])
+                                     [(cc0) (const_int 0)])
                      (label_ref (match_operand 0 "" ""))
                      (pc)))]
   ""
+  "*
 {
   if ((cc_status.flags & CC_OVERFLOW_UNUSABLE) != 0
       && (GET_CODE (operands[1]) == GT
     }
 
   if (get_attr_length (insn) == 2)
-    return "b%j1       %l0";
+    return \"b%j1      %l0\";
   else if (get_attr_length (insn) == 4)
-    return "b%j1       %l0:16";
+    return \"b%j1      %l0:16\";
   else
-    return "b%k1       .Lh8BR%=\;jmp   @%l0\\n.Lh8BR%=:";
-}
+    return \"b%k1      .Lh8BR%=\;jmp   @%l0\\n.Lh8BR%=:\";
+}"
  [(set_attr "type" "branch")
    (set_attr "cc" "none")])
 
 (define_insn "branch_false"
   [(set (pc)
        (if_then_else (match_operator 1 "comparison_operator"
-                      [(cc0) (const_int 0)])
+                                     [(cc0) (const_int 0)])
                      (pc)
                      (label_ref (match_operand 0 "" ""))))]
   ""
+  "*
 {
   if ((cc_status.flags & CC_OVERFLOW_UNUSABLE) != 0
       && (GET_CODE (operands[1]) == GT
     }
 
   if (get_attr_length (insn) == 2)
-    return "b%k1       %l0";
+    return \"b%k1      %l0\";
   else if (get_attr_length (insn) == 4)
-    return "b%k1       %l0:16";
+    return \"b%k1      %l0:16\";
   else
-    return "b%j1       .Lh8BR%=\;jmp   @%l0\\n.Lh8BR%=:";
-}
+    return \"b%j1      .Lh8BR%=\;jmp   @%l0\\n.Lh8BR%=:\";
+}"
   [(set_attr "type" "branch")
    (set_attr "cc" "none")])
 
 (define_insn "*brabc"
   [(set (pc)
-       (if_then_else (eq (zero_extract (match_operand:QI 1 "bit_memory_operand" "WU")
-                                       (const_int 1)
-                                       (match_operand:QI 2 "immediate_operand" "n"))
-                         (const_int 0))
-                     (label_ref (match_operand 0 "" ""))
-                     (pc)))]
+       (if_then_else
+        (eq (zero_extract (match_operand:QI 1 "bit_memory_operand" "WU")
+                          (const_int 1)
+                          (match_operand:QI 2 "immediate_operand" "n"))
+            (const_int 0))
+        (label_ref (match_operand 0 "" ""))
+        (pc)))]
   "TARGET_H8300SX"
+  "*
 {
   switch (get_attr_length (insn)
          - h8300_insn_length_from_table (insn, operands))
     {
     case 2:
-      return "bra/bc   %2,%R1,%l0";
+      return \"bra/bc  %2,%R1,%l0\";
+
     case 4:
-      return "bra/bc   %2,%R1,%l0:16";
+      return \"bra/bc  %2,%R1,%l0:16\";
+
     default:
-      return "bra/bs   %2,%R1,.Lh8BR%=\;jmp    @%l0\\n.Lh8BR%=:";
+      return \"bra/bs  %2,%R1,.Lh8BR%=\;jmp    @%l0\\n.Lh8BR%=:\";
     }
-}
+}"
   [(set_attr "type" "bitbranch")
    (set_attr "length_table" "bitbranch")
    (set_attr "cc" "none")])
 
 (define_insn "*brabs"
   [(set (pc)
-       (if_then_else (ne (zero_extract (match_operand:QI 1 "bit_memory_operand" "WU")
-                                       (const_int 1)
-                                       (match_operand:QI 2 "immediate_operand" "n"))
-                         (const_int 0))
-                     (label_ref (match_operand 0 "" ""))
-                     (pc)))]
+       (if_then_else
+        (ne (zero_extract (match_operand:QI 1 "bit_memory_operand" "WU")
+                          (const_int 1)
+                          (match_operand:QI 2 "immediate_operand" "n"))
+            (const_int 0))
+        (label_ref (match_operand 0 "" ""))
+        (pc)))]
   "TARGET_H8300SX"
+  "*
 {
   switch (get_attr_length (insn)
          - h8300_insn_length_from_table (insn, operands))
     {
     case 2:
-      return "bra/bs   %2,%R1,%l0";
+      return \"bra/bs  %2,%R1,%l0\";
+
     case 4:
-      return "bra/bs   %2,%R1,%l0:16";
+      return \"bra/bs  %2,%R1,%l0:16\";
+
     default:
-      return "bra/bc   %2,%R1,.Lh8BR%=\;jmp    @%l0\\n.Lh8BR%=:";
+      return \"bra/bc  %2,%R1,.Lh8BR%=\;jmp    @%l0\\n.Lh8BR%=:\";
     }
-}
+}"
   [(set_attr "type" "bitbranch")
    (set_attr "length_table" "bitbranch")
    (set_attr "cc" "none")])
   [(set (pc)
        (label_ref (match_operand 0 "" "")))]
   ""
+  "*
 {
   if (final_sequence != 0)
     {
       if (get_attr_length (insn) == 2)
-       return "bra/s   %l0";
+       return \"bra/s  %l0\";
       else
        {
          /* The branch isn't short enough to use bra/s.  Output the
          final_scan_insn (RTVEC_ELT (vec, 1), asm_out_file, optimize, 1, & seen);
          final_scan_insn (RTVEC_ELT (vec, 0), asm_out_file, optimize, 1, & seen);
          INSN_DELETED_P (RTVEC_ELT (vec, 1)) = 1;
-         return "";
+         return \"\";
        }
     }
   else if (get_attr_length (insn) == 2)
-    return "bra        %l0";
+    return \"bra       %l0\";
   else if (get_attr_length (insn) == 4)
-    return "bra        %l0:16";
+    return \"bra       %l0:16\";
   else
-    return "jmp        @%l0";
-}
+    return \"jmp       @%l0\";
+}"
   [(set_attr "type" "branch")
    (set (attr "delay_slot")
        (if_then_else (match_test "TARGET_H8300SX")
   [(call (match_operand:QI 0 "call_insn_operand" "or")
         (match_operand:HI 1 "general_operand" "g"))]
   ""
+  "*
 {
   if (GET_CODE (XEXP (operands[0], 0)) == SYMBOL_REF
       && SYMBOL_REF_FLAG (XEXP (operands[0], 0)))
-    return "jsr\\t@%0:8";
+    return \"jsr\\t@%0:8\";
   else
-    return "jsr\\t%0";
-}
+    return \"jsr\\t%0\";
+}"
   [(set_attr "type" "call")
    (set (attr "length")
        (if_then_else (match_operand:QI 0 "small_call_insn_operand" "")
        (call (match_operand:QI 1 "call_insn_operand" "or")
              (match_operand:HI 2 "general_operand" "g")))]
   ""
+  "*
 {
   if (GET_CODE (XEXP (operands[1], 0)) == SYMBOL_REF
       && SYMBOL_REF_FLAG (XEXP (operands[1], 0)))
-    return "jsr\\t@%1:8";
+    return \"jsr\\t@%1:8\";
   else
-    return "jsr\\t%1";
-}
+    return \"jsr\\t%1\";
+}"
   [(set_attr "type" "call")
    (set (attr "length")
        (if_then_else (match_operand:QI 0 "small_call_insn_operand" "")
 
 (define_insn "ldm_h8300sx"
   [(match_parallel           0 "h8300_ldm_parallel"
-    [(set (match_operand:SI 1 "register_operand" "")
-         (match_operand:SI 2 "memory_operand" ""))])]
+     [(set (match_operand:SI 1 "register_operand" "")
+          (match_operand:SI 2 "memory_operand" ""))])]
   "TARGET_H8300S"
-{
-  operands[3] = SET_DEST (XVECEXP (operands[0], 0,
-                                  XVECLEN (operands[0], 0) - 2));
-  return "ldm.l\t@er7+,%S1-%S3";
-}
+  {
+    operands[3] = SET_DEST (XVECEXP (operands[0], 0,
+                                    XVECLEN (operands[0], 0) - 2));
+    return "ldm.l\t@er7+,%S1-%S3";
+  }
   [(set_attr "cc" "none")
    (set_attr "length" "4")])
 
 (define_insn "stm_h8300sx"
   [(match_parallel           0 "h8300_stm_parallel"
-    [(set (match_operand:SI 1 "memory_operand" "")
-         (match_operand:SI 2 "register_operand" ""))])]
+     [(set (match_operand:SI 1 "memory_operand" "")
+          (match_operand:SI 2 "register_operand" ""))])]
   "TARGET_H8300S"
-{
-  operands[3] = SET_SRC (XVECEXP (operands[0], 0,
-                                 XVECLEN (operands[0], 0) - 2));
-  return "stm.l\t%S2-%S3,@-er7";
-}
+  {
+    operands[3] = SET_SRC (XVECEXP (operands[0], 0,
+                                   XVECLEN (operands[0], 0) - 2));
+    return "stm.l\t%S2-%S3,@-er7";
+  }
   [(set_attr "cc" "none")
    (set_attr "length" "4")])
 
 (define_insn "return_h8sx"
   [(match_parallel           0 "h8300_return_parallel"
-    [(return)
-     (set (match_operand:SI 1 "register_operand" "")
-         (match_operand:SI 2 "memory_operand" ""))])]
+     [(return)
+      (set (match_operand:SI 1 "register_operand" "")
+          (match_operand:SI 2 "memory_operand" ""))])]
   "TARGET_H8300SX"
-{
-  operands[3] = SET_DEST (XVECEXP (operands[0], 0,
-                                  XVECLEN (operands[0], 0) - 2));
-  if (h8300_current_function_interrupt_function_p ()
-      || h8300_current_function_monitor_function_p ())
-    return "rte/l\t%S1-%S3";
-  else
-    return "rts/l\t%S1-%S3";
-}
+  {
+    operands[3] = SET_DEST (XVECEXP (operands[0], 0,
+                                    XVECLEN (operands[0], 0) - 2));
+    if (h8300_current_function_interrupt_function_p ())
+      return "rte/l\t%S1-%S3";
+    else
+      return "rts/l\t%S1-%S3";
+  }
   [(set_attr "cc" "none")
    (set_attr "can_delay" "no")
    (set_attr "length" "2")])
 (define_insn "*return_1"
   [(return)]
   "reload_completed"
+  "*
 {
-  if (h8300_current_function_interrupt_function_p ()
-      || h8300_current_function_monitor_function_p ())
-    return "rte";
+  if (h8300_current_function_interrupt_function_p ())
+    return \"rte\";
   else
-    return "rts";
-}
+    return \"rts\";
+}"
   [(set_attr "cc" "none")
    (set_attr "can_delay" "no")
    (set_attr "length" "2")])
 (define_expand "prologue"
   [(const_int 0)]
   ""
-  {
-    h8300_expand_prologue (); 
-    DONE;
-  })
+  "h8300_expand_prologue (); DONE;")
 
 (define_expand "epilogue"
   [(return)]
   ""
-  {
-    h8300_expand_epilogue (); 
-    DONE;
-  })
+  "h8300_expand_epilogue (); DONE;")
 
 (define_insn "monitor_prologue"
   [(unspec_volatile [(const_int 0)] UNSPEC_MONITOR)]
   ""
+  "*
 {
   if (TARGET_H8300)
-    return "subs\\t#2,r7\;mov.w\\tr0,@-r7\;stc\\tccr,r0l\;mov.b\tr0l,@(2,r7)\;mov.w\\t@r7+,r0\;orc\t#128,ccr";
-  else if (TARGET_H8300H && TARGET_NORMAL_MODE)
-    return "subs\\t#2,er7\;mov.l\\ter0,@-er7\;stc\\tccr,r0l\;mov.b\\tr0l,@(4,er7)\;mov.l\\t@er7+,er0\;orc\\t#128,ccr";
+    return \"subs\\t#2,r7\;mov.w\\tr0,@-r7\;stc\\tccr,r0l\;mov.b\tr0l,@(2,r7)\;mov.w\\t@r7+,r0\;orc\t#128,ccr\";
   else if (TARGET_H8300H)
-    return "mov.l\\ter0,@-er7\;stc\\tccr,r0l\;mov.b\\tr0l,@(4,er7)\;mov.l\\t@er7+,er0\;orc\\t#128,ccr";
-  else if (TARGET_H8300S && TARGET_NORMAL_MODE)
-    return "subs\\t#2,er7\;stc\texr,@-er7\;mov.l\\ter0,@-er7\;stc\tccr,r0l\;mov.b\tr0l,@(6,er7)\;mov.l\\t@er7+,er0\;orc\t#128,ccr";
+    return \"mov.l\\ter0,@-er7\;stc\\tccr,r0l\;mov.b\\tr0l,@(4,er7)\;mov.l\\t@er7+,er0\;orc\\t#128,ccr\";
   else if (TARGET_H8300S)
-    return "stc\texr,@-er7\;mov.l\\ter0,@-er7\;stc\tccr,r0l\;mov.b\tr0l,@(6,er7)\;mov.l\\t@er7+,er0\;orc\t#128,ccr";
+    return \"stc\texr,@-er7\;mov.l\\ter0,@-er7\;stc\tccr,r0l\;mov.b\tr0l,@(6,er7)\;mov.l\\t@er7+,er0\;orc\t#128,ccr\";
   gcc_unreachable ();
-}
+}"
   [(set_attr "length" "20")])
 \f
 ;; ----------------------------------------------------------------------
        (match_dup 1))
    (set (match_dup 0)
        (zero_extend:HI (match_dup 2)))]
-  {
-    operands[2] = gen_rtx_REG (QImode, REGNO (operands[0]));
-  })
+  "operands[2] = gen_rtx_REG (QImode, REGNO (operands[0]));")
 
 (define_expand "zero_extendqisi2"
   [(set (match_operand:SI 0 "register_operand" "")
   [(set (match_operand:SI 0 "register_operand" "")
        (zero_extend:SI (match_operand:QI 1 "general_operand_src" "")))]
   "(TARGET_H8300H || TARGET_H8300S) && !TARGET_H8300SX
-    && reg_overlap_mentioned_p (operands[0], operands[1])
-    && reload_completed"
+   && reg_overlap_mentioned_p (operands[0], operands[1])
+   && reload_completed"
   [(set (match_dup 2)
        (match_dup 1))
    (set (match_dup 3)
        (zero_extend:HI (match_dup 2)))
    (set (match_dup 0)
        (zero_extend:SI (match_dup 3)))]
-  {
-    operands[2] = gen_lowpart (QImode, operands[0]);
-    operands[3] = gen_lowpart (HImode, operands[0]);
-  })
+  "operands[2] = gen_lowpart (QImode, operands[0]);
+   operands[3] = gen_lowpart (HImode, operands[0]);")
 
 (define_split
   [(set (match_operand:SI 0 "register_operand" "")
        (zero_extend:SI (match_operand:QI 1 "general_operand_src" "")))]
   "(TARGET_H8300H || TARGET_H8300S) && !TARGET_H8300SX
-    && !reg_overlap_mentioned_p (operands[0], operands[1])
-    && reload_completed"
+   && !reg_overlap_mentioned_p (operands[0], operands[1])
+   && reload_completed"
   [(set (match_dup 0)
        (const_int 0))
    (set (strict_low_part (match_dup 2))
        (match_dup 1))]
-  {
-    operands[2] = gen_rtx_REG (QImode, REGNO (operands[0]));
-  })
+  "operands[2] = gen_rtx_REG (QImode, REGNO (operands[0]));")
 
 (define_insn "*zero_extendqisi2_h8sx"
   [(set (match_operand:SI 0 "register_operand" "=r")
        (sign_extend:HI (match_dup 1)))
    (set (match_dup 0)
        (sign_extend:SI (match_dup 2)))]
-  {
-    operands[2] = gen_rtx_REG (HImode, REGNO (operands[0]));
-  })
+  "operands[2] = gen_rtx_REG (HImode, REGNO (operands[0]));")
 
 (define_insn "*extendqisi2_h8sx"
   [(set (match_operand:SI 0 "register_operand" "=r")
        (ashift:QI (match_operand:QI 1 "register_operand" "")
                   (match_operand:QI 2 "nonmemory_operand" "")))]
   ""
-  {
-    if (expand_a_shift (QImode, ASHIFT, operands)) 
-    DONE;
-  })
+  "if (expand_a_shift (QImode, ASHIFT, operands)) DONE;")
 
 (define_expand "ashrqi3"
   [(set (match_operand:QI 0 "register_operand" "")
        (ashiftrt:QI (match_operand:QI 1 "register_operand" "")
                     (match_operand:QI 2 "nonmemory_operand" "")))]
   ""
-  {
-    if (expand_a_shift (QImode, ASHIFTRT, operands)) 
-    DONE;
-  })
+  "if (expand_a_shift (QImode, ASHIFTRT, operands)) DONE;")
 
 (define_expand "lshrqi3"
   [(set (match_operand:QI 0 "register_operand" "")
        (lshiftrt:QI (match_operand:QI 1 "register_operand" "")
                     (match_operand:QI 2 "nonmemory_operand" "")))]
   ""
-  {
-    if (expand_a_shift (QImode, LSHIFTRT, operands)) 
-    DONE;
-  })
+  "if (expand_a_shift (QImode, LSHIFTRT, operands)) DONE;")
 
 (define_insn ""
   [(set (match_operand:QI 0 "h8300_dst_operand" "=rQ")
        (match_operator:QI 3 "h8sx_unary_shift_operator"
-        [(match_operand:QI 1 "h8300_dst_operand" "0")
-         (match_operand:QI 2 "const_int_operand" "")]))]
+                       [(match_operand:QI 1 "h8300_dst_operand" "0")
+                        (match_operand:QI 2 "const_int_operand" "")]))]
   "h8300_operands_match_p (operands)"
-{ 
-  return output_h8sx_shift (operands, 'b', 'X'); 
-}
+  { return output_h8sx_shift (operands, 'b', 'X'); }
   [(set_attr "length_table" "unary")
    (set_attr "cc" "set_znv")])
 
 (define_insn ""
   [(set (match_operand:QI 0 "register_operand" "=r")
        (match_operator:QI 3 "h8sx_binary_shift_operator"
-        [(match_operand:QI 1 "register_operand" "0")
-         (match_operand:QI 2 "nonmemory_operand" "r P3>X")]))]
+                       [(match_operand:QI 1 "register_operand" "0")
+                        (match_operand:QI 2 "nonmemory_operand" "r P3>X")]))]
   ""
-{
-  return output_h8sx_shift (operands, 'b', 'X'); 
-}
+  { return output_h8sx_shift (operands, 'b', 'X'); }
   [(set_attr "length" "4")
    (set_attr "cc" "set_znv")])
 
 (define_insn "*shiftqi"
   [(set (match_operand:QI 0 "register_operand" "=r,r")
        (match_operator:QI 3 "nshift_operator"
-        [(match_operand:QI 1 "register_operand" "0,0")
-         (match_operand:QI 2 "nonmemory_operand" "R,rn")]))
+                       [ (match_operand:QI 1 "register_operand" "0,0")
+                         (match_operand:QI 2 "nonmemory_operand" "R,rn")]))
    (clobber (match_scratch:QI 4 "=X,&r"))]
   ""
-{
-  return output_a_shift (operands);
-}
+  "* return output_a_shift (operands);"
   [(set (attr "length")
        (symbol_ref "compute_a_shift_length (insn, operands)"))
    (set (attr "cc")
        (ashift:HI (match_operand:HI 1 "register_operand" "")
                   (match_operand:QI 2 "nonmemory_operand" "")))]
   ""
-  {
-    if (expand_a_shift (HImode, ASHIFT, operands)) 
-    DONE;
-  })
+  "if (expand_a_shift (HImode, ASHIFT, operands)) DONE;")
 
 (define_expand "lshrhi3"
   [(set (match_operand:HI 0 "register_operand" "")
        (lshiftrt:HI (match_operand:HI 1 "register_operand" "")
                     (match_operand:QI 2 "nonmemory_operand" "")))]
   ""
-  {
-    if (expand_a_shift (HImode, LSHIFTRT, operands)) 
-    DONE;
-  })
+  "if (expand_a_shift (HImode, LSHIFTRT, operands)) DONE;")
 
 (define_expand "ashrhi3"
   [(set (match_operand:HI 0 "register_operand" "")
        (ashiftrt:HI (match_operand:HI 1 "register_operand" "")
                     (match_operand:QI 2 "nonmemory_operand" "")))]
   ""
-  {
-    if (expand_a_shift (HImode, ASHIFTRT, operands)) 
-    DONE;
-  })
+  "if (expand_a_shift (HImode, ASHIFTRT, operands)) DONE;")
 
 (define_insn ""
   [(set (match_operand:HI 0 "h8300_dst_operand" "=rQ")
        (match_operator:HI 3 "h8sx_unary_shift_operator"
-        [(match_operand:HI 1 "h8300_dst_operand" "0")
-         (match_operand:QI 2 "const_int_operand" "")]))]
+                       [(match_operand:HI 1 "h8300_dst_operand" "0")
+                        (match_operand:QI 2 "const_int_operand" "")]))]
   "h8300_operands_match_p (operands)"
-{ 
-  return output_h8sx_shift (operands, 'w', 'T'); 
-}
+  { return output_h8sx_shift (operands, 'w', 'T'); }
   [(set_attr "length_table" "unary")
    (set_attr "cc" "set_znv")])
 
 (define_insn ""
   [(set (match_operand:HI 0 "register_operand" "=r")
        (match_operator:HI 3 "h8sx_binary_shift_operator"
-        [(match_operand:HI 1 "register_operand" "0")
-         (match_operand:QI 2 "nonmemory_operand" "r P4>X")]))]
+                       [(match_operand:HI 1 "register_operand" "0")
+                        (match_operand:QI 2 "nonmemory_operand" "r P4>X")]))]
   ""
-{
-  return output_h8sx_shift (operands, 'w', 'T'); 
-}
+  { return output_h8sx_shift (operands, 'w', 'T'); }
   [(set_attr "length" "4")
    (set_attr "cc" "set_znv")])
 
 (define_insn "*shifthi"
   [(set (match_operand:HI 0 "register_operand" "=r,r")
        (match_operator:HI 3 "nshift_operator"
-        [(match_operand:HI 1 "register_operand" "0,0")
-         (match_operand:QI 2 "nonmemory_operand" "S,rn")]))
+                       [ (match_operand:HI 1 "register_operand" "0,0")
+                         (match_operand:QI 2 "nonmemory_operand" "S,rn")]))
    (clobber (match_scratch:QI 4 "=X,&r"))]
   ""
-{
-  return output_a_shift (operands);
-}
+  "* return output_a_shift (operands);"
   [(set (attr "length")
        (symbol_ref "compute_a_shift_length (insn, operands)"))
    (set (attr "cc")
        (ashift:SI (match_operand:SI 1 "register_operand" "")
                   (match_operand:QI 2 "nonmemory_operand" "")))]
   ""
-  {
-    if (expand_a_shift (SImode, ASHIFT, operands)) 
-    DONE;
-  })
+  "if (expand_a_shift (SImode, ASHIFT, operands)) DONE;")
 
 (define_expand "lshrsi3"
   [(set (match_operand:SI 0 "register_operand" "")
        (lshiftrt:SI (match_operand:SI 1 "register_operand" "")
                     (match_operand:QI 2 "nonmemory_operand" "")))]
   ""
-  {
-    if (expand_a_shift (SImode, LSHIFTRT, operands)) 
-    DONE;
-  })
+  "if (expand_a_shift (SImode, LSHIFTRT, operands)) DONE;")
 
 (define_expand "ashrsi3"
   [(set (match_operand:SI 0 "register_operand" "")
        (ashiftrt:SI (match_operand:SI 1 "register_operand" "")
                     (match_operand:QI 2 "nonmemory_operand" "")))]
   ""
-  {
-    if (expand_a_shift (SImode, ASHIFTRT, operands)) 
-    DONE;
-  })
+  "if (expand_a_shift (SImode, ASHIFTRT, operands)) DONE;")
 
 (define_insn ""
   [(set (match_operand:SI 0 "h8300_dst_operand" "=rQ")
        (match_operator:SI 3 "h8sx_unary_shift_operator"
-        [(match_operand:SI 1 "h8300_dst_operand" "0")
-         (match_operand:QI 2 "const_int_operand" "")]))]
+                       [(match_operand:SI 1 "h8300_dst_operand" "0")
+                        (match_operand:QI 2 "const_int_operand" "")]))]
   "h8300_operands_match_p (operands)"
-{
-  return output_h8sx_shift (operands, 'l', 'S'); 
-}
+  { return output_h8sx_shift (operands, 'l', 'S'); }
   [(set_attr "length_table" "unary")
    (set_attr "cc" "set_znv")])
 
 (define_insn ""
   [(set (match_operand:SI 0 "register_operand" "=r")
        (match_operator:SI 3 "h8sx_binary_shift_operator"
-        [(match_operand:SI 1 "register_operand" "0")
-         (match_operand:QI 2 "nonmemory_operand" "r P5>X")]))]
+                       [(match_operand:SI 1 "register_operand" "0")
+                        (match_operand:QI 2 "nonmemory_operand" "r P5>X")]))]
   ""
-{ 
-  return output_h8sx_shift (operands, 'l', 'S'); 
-}
+  { return output_h8sx_shift (operands, 'l', 'S'); }
   [(set_attr "length" "4")
    (set_attr "cc" "set_znv")])
 
 (define_insn "*shiftsi"
   [(set (match_operand:SI 0 "register_operand" "=r,r")
        (match_operator:SI 3 "nshift_operator"
-        [(match_operand:SI 1 "register_operand" "0,0")
-         (match_operand:QI 2 "nonmemory_operand" "T,rn")]))
+                       [ (match_operand:SI 1 "register_operand" "0,0")
+                         (match_operand:QI 2 "nonmemory_operand" "T,rn")]))
    (clobber (match_scratch:QI 4 "=X,&r"))]
   ""
-{
-  return output_a_shift (operands);
-}
+  "* return output_a_shift (operands);"
   [(set (attr "length")
        (symbol_ref "compute_a_shift_length (insn, operands)"))
    (set (attr "cc")
 (define_split
   [(set (match_operand 0 "register_operand" "")
        (match_operator 2 "nshift_operator"
-        [(match_dup 0)
-         (match_operand:QI 1 "register_operand" "")]))
+                       [(match_dup 0)
+                        (match_operand:QI 1 "register_operand" "")]))
    (clobber (match_operand:QI 3 "register_operand" ""))]
   "epilogue_completed
    && find_regno_note (insn, REG_DEAD, REGNO (operands[1]))"
-  [(set (cc0) (compare (match_dup 1) (const_int 0)))
+  [(set (cc0) (compare (match_dup 1)
+                      (const_int 0)))
    (set (pc)
         (if_then_else (le (cc0) (const_int 0))
                      (label_ref (match_dup 5))
      [(set (match_dup 0)
           (match_op_dup 2 [(match_dup 0) (const_int 1)]))
       (clobber (scratch:QI))])
-   (set (match_dup 1) (plus:QI (match_dup 1) (const_int -1)))
-   (set (cc0) (compare (match_dup 1) (const_int 0)))
+   (set (match_dup 1)
+       (plus:QI (match_dup 1) (const_int -1)))
+   (set (cc0) (compare (match_dup 1)
+                      (const_int 0)))
    (set (pc)
         (if_then_else (ne (cc0) (const_int 0))
                      (label_ref (match_dup 4))
                      (pc)))
    (match_dup 5)]
-  {
-    operands[4] = gen_label_rtx ();
-    operands[5] = gen_label_rtx ();
-  })
+  "operands[4] = gen_label_rtx ();
+   operands[5] = gen_label_rtx ();")
 
 (define_split
   [(set (match_operand 0 "register_operand" "")
        (match_operator 2 "nshift_operator"
-        [(match_dup 0)
-         (match_operand:QI 1 "register_operand" "")]))
+                       [(match_dup 0)
+                        (match_operand:QI 1 "register_operand" "")]))
    (clobber (match_operand:QI 3 "register_operand" ""))]
   "epilogue_completed
    && !find_regno_note (insn, REG_DEAD, REGNO (operands[1]))"
   [(set (match_dup 3)
        (match_dup 1))
-   (set (cc0) (compare (match_dup 3) (const_int 0)))
+   (set (cc0) (compare (match_dup 3)
+                      (const_int 0)))
    (set (pc)
         (if_then_else (le (cc0) (const_int 0))
                      (label_ref (match_dup 5))
      [(set (match_dup 0)
           (match_op_dup 2 [(match_dup 0) (const_int 1)]))
       (clobber (scratch:QI))])
-   (set (match_dup 3) (plus:QI (match_dup 3) (const_int -1)))
-   (set (cc0) (compare (match_dup 3) (const_int 0)))
+   (set (match_dup 3)
+       (plus:QI (match_dup 3) (const_int -1)))
+   (set (cc0) (compare (match_dup 3)
+                      (const_int 0)))
    (set (pc)
         (if_then_else (ne (cc0) (const_int 0))
                      (label_ref (match_dup 4))
                      (pc)))
    (match_dup 5)]
-  {
-    operands[4] = gen_label_rtx ();
-    operands[5] = gen_label_rtx ();
-  })
+  "operands[4] = gen_label_rtx ();
+   operands[5] = gen_label_rtx ();")
 \f
 ;; ----------------------------------------------------------------------
 ;; ROTATIONS
        (rotate:QI (match_operand:QI 1 "register_operand" "")
                   (match_operand:QI 2 "nonmemory_operand" "")))]
   ""
-  {
-    if (expand_a_rotate (operands)) 
-    DONE;
-  })
+  "if (expand_a_rotate (operands)) DONE;")
 
 (define_insn "rotlqi3_1"
   [(set (match_operand:QI 0 "register_operand" "=r")
        (rotate:QI (match_operand:QI 1 "register_operand" "0")
                   (match_operand:QI 2 "immediate_operand" "")))]
   ""
-{
-  return output_a_rotate (ROTATE, operands);
-}
+  "* return output_a_rotate (ROTATE, operands);"
   [(set (attr "length")
        (symbol_ref "compute_a_rotate_length (operands)"))])
 
        (rotate:HI (match_operand:HI 1 "register_operand" "")
                   (match_operand:QI 2 "nonmemory_operand" "")))]
   ""
-  {
-    if (expand_a_rotate (operands)) 
-    DONE;
-  })
+  "if (expand_a_rotate (operands)) DONE;")
 
 (define_insn "rotlhi3_1"
   [(set (match_operand:HI 0 "register_operand" "=r")
        (rotate:HI (match_operand:HI 1 "register_operand" "0")
                   (match_operand:QI 2 "immediate_operand" "")))]
   ""
-{
-  return output_a_rotate (ROTATE, operands);
-}
+  "* return output_a_rotate (ROTATE, operands);"
   [(set (attr "length")
        (symbol_ref "compute_a_rotate_length (operands)"))])
 
        (rotate:SI (match_operand:SI 1 "register_operand" "")
                   (match_operand:QI 2 "nonmemory_operand" "")))]
   "TARGET_H8300H || TARGET_H8300S"
-  {
-    if (expand_a_rotate (operands)) 
-    DONE;
-  })
+  "if (expand_a_rotate (operands)) DONE;")
 
 (define_insn "rotlsi3_1"
   [(set (match_operand:SI 0 "register_operand" "=r")
        (rotate:SI (match_operand:SI 1 "register_operand" "0")
                   (match_operand:QI 2 "immediate_operand" "")))]
   "TARGET_H8300H || TARGET_H8300S"
-{
-  return output_a_rotate (ROTATE, operands);
-}
+  "* return output_a_rotate (ROTATE, operands);"
   [(set (attr "length")
        (symbol_ref "compute_a_rotate_length (operands)"))])
 \f
                         (const_int 1)
                         (match_operand:HI 2 "const_int_operand" "n")))]
   "(TARGET_H8300 || TARGET_H8300SX)
-    && (1 << INTVAL (operands[2])) == INTVAL (operands[3])"
+   && (1 << INTVAL (operands[2])) == INTVAL (operands[3])"
   "sub.w       %0,%0\;bild     %Z2,%Y1\;bst    #0,%X0"
   [(set_attr "length" "8")])
 
        (zero_extract:SI (match_operand:HI 1 "register_operand" "r")
                         (const_int 1)
                         (match_operand 2 "const_int_operand" "n")))]
-  "TARGET_H8300 && INTVAL (operands[2]) < 16"
-{
-  return output_simode_bld (0, operands);
-}
+  "TARGET_H8300
+   && INTVAL (operands[2]) < 16"
+  "* return output_simode_bld (0, operands);"
   [(set_attr "length" "8")])
 
 (define_insn "*extzv_1_r_h8300hs"
        (zero_extract:SI (match_operand:SI 1 "register_operand" "?0,r")
                         (const_int 1)
                         (match_operand 2 "const_int_operand" "n,n")))]
-  "(TARGET_H8300H || TARGET_H8300S) && INTVAL (operands[2]) < 16"
-{
-  return output_simode_bld (0, operands);
-}
+  "(TARGET_H8300H || TARGET_H8300S)
+   && INTVAL (operands[2]) < 16"
+  "* return output_simode_bld (0, operands);"
   [(set_attr "cc" "set_znv,set_znv")
    (set_attr "length" "8,6")])
 
                                 (match_operand:HI 3 "const_int_operand" "n"))
                         (const_int 1)
                         (match_operand 2 "const_int_operand" "n")))]
-  "TARGET_H8300 && INTVAL (operands[2]) < 16
+  "TARGET_H8300
+   && INTVAL (operands[2]) < 16
    && (1 << INTVAL (operands[2])) == INTVAL (operands[3])"
-{
-  return output_simode_bld (1, operands);
-}
+  "* return output_simode_bld (1, operands);"
   [(set_attr "length" "8")])
 
 (define_insn "*extzv_1_r_inv_h8300hs"
                                 (match_operand 3 "const_int_operand" "n,n"))
                         (const_int 1)
                         (match_operand 2 "const_int_operand" "n,n")))]
-  "(TARGET_H8300H || TARGET_H8300S) && INTVAL (operands[2]) < 16
-    && (1 << INTVAL (operands[2])) == INTVAL (operands[3])"
-{
-  return output_simode_bld (1, operands);
-}
+  "(TARGET_H8300H || TARGET_H8300S)
+   && INTVAL (operands[2]) < 16
+   && (1 << INTVAL (operands[2])) == INTVAL (operands[3])"
+  "* return output_simode_bld (1, operands);"
   [(set_attr "cc" "set_znv,set_znv")
    (set_attr "length" "8,6")])
 
   [(set (zero_extract:HI (match_operand:HI 0 "general_operand" "")
                         (match_operand:HI 1 "general_operand" "")
                         (match_operand:HI 2 "general_operand" ""))
-       (match_operand:HI 3 "register_operand" ""))]
+       (match_operand:HI 3 "general_operand" ""))]
   "TARGET_H8300 || TARGET_H8300SX"
-  {
-    if (TARGET_H8300SX)
-      {
-       if (GET_CODE (operands[1]) == CONST_INT
-           && GET_CODE (operands[2]) == CONST_INT
-           && INTVAL (operands[1]) <= 8
-           && INTVAL (operands[2]) >= 0
-           && INTVAL (operands[1]) + INTVAL (operands[2]) <= 8
-           && memory_operand (operands[0], GET_MODE (operands[0])))
-         {
-           /* If the source operand is zero, it's better to use AND rather
-              than BFST.  Likewise OR if the operand is all ones.  */
-           if (GET_CODE (operands[3]) == CONST_INT)
-             {
-               HOST_WIDE_INT mask = (1 << INTVAL (operands[1])) - 1;
-               if ((INTVAL (operands[3]) & mask) == 0)
-                 FAIL;
-               if ((INTVAL (operands[3]) & mask) == mask)
-                 FAIL;
-             }
-           if (! bit_memory_operand (operands[0], GET_MODE (operands[0])))
-             {
-               if (!can_create_pseudo_p ())
-                 FAIL;
-               operands[0] =  replace_equiv_address (operands[0], force_reg (Pmode,
-                                                     XEXP (operands[0], 0)));
-             }
-           operands[3] = gen_lowpart (QImode, operands[3]);
-           if (! operands[3])
-             FAIL;
-           if (! register_operand (operands[3], QImode))
-             {
-               if (!can_create_pseudo_p ())
-                 FAIL;
-               operands[3] = force_reg (QImode, operands[3]);
-             }
-           emit_insn (gen_bfst (adjust_address (operands[0], QImode, 0),
-                                                operands[3], operands[1], operands[2]));
-           DONE;
-         }
-       FAIL;
-      }
+  "
+{
+  if (TARGET_H8300SX)
+    {
+      if (GET_CODE (operands[1]) == CONST_INT
+          && GET_CODE (operands[2]) == CONST_INT
+          && INTVAL (operands[1]) <= 8
+          && INTVAL (operands[2]) >= 0
+          && INTVAL (operands[1]) + INTVAL (operands[2]) <= 8
+         && memory_operand (operands[0], GET_MODE (operands[0])))
+        {
+         /* If the source operand is zero, it's better to use AND rather
+            than BFST.  Likewise OR if the operand is all ones.  */
+         if (GET_CODE (operands[3]) == CONST_INT)
+           {
+             HOST_WIDE_INT mask = (1 << INTVAL (operands[1])) - 1;
+             if ((INTVAL (operands[3]) & mask) == 0)
+               FAIL;
+             if ((INTVAL (operands[3]) & mask) == mask)
+               FAIL;
+           }
+          if (! bit_memory_operand (operands[0], GET_MODE (operands[0])))
+           {
+             if (!can_create_pseudo_p ())
+               FAIL;
+             operands[0] =
+               replace_equiv_address (operands[0],
+                                      force_reg (Pmode,
+                                                 XEXP (operands[0], 0)));
+           }
+         operands[3] = gen_lowpart (QImode, operands[3]);
+         if (! operands[3])
+           FAIL;
+         if (! register_operand (operands[3], QImode))
+           {
+             if (!can_create_pseudo_p ())
+               FAIL;
+             operands[3] = force_reg (QImode, operands[3]);
+           }
+         emit_insn (gen_bfst (adjust_address (operands[0], QImode, 0),
+                              operands[3], operands[1], operands[2]));
+         DONE;
+        }
 
-    /* We only have single bit bit-field instructions.  */
-    if (INTVAL (operands[1]) != 1)
       FAIL;
+    }
 
-    /* For now, we don't allow memory operands.  */
-    if (GET_CODE (operands[0]) == MEM
-       || GET_CODE (operands[3]) == MEM)
-      FAIL;
+  /* We only have single bit bit-field instructions.  */
+  if (INTVAL (operands[1]) != 1)
+    FAIL;
 
-    if (GET_CODE (operands[3]) != REG)
-      operands[3] = force_reg (HImode, operands[3]);
-  })
+  /* For now, we don't allow memory operands.  */
+  if (GET_CODE (operands[0]) == MEM
+      || GET_CODE (operands[3]) == MEM)
+    FAIL;
+
+  if (GET_CODE (operands[3]) != REG)
+    operands[3] = force_reg (HImode, operands[3]);
+}")
 
 (define_insn ""
   [(set (zero_extract:HI (match_operand:HI 0 "register_operand" "+r")
                         (match_operand:HI 2 "general_operand" "")
                         (match_operand:HI 3 "general_operand" "")))]
   "TARGET_H8300 || TARGET_H8300SX"
-  {
-    if (TARGET_H8300SX)
-      {
-       if (GET_CODE (operands[2]) == CONST_INT
-           && GET_CODE (operands[3]) == CONST_INT
-           && INTVAL (operands[2]) <= 8
-           && INTVAL (operands[3]) >= 0
-           && INTVAL (operands[2]) + INTVAL (operands[3]) <= 8
-           && memory_operand (operands[1], QImode))
-         {
-           rtx temp;
-
-           /* Optimize the case where we're extracting into a paradoxical
-              subreg.  It's only necessary to extend to the inner reg.  */
-           if (GET_CODE (operands[0]) == SUBREG
-               && subreg_lowpart_p (operands[0])
-               && (GET_MODE_SIZE (GET_MODE (SUBREG_REG (operands[0])))
-                   < GET_MODE_SIZE (GET_MODE (operands[0])))
-               && (GET_MODE_CLASS (GET_MODE (SUBREG_REG (operands[0])))
-                   == MODE_INT))
-             operands[0] = SUBREG_REG (operands[0]);
-
-           if (!can_create_pseudo_p ())
-             temp = gen_lowpart (QImode, operands[0]);
-           else
-             temp = gen_reg_rtx (QImode);
-           if (! temp)
-             FAIL;
-            if (! bit_memory_operand (operands[1], QImode))
-             {
-               if (!can_create_pseudo_p ())
-                 FAIL;
-               operands[1] = replace_equiv_address (operands[1],
-                                                    force_reg (Pmode, XEXP (operands[1], 0)));
-             }
-           emit_insn (gen_bfld (temp, operands[1], operands[2], operands[3]));
-           convert_move (operands[0], temp, 1);
-           DONE;
-          }
-       FAIL;
-      }
-
-    /* We only have single bit bit-field instructions.  */
-    if (INTVAL (operands[2]) != 1)
+  "
+{
+  if (TARGET_H8300SX)
+    {
+      if (GET_CODE (operands[2]) == CONST_INT
+          && GET_CODE (operands[3]) == CONST_INT
+          && INTVAL (operands[2]) <= 8
+          && INTVAL (operands[3]) >= 0
+          && INTVAL (operands[2]) + INTVAL (operands[3]) <= 8
+         && memory_operand (operands[1], QImode))
+       {
+         rtx temp;
+
+         /* Optimize the case where we're extracting into a paradoxical
+            subreg.  It's only necessary to extend to the inner reg.  */
+         if (GET_CODE (operands[0]) == SUBREG
+             && subreg_lowpart_p (operands[0])
+             && (GET_MODE_SIZE (GET_MODE (SUBREG_REG (operands[0])))
+                 < GET_MODE_SIZE (GET_MODE (operands[0])))
+             && (GET_MODE_CLASS (GET_MODE (SUBREG_REG (operands[0])))
+                 == MODE_INT))
+           operands[0] = SUBREG_REG (operands[0]);
+
+         if (!can_create_pseudo_p ())
+           temp = gen_lowpart (QImode, operands[0]);
+         else
+           temp = gen_reg_rtx (QImode);
+         if (! temp)
+           FAIL;
+          if (! bit_memory_operand (operands[1], QImode))
+           {
+             if (!can_create_pseudo_p ())
+               FAIL;
+             operands[1] =
+               replace_equiv_address (operands[1],
+                                      force_reg (Pmode,
+                                                 XEXP (operands[1], 0)));
+           }
+         emit_insn (gen_bfld (temp, operands[1], operands[2], operands[3]));
+         convert_move (operands[0], temp, 1);
+         DONE;
+        }
       FAIL;
+    }
 
-    /* For now, we don't allow memory operands.  */
-    if (GET_CODE (operands[1]) == MEM)
-      FAIL;
-  })
+  /* We only have single bit bit-field instructions.  */
+  if (INTVAL (operands[2]) != 1)
+    FAIL;
+
+  /* For now, we don't allow memory operands.  */
+  if (GET_CODE (operands[1]) == MEM)
+    FAIL;
+}")
 
 ;; BAND, BOR, and BXOR patterns
 
 (define_insn ""
   [(set (match_operand:HI 0 "bit_operand" "=Ur")
        (match_operator:HI 4 "bit_operator"
-        [(zero_extract:HI (match_operand:HI 1 "register_operand" "r")
-                          (const_int 1)
-                          (match_operand:HI 2 "immediate_operand" "n"))
-         (match_operand:HI 3 "bit_operand" "0")]))]
+          [(zero_extract:HI (match_operand:HI 1 "register_operand" "r")
+                            (const_int 1)
+                            (match_operand:HI 2 "immediate_operand" "n"))
+           (match_operand:HI 3 "bit_operand" "0")]))]
   ""
   "bld %Z2,%Y1\;b%c4   #0,%R0\;bst     #0,%R0; bl1"
   [(set_attr "length" "6")])
 (define_insn ""
   [(set (match_operand:HI 0 "bit_operand" "=Ur")
        (match_operator:HI 5 "bit_operator"
-        [(zero_extract:HI (match_operand:HI 1 "register_operand" "r")
-                          (const_int 1)
-                          (match_operand:HI 2 "immediate_operand" "n"))
-         (zero_extract:HI (match_operand:HI 3 "register_operand" "r")
-                          (const_int 1)
-                          (match_operand:HI 4 "immediate_operand" "n"))]))]
+          [(zero_extract:HI (match_operand:HI 1 "register_operand" "r")
+                            (const_int 1)
+                            (match_operand:HI 2 "immediate_operand" "n"))
+           (zero_extract:HI (match_operand:HI 3 "register_operand" "r")
+                            (const_int 1)
+                            (match_operand:HI 4 "immediate_operand" "n"))]))]
   ""
   "bld %Z2,%Y1\;b%c5   %Z4,%Y3\;bst    #0,%R0; bl3"
   [(set_attr "length" "6")])
                         (match_operand:QI 2 "immediate_operand" "n")
                         (match_operand:QI 3 "immediate_operand" "n")))]
   "TARGET_H8300SX && INTVAL (operands[2]) + INTVAL (operands[3]) <= 8"
+  "*
 {
   operands[2] = GEN_INT ((1 << (INTVAL (operands[2]) + INTVAL (operands[3])))
                         - (1 << INTVAL (operands[3])));
-  return "bfld %2,%1,%R0";
-}
+  return \"bfld        %2,%1,%R0\";
+}"
   [(set_attr "cc" "none_0hit")
    (set_attr "length_table" "bitfield")])
 
                         (match_operand:QI 3 "immediate_operand" "n"))
        (match_operand:QI 1 "register_operand" "r"))]
   "TARGET_H8300SX && INTVAL (operands[2]) + INTVAL (operands[3]) <= 8"
+  "*
 {
   operands[2] = GEN_INT ((1 << (INTVAL (operands[2]) + INTVAL (operands[3])))
                         - (1 << INTVAL (operands[3])));
-  return "bfst %R1,%2,%0";
-}
+  return \"bfst        %R1,%2,%0\";
+}"
   [(set_attr "cc" "none_0hit")
    (set_attr "length_table" "bitfield")])
 
           (match_operand:QI 3 "h8300_src_operand" "")]))
    (clobber (match_operand:HI 0 "register_operand"))]
   "TARGET_H8300SX"
-  {
-    h8300_expand_store (operands); 
-    DONE;
-  })
+  "h8300_expand_store (operands); DONE;")
 
 (define_expand "cstorehi4"
   [(use (match_operator 1 "eqne_operator"
           (match_operand:HI 3 "h8300_src_operand" "")]))
    (clobber (match_operand:HI 0 "register_operand"))]
   "TARGET_H8300SX"
-  {
-    h8300_expand_store (operands); 
-    DONE;
-  })
+  "h8300_expand_store (operands); DONE;")
 
 (define_expand "cstoresi4"
   [(use (match_operator 1 "eqne_operator"
           (match_operand:SI 3 "h8300_src_operand" "")]))
    (clobber (match_operand:HI 0 "register_operand"))]
   "TARGET_H8300SX"
-  {
-    h8300_expand_store (operands); 
-    DONE;
-  })
+  "h8300_expand_store (operands); DONE;")
 
 (define_insn "*bstzhireg"
   [(set (match_operand:HI 0 "register_operand" "=r")
   [(set_attr "cc" "clobber")])
 
 (define_insn_and_split "*cmpstz"
-  [(set (zero_extract:QI (match_operand:QI 0 "bit_memory_operand" "+WU,+WU")
-                        (const_int 1)
-                        (match_operand:QI 1 "immediate_operand" "n,n"))
-       (match_operator:QI 2 "eqne_operator"
+  [(set (zero_extract:QI
+        (match_operand:QI 0 "bit_memory_operand" "+WU,+WU")
+        (const_int 1)
+        (match_operand:QI 1 "immediate_operand" "n,n"))
+       (match_operator:QI
+        2 "eqne_operator"
         [(match_operand 3 "h8300_dst_operand" "r,rQ")
          (match_operand 4 "h8300_src_operand" "I,rQi")]))]
   "TARGET_H8300SX
   [(set (cc0) (match_dup 5))
    (set (zero_extract:QI (match_dup 0) (const_int 1) (match_dup 1))
        (match_op_dup:QI 2 [(cc0) (const_int 0)]))]
-  {
-    operands[5] = gen_rtx_COMPARE (VOIDmode, operands[3], operands[4]);
-  }
+  "operands[5] = gen_rtx_COMPARE (VOIDmode, operands[3], operands[4]);"
   [(set_attr "cc" "set_znv,compare")])
    
 (define_insn "*bstz"
 
 (define_insn_and_split "*cmpcondbset"
   [(set (match_operand:QI 0 "nonimmediate_operand" "=WU,WU")
-       (if_then_else:QI (match_operator 1 "eqne_operator"
-                         [(match_operand 2 "h8300_dst_operand" "r,rQ")
-                          (match_operand 3 "h8300_src_operand" "I,rQi")])
-                        (ior:QI (match_operand:QI 4 "bit_memory_operand" "0,0")
-                                (match_operand:QI 5 "single_one_operand" "n,n"))
-                        (match_dup 4)))]
+       (if_then_else:QI
+        (match_operator
+         1 "eqne_operator"
+         [(match_operand 2 "h8300_dst_operand" "r,rQ")
+          (match_operand 3 "h8300_src_operand" "I,rQi")])
+        (ior:QI
+         (match_operand:QI 4 "bit_memory_operand" "0,0")
+         (match_operand:QI 5 "single_one_operand" "n,n"))
+        (match_dup 4)))]
   "TARGET_H8300SX"
   "#"
   "reload_completed"
   [(set (cc0) (match_dup 6))
    (set (match_dup 0)
-       (if_then_else:QI (match_op_dup 1 [(cc0) (const_int 0)])
-                        (ior:QI (match_dup 4) (match_dup 5))
-                        (match_dup 4)))]
-  {
-    operands[6] = gen_rtx_COMPARE (VOIDmode, operands[2], operands[3]);
-  }
+       (if_then_else:QI
+        (match_op_dup 1 [(cc0) (const_int 0)])
+        (ior:QI (match_dup 4) (match_dup 5)) (match_dup 4)))]
+  "operands[6] = gen_rtx_COMPARE (VOIDmode, operands[2], operands[3]);"
   [(set_attr "cc" "set_znv,compare")])
    
 (define_insn "*condbset"
   [(set (match_operand:QI 0 "bit_memory_operand" "=WU")
-       (if_then_else:QI (match_operator:QI 2 "eqne_operator"
-                         [(cc0) (const_int 0)])
-                        (ior:QI (match_operand:QI 3 "bit_memory_operand" "0")
-                                (match_operand:QI 1 "single_one_operand" "n"))
-                        (match_dup 3)))]
+       (if_then_else:QI
+        (match_operator:QI 2 "eqne_operator"
+                           [(cc0) (const_int 0)])
+        (ior:QI
+         (match_operand:QI 3 "bit_memory_operand" "0")
+         (match_operand:QI 1 "single_one_operand" "n"))
+        (match_dup 3)))]
   "TARGET_H8300SX && reload_completed"
   "bset/%j2\t%V1,%0"
   [(set_attr "cc" "none_0hit")
 
 (define_insn_and_split "*cmpcondbclr"
   [(set (match_operand:QI 0 "nonimmediate_operand" "=WU,WU")
-       (if_then_else:QI (match_operator 1 "eqne_operator"
-                         [(match_operand 2 "h8300_dst_operand" "r,rQ")
-                          (match_operand 3 "h8300_src_operand" "I,rQi")])
-                        (and:QI (match_operand:QI 4 "bit_memory_operand" "0,0")
-                                (match_operand:QI 5 "single_zero_operand" "n,n"))
-                        (match_dup 4)))]
+       (if_then_else:QI
+        (match_operator
+         1 "eqne_operator"
+         [(match_operand 2 "h8300_dst_operand" "r,rQ")
+          (match_operand 3 "h8300_src_operand" "I,rQi")])
+        (and:QI
+         (match_operand:QI 4 "bit_memory_operand" "0,0")
+         (match_operand:QI 5 "single_zero_operand" "n,n"))
+        (match_dup 4)))]
   "TARGET_H8300SX"
   "#"
   "reload_completed"
   [(set (cc0) (match_dup 6))
    (set (match_dup 0)
-       (if_then_else:QI (match_op_dup 1 [(cc0) (const_int 0)])
-                        (and:QI (match_dup 4) (match_dup 5))
-                        (match_dup 4)))]
-  {
-    operands[6] = gen_rtx_COMPARE (VOIDmode, operands[2], operands[3]);
-  }
+       (if_then_else:QI
+        (match_op_dup 1 [(cc0) (const_int 0)])
+        (and:QI (match_dup 4) (match_dup 5)) (match_dup 4)))]
+  "operands[6] = gen_rtx_COMPARE (VOIDmode, operands[2], operands[3]);"
   [(set_attr "cc" "set_znv,compare")])
    
 (define_insn "*condbclr"
   [(set (match_operand:QI 0 "bit_memory_operand" "=WU")
-       (if_then_else:QI (match_operator:QI 2 "eqne_operator"
-                         [(cc0) (const_int 0)])
-                        (and:QI (match_operand:QI 3 "bit_memory_operand" "0")
-                                (match_operand:QI 1 "single_zero_operand" "n"))
-                        (match_dup 3)))]
+       (if_then_else:QI
+        (match_operator:QI 2 "eqne_operator"
+                           [(cc0) (const_int 0)])
+        (and:QI
+         (match_operand:QI 3 "bit_memory_operand" "0")
+         (match_operand:QI 1 "single_zero_operand" "n"))
+        (match_dup 3)))]
   "TARGET_H8300SX && reload_completed"
   "bclr/%j2\t%W1,%0"
   [(set_attr "cc" "none_0hit")
 
 (define_insn_and_split "*cmpcondbsetreg"
   [(set (match_operand:QI 0 "nonimmediate_operand" "=WU,WU")
-       (if_then_else:QI (match_operator 1 "eqne_operator"
-                         [(match_operand 2 "h8300_dst_operand" "r,rQ")
-                          (match_operand 3 "h8300_src_operand" "I,rQi")])
-                        (ior:QI (match_operand:QI 4 "bit_memory_operand" "0,0")
-                                (ashift:QI (const_int 1)
-                                           (match_operand:QI 5 "register_operand" "r,r")))
-                        (match_dup 4)))]
+       (if_then_else:QI
+        (match_operator
+         1 "eqne_operator"
+         [(match_operand 2 "h8300_dst_operand" "r,rQ")
+          (match_operand 3 "h8300_src_operand" "I,rQi")])
+        (ior:QI
+         (match_operand:QI 4 "bit_memory_operand" "0,0")
+         (ashift:QI (const_int 1)
+                    (match_operand:QI 5 "register_operand" "r,r")))
+        (match_dup 4)))]
   "TARGET_H8300SX"
   "#"
   "reload_completed"
   [(set (cc0) (match_dup 6))
    (set (match_dup 0)
-       (if_then_else:QI (match_op_dup 1 [(cc0) (const_int 0)])
-                        (ior:QI (match_dup 4)
-                                (ashift:QI (const_int 1)
-                                           (match_operand:QI 5 "register_operand" "r,r")))
-                        (match_dup 4)))]
-  {
-    operands[6] = gen_rtx_COMPARE (VOIDmode, operands[2], operands[3]);
-  }
+       (if_then_else:QI
+        (match_op_dup 1 [(cc0) (const_int 0)])
+        (ior:QI (match_dup 4)
+                (ashift:QI (const_int 1)
+                           (match_operand:QI 5 "register_operand" "r,r")))
+        (match_dup 4)))]
+  "operands[6] = gen_rtx_COMPARE (VOIDmode, operands[2], operands[3]);"
   [(set_attr "cc" "set_znv,compare")])
    
 (define_insn "*condbsetreg"
   [(set (match_operand:QI 0 "bit_memory_operand" "=WU")
-       (if_then_else:QI (match_operator:QI 2 "eqne_operator"
-                         [(cc0) (const_int 0)])
-                        (ior:QI (match_operand:QI 3 "bit_memory_operand" "0")
-                                (ashift:QI (const_int 1)
-                                           (match_operand:QI 1 "register_operand" "r")))
-                        (match_dup 3)))]
+       (if_then_else:QI
+        (match_operator:QI 2 "eqne_operator"
+                           [(cc0) (const_int 0)])
+        (ior:QI
+         (match_operand:QI 3 "bit_memory_operand" "0")
+         (ashift:QI (const_int 1)
+                    (match_operand:QI 1 "register_operand" "r")))
+        (match_dup 3)))]
   "TARGET_H8300SX && reload_completed"
   "bset/%j2\t%R1,%0"
   [(set_attr "cc" "none_0hit")
 
 (define_insn_and_split "*cmpcondbclrreg"
   [(set (match_operand:QI 0 "nonimmediate_operand" "=WU,WU")
-       (if_then_else:QI (match_operator 1 "eqne_operator"
-                         [(match_operand 2 "h8300_dst_operand" "r,rQ")
-                          (match_operand 3 "h8300_src_operand" "I,rQi")])
-                        (and:QI (match_operand:QI 4 "bit_memory_operand" "0,0")
-                                (ashift:QI (const_int 1)
-                                           (match_operand:QI 5 "register_operand" "r,r")))
-                        (match_dup 4)))]
+       (if_then_else:QI
+        (match_operator
+         1 "eqne_operator"
+         [(match_operand 2 "h8300_dst_operand" "r,rQ")
+          (match_operand 3 "h8300_src_operand" "I,rQi")])
+        (and:QI
+         (match_operand:QI 4 "bit_memory_operand" "0,0")
+         (ashift:QI (const_int 1)
+                    (match_operand:QI 5 "register_operand" "r,r")))
+        (match_dup 4)))]
   "TARGET_H8300SX"
   "#"
   "reload_completed"
   [(set (cc0) (match_dup 6))
    (set (match_dup 0)
-       (if_then_else:QI (match_op_dup 1 [(cc0) (const_int 0)])
-                        (and:QI (match_dup 4)
-                                (ashift:QI (const_int 1)
-                                           (match_operand:QI 5 "register_operand" "r,r")))
-                        (match_dup 4)))]
-  {
-    operands[6] = gen_rtx_COMPARE (VOIDmode, operands[2], operands[3]);
-  }
+       (if_then_else:QI
+        (match_op_dup 1 [(cc0) (const_int 0)])
+        (and:QI (match_dup 4)
+                (ashift:QI (const_int 1)
+                           (match_operand:QI 5 "register_operand" "r,r")))
+        (match_dup 4)))]
+  "operands[6] = gen_rtx_COMPARE (VOIDmode, operands[2], operands[3]);"
   [(set_attr "cc" "set_znv,compare")])
    
 (define_insn "*condbclrreg"
   [(set (match_operand:QI 0 "bit_memory_operand" "=WU")
-       (if_then_else:QI (match_operator:QI 2 "eqne_operator"
-                         [(cc0) (const_int 0)])
-                        (and:QI (match_operand:QI 3 "bit_memory_operand" "0")
-                                (ashift:QI (const_int 1)
-                                           (match_operand:QI 1 "register_operand" "r")))
-                        (match_dup 3)))]
+       (if_then_else:QI
+        (match_operator:QI 2 "eqne_operator"
+                           [(cc0) (const_int 0)])
+        (and:QI
+         (match_operand:QI 3 "bit_memory_operand" "0")
+         (ashift:QI (const_int 1)
+                    (match_operand:QI 1 "register_operand" "r")))
+        (match_dup 3)))]
   "TARGET_H8300SX && reload_completed"
   "bclr/%j2\t%R1,%0"
   [(set_attr "cc" "none_0hit")
                         (const_int 1)
                         (match_operand:SI 1 "const_int_operand" "n"))
        (match_operand:SI 2 "register_operand" "r"))]
-  "(TARGET_H8300H || TARGET_H8300S) && INTVAL (operands[1]) < 16"
+  "(TARGET_H8300H || TARGET_H8300S)
+   && INTVAL (operands[1]) < 16"
   "bld\\t#0,%w2\;bst\\t%Z1,%Y0"
   [(set_attr "length" "4")])
 
        (lshiftrt:SI (match_operand:SI 2 "register_operand" "r")
                     (match_operand:SI 3 "const_int_operand" "n")))]
   "(TARGET_H8300H || TARGET_H8300S)
-    && INTVAL (operands[1]) < 16
-    && INTVAL (operands[3]) < 16"
+   && INTVAL (operands[1]) < 16
+   && INTVAL (operands[3]) < 16"
   "bld\\t%Z3,%Y2\;bst\\t%Z1,%Y0"
   [(set_attr "length" "4")])
 
                         (match_operand:SI 1 "const_int_operand" "n"))
        (lshiftrt:SI (match_operand:SI 2 "register_operand" "r")
                     (const_int 16)))]
-  "(TARGET_H8300H || TARGET_H8300S) && INTVAL (operands[1]) < 16"
+  "(TARGET_H8300H || TARGET_H8300S)
+   && INTVAL (operands[1]) < 16"
   "rotr.w\\t%e2\;rotl.w\\t%e2\;bst\\t%Z1,%Y0"
   [(set_attr "length" "6")])
 
                (match_operand:SI 3 "const_int_operand" "n,n")))
    (clobber (match_scratch:QI 4 "=X,&r"))]
   "(TARGET_H8300H || TARGET_H8300S)
-    && INTVAL (operands[2]) <= 15
-    && INTVAL (operands[3]) == ((-1 << INTVAL (operands[2])) & 0xffff)"
+   && INTVAL (operands[2]) <= 15
+   && INTVAL (operands[3]) == ((-1 << INTVAL (operands[2])) & 0xffff)"
   "#"
   "&& reload_completed"
   [(parallel [(set (match_dup 5)
              (clobber (match_dup 4))])
    (set (match_dup 0)
        (zero_extend:SI (match_dup 5)))]
-  {
-    operands[5] = gen_rtx_REG (HImode, REGNO (operands[0]));
-  })
+  "operands[5] = gen_rtx_REG (HImode, REGNO (operands[0]));")
 
 ;; Accept (A >> 30) & 2 and the like.
 
                             (match_operand:SI 2 "const_int_operand" "n"))
                (match_operand:SI 3 "single_one_operand" "n")))]
   "(TARGET_H8300H || TARGET_H8300S)
-    && exact_log2 (INTVAL (operands[3])) < 16
-    && INTVAL (operands[2]) + exact_log2 (INTVAL (operands[3])) == 31"
+   && exact_log2 (INTVAL (operands[3])) < 16
+   && INTVAL (operands[2]) + exact_log2 (INTVAL (operands[3])) == 31"
+  "*
 {
   operands[3] = GEN_INT (exact_log2 (INTVAL (operands[3])));
-  return "shll.l\\t%S0\;xor.l\\t%S0,%S0\;bst\\t%Z3,%Y0";
-}
+  return \"shll.l\\t%S0\;xor.l\\t%S0,%S0\;bst\\t%Z3,%Y0\";
+}"
   [(set_attr "length" "8")])
 
 (define_insn_and_split "*andsi3_lshiftrt_9_sb"
        (and:SI (lshiftrt:SI (match_operand:SI 1 "register_operand" "0")
                             (const_int 9))
                (const_int 4194304)))]
-  "TARGET_H8300H || TARGET_H8300S"
+  "(TARGET_H8300H || TARGET_H8300S)"
   "#"
   "&& reload_completed"
   [(set (match_dup 0)
        (plus:SI (and:SI (match_operand:SI 1 "register_operand" "r")
                         (const_int 1))
                 (match_operand:SI 2 "register_operand" "0")))]
-  "TARGET_H8300H || TARGET_H8300S"
+  "(TARGET_H8300H || TARGET_H8300S)"
   "#"
   "&& reload_completed"
   [(set (cc0) (compare (zero_extract:SI (match_dup 1)
         (plus:SI (match_dup 2)
                 (const_int 1)))
    (match_dup 3)]
-  {
-    operands[3] = gen_label_rtx ();
-  })
+  "operands[3] = gen_label_rtx ();")
 
 (define_insn_and_split "*addsi3_and_not_r_1"
   [(set (match_operand:SI 0 "register_operand" "=r")
        (plus:SI (and:SI (not:SI (match_operand:SI 1 "register_operand" "r"))
                         (const_int 1))
                 (match_operand:SI 2 "register_operand" "0")))]
-  "TARGET_H8300H || TARGET_H8300S"
+  "(TARGET_H8300H || TARGET_H8300S)"
   "#"
   "&& reload_completed"
   [(set (cc0) (compare (zero_extract:SI (match_dup 1)
         (plus:SI (match_dup 2)
                 (const_int 1)))
    (match_dup 3)]
-  {
-    operands[3] = gen_label_rtx ();
-  })
+  "operands[3] = gen_label_rtx ();")
 
 ;; [ix]or:HI
 
 (define_insn "*ixorhi3_zext"
   [(set (match_operand:HI 0 "register_operand" "=r")
        (match_operator:HI 1 "iorxor_operator"
-        [(zero_extend:HI (match_operand:QI 2 "register_operand" "r"))
-         (match_operand:HI 3 "register_operand" "0")]))]
+         [(zero_extend:HI (match_operand:QI 2 "register_operand" "r"))
+          (match_operand:HI 3 "register_operand" "0")]))]
   ""
   "%c1.b\\t%X2,%s0"
   [(set_attr "length" "2")])
 (define_insn "*ixorsi3_zext_qi"
   [(set (match_operand:SI 0 "register_operand" "=r")
        (match_operator:SI 1 "iorxor_operator"
-        [(zero_extend:SI (match_operand:QI 2 "register_operand" "r"))
-         (match_operand:SI 3 "register_operand" "0")]))]
+         [(zero_extend:SI (match_operand:QI 2 "register_operand" "r"))
+          (match_operand:SI 3 "register_operand" "0")]))]
   ""
   "%c1.b\\t%X2,%w0"
   [(set_attr "length" "2")])
 (define_insn "*ixorsi3_zext_hi"
   [(set (match_operand:SI 0 "register_operand" "=r")
        (match_operator:SI 1 "iorxor_operator"
-        [(zero_extend:SI (match_operand:HI 2 "register_operand" "r"))
-         (match_operand:SI 3 "register_operand" "0")]))]
+         [(zero_extend:SI (match_operand:HI 2 "register_operand" "r"))
+          (match_operand:SI 3 "register_operand" "0")]))]
   "TARGET_H8300H || TARGET_H8300S"
   "%c1.w\\t%T2,%f0"
   [(set_attr "length" "2")])
 (define_insn "*ixorsi3_ashift_16"
   [(set (match_operand:SI 0 "register_operand" "=r")
        (match_operator:SI 1 "iorxor_operator"
-        [(ashift:SI (match_operand:SI 2 "register_operand" "r")
-                    (const_int 16))
-         (match_operand:SI 3 "register_operand" "0")]))]
+         [(ashift:SI (match_operand:SI 2 "register_operand" "r")
+                     (const_int 16))
+          (match_operand:SI 3 "register_operand" "0")]))]
   "TARGET_H8300H || TARGET_H8300S"
   "%c1.w\\t%f2,%e0"
   [(set_attr "length" "2")])
 (define_insn "*ixorsi3_lshiftrt_16"
   [(set (match_operand:SI 0 "register_operand" "=r")
        (match_operator:SI 1 "iorxor_operator"
-        [(lshiftrt:SI (match_operand:SI 2 "register_operand" "r")
-                      (const_int 16))
-         (match_operand:SI 3 "register_operand" "0")]))]
+         [(lshiftrt:SI (match_operand:SI 2 "register_operand" "r")
+                       (const_int 16))
+          (match_operand:SI 3 "register_operand" "0")]))]
   "TARGET_H8300H || TARGET_H8300S"
   "%c1.w\\t%e2,%f0"
   [(set_attr "length" "2")])
                (ashift:HI (subreg:HI (match_operand:QI 2 "memory_operand" "") 0)
                           (const_int 8))))]
   "(TARGET_H8300H || TARGET_H8300S)
-    && reload_completed
-    && byte_accesses_mergeable_p (XEXP (operands[2], 0), XEXP (operands[1], 0))"
+   && reload_completed
+   && byte_accesses_mergeable_p (XEXP (operands[2], 0), XEXP (operands[1], 0))"
   [(set (match_dup 0)
        (match_dup 3))]
-  {
-    operands[3] = gen_rtx_MEM (HImode, XEXP (operands[2], 0));
-  })
+  "operands[3] = gen_rtx_MEM (HImode, XEXP (operands[2], 0));")
 
 ;; ior:SI
 
 (define_insn_and_split "*iorsi3_two_qi_zext"
   [(set (match_operand:SI 0 "register_operand" "=&r")
        (ior:SI (zero_extend:SI (match_operand:QI 1 "memory_operand" "m"))
+
                (and:SI (ashift:SI (subreg:SI (match_operand:QI 2 "memory_operand" "m") 0)
                                   (const_int 8))
                        (const_int 65280))))]
-  "TARGET_H8300H || TARGET_H8300S"
+  "(TARGET_H8300H || TARGET_H8300S)"
   "#"
   "&& reload_completed"
   [(set (match_dup 3)
                           (const_int 8))))
    (set (match_dup 0)
        (zero_extend:SI (match_dup 3)))]
-  {
-    operands[3] = gen_rtx_REG (HImode, REGNO (operands[0]));
-  })
+  "operands[3] = gen_rtx_REG (HImode, REGNO (operands[0]));")
 
 (define_insn "*iorsi3_e2f"
   [(set (match_operand:SI 0 "register_operand" "=r")
        (ior:SI (zero_extend:SI (match_operand:QI 1 "register_operand" "0"))
                (ashift:SI (sign_extend:SI (match_operand:QI 2 "register_operand" "r"))
                           (const_int 8))))]
-  "TARGET_H8300H || TARGET_H8300S"
+  "(TARGET_H8300H || TARGET_H8300S)"
   "#"
   "&& reload_completed"
   [(set (match_dup 3)
                           (const_int 8))))
    (set (match_dup 0)
        (sign_extend:SI (match_dup 3)))]
-  {
-    operands[3] = gen_rtx_REG (HImode, REGNO (operands[0]));
-    operands[4] = gen_rtx_REG (HImode, REGNO (operands[2]));
-  })
+  "operands[3] = gen_rtx_REG (HImode, REGNO (operands[0]));
+   operands[4] = gen_rtx_REG (HImode, REGNO (operands[2]));")
 
 (define_insn "*iorsi3_w"
   [(set (match_operand:SI 0 "register_operand" "=r,&r")
                        (match_operand:SI 3 "single_one_operand" "n"))
                (match_operand:SI 4 "register_operand" "0")))]
   "(TARGET_H8300H || TARGET_H8300S)
-    && (INTVAL (operands[3]) & ~0xffff) == 0"
+   && (INTVAL (operands[3]) & ~0xffff) == 0"
+  "*
 {
   rtx srcpos = GEN_INT (exact_log2 (INTVAL (operands[3]))
                        - INTVAL (operands[2]));
   rtx dstpos = GEN_INT (exact_log2 (INTVAL (operands[3])));
   operands[2] = srcpos;
   operands[3] = dstpos;
-  return "bld\\t%Z2,%Y1\;bor\\t%Z3,%Y0\;bst\\t%Z3,%Y0";
-}
+  return \"bld\\t%Z2,%Y1\;bor\\t%Z3,%Y0\;bst\\t%Z3,%Y0\";
+}"
   [(set_attr "length" "6")])
 
 (define_insn "*iorsi3_and_lshiftrt"
                        (match_operand:SI 3 "single_one_operand" "n"))
                (match_operand:SI 4 "register_operand" "0")))]
   "(TARGET_H8300H || TARGET_H8300S)
-    && ((INTVAL (operands[3]) << INTVAL (operands[2])) & ~0xffff) == 0"
+   && ((INTVAL (operands[3]) << INTVAL (operands[2])) & ~0xffff) == 0"
+  "*
 {
   rtx srcpos = GEN_INT (exact_log2 (INTVAL (operands[3]))
                        + INTVAL (operands[2]));
   rtx dstpos = GEN_INT (exact_log2 (INTVAL (operands[3])));
   operands[2] = srcpos;
   operands[3] = dstpos;
-  return "bld\\t%Z2,%Y1\;bor\\t%Z3,%Y0\;bst\\t%Z3,%Y0";
-}
+  return \"bld\\t%Z2,%Y1\;bor\\t%Z3,%Y0\;bst\\t%Z3,%Y0\";
+}"
   [(set_attr "length" "6")])
 
 (define_insn "*iorsi3_zero_extract"
                                 (const_int 1)
                                 (match_operand:SI 2 "const_int_operand" "n"))
                (match_operand:SI 3 "register_operand" "0")))]
-  "(TARGET_H8300H || TARGET_H8300S) && INTVAL (operands[2]) < 16"
+  "(TARGET_H8300H || TARGET_H8300S)
+   && INTVAL (operands[2]) < 16"
   "bld\\t%Z2,%Y1\;bor\\t#0,%w0\;bst\\t#0,%w0"
   [(set_attr "length" "6")])
 
                                     (const_int 30))
                        (const_int 2))
                (match_operand:SI 2 "register_operand" "0")))]
-  "TARGET_H8300H || TARGET_H8300S"
+  "(TARGET_H8300H || TARGET_H8300S)"
   "rotl.l\\t%S1\;rotr.l\\t%S1\;bor\\t#1,%w0\;bst\\t#1,%w0"
   [(set_attr "length" "8")])
 
                        (const_int 4194304))
                (match_operand:SI 2 "register_operand" "0")))
    (clobber (match_scratch:HI 3 "=&r"))]
-  "TARGET_H8300H || TARGET_H8300S"
+  "(TARGET_H8300H || TARGET_H8300S)"
+  "*
 {
   if (find_regno_note (insn, REG_DEAD, REGNO (operands[1])))
-    return "shll.l\\t%S1\;xor.w\\t%T3,%T3\;bst\\t#6,%s3\;or.w\\t%T3,%e0";
+    return \"shll.l\\t%S1\;xor.w\\t%T3,%T3\;bst\\t#6,%s3\;or.w\\t%T3,%e0\";
   else
-    return "rotl.l\\t%S1\;rotr.l\\t%S1\;xor.w\\t%T3,%T3\;bst\\t#6,%s3\;or.w\\t%T3,%e0";
-}
+    return \"rotl.l\\t%S1\;rotr.l\\t%S1\;xor.w\\t%T3,%T3\;bst\\t#6,%s3\;or.w\\t%T3,%e0\";
+}"
   [(set_attr "length" "10")])
 
 ;; Used to OR the exponent of a float.
                (match_dup 0)))
    (clobber (match_operand:SI 2 "register_operand" ""))]
   "(TARGET_H8300H || TARGET_H8300S)
-    && epilogue_completed
-    && find_regno_note (insn, REG_DEAD, REGNO (operands[1]))
-    && REGNO (operands[0]) != REGNO (operands[1])"
+   && epilogue_completed
+   && find_regno_note (insn, REG_DEAD, REGNO (operands[1]))
+   && REGNO (operands[0]) != REGNO (operands[1])"
   [(parallel [(set (match_dup 3)
                   (ashift:HI (match_dup 3)
                              (const_int 7)))
        (ior:SI (ashift:SI (match_dup 1)
                           (const_int 16))
                (match_dup 0)))]
-  {
-    operands[3] = gen_rtx_REG (HImode, REGNO (operands[1]));
-  })
+  "operands[3] = gen_rtx_REG (HImode, REGNO (operands[1]));")
 
 (define_split
   [(set (match_operand:SI 0 "register_operand" "")
                (match_dup 0)))
    (clobber (match_operand:SI 2 "register_operand" ""))]
   "(TARGET_H8300H || TARGET_H8300S)
-    && epilogue_completed
-    && !(find_regno_note (insn, REG_DEAD, REGNO (operands[1]))
-        && REGNO (operands[0]) != REGNO (operands[1]))"
+   && epilogue_completed
+   && !(find_regno_note (insn, REG_DEAD, REGNO (operands[1]))
+        && REGNO (operands[0]) != REGNO (operands[1]))"
   [(set (match_dup 2)
        (match_dup 1))
    (parallel [(set (match_dup 3)
        (ior:SI (ashift:SI (match_dup 2)
                           (const_int 16))
                (match_dup 0)))]
-  {
-    operands[3] = gen_rtx_REG (HImode, REGNO (operands[2]));
-  })
+  "operands[3] = gen_rtx_REG (HImode, REGNO (operands[2]));")
 
 (define_insn "*iorsi2_and_1_lshiftrt_1"
   [(set (match_operand:SI 0 "register_operand" "=r")
                           (const_int 16))
                (ashift:SI (match_operand:SI 2 "register_operand" "r")
                           (const_int 24))))]
-  "TARGET_H8300H || TARGET_H8300S"
+  "(TARGET_H8300H || TARGET_H8300S)"
   "#"
   "&& reload_completed"
   [(set (match_dup 3)
                   (ashift:SI (match_dup 0)
                              (const_int 16)))
              (clobber (scratch:QI))])]
-  {
-    operands[3] = gen_rtx_REG (HImode, REGNO (operands[0]));
-    operands[4] = gen_rtx_REG (HImode, REGNO (operands[2]));
-  })
+  "operands[3] = gen_rtx_REG (HImode, REGNO (operands[0]));
+   operands[4] = gen_rtx_REG (HImode, REGNO (operands[2]));")
 
 (define_insn_and_split "*iorsi3_ashift_16_ashift_24_mem"
   [(set (match_operand:SI 0 "register_operand" "=&r")
                        (const_int 16711680))
                (ashift:SI (subreg:SI (match_operand:QI 2 "memory_operand" "m") 0)
                           (const_int 24))))]
-  "TARGET_H8300H || TARGET_H8300S"
+  "(TARGET_H8300H || TARGET_H8300S)"
   "#"
   "&& reload_completed"
   [(set (match_dup 3)
                   (ashift:SI (match_dup 0)
                              (const_int 16)))
              (clobber (scratch:QI))])]
-  {
-    operands[3] = gen_rtx_REG (HImode, REGNO (operands[0]));
-  })
+  "operands[3] = gen_rtx_REG (HImode, REGNO (operands[0]));")
 
 ;; Used to add the exponent of a float.
 
                 (match_dup 0)))
    (clobber (match_operand:SI 2 "register_operand" ""))]
   "(TARGET_H8300H || TARGET_H8300S)
-    && epilogue_completed
-    && find_regno_note (insn, REG_DEAD, REGNO (operands[1]))
-    && REGNO (operands[0]) != REGNO (operands[1])"
+   && epilogue_completed
+   && find_regno_note (insn, REG_DEAD, REGNO (operands[1]))
+   && REGNO (operands[0]) != REGNO (operands[1])"
   [(parallel [(set (match_dup 3)
                   (ashift:HI (match_dup 3)
                              (const_int 7)))
        (plus:SI (mult:SI (match_dup 1)
                          (const_int 65536))
                 (match_dup 0)))]
-  {
-    operands[3] = gen_rtx_REG (HImode, REGNO (operands[1]));
-  })
+  "operands[3] = gen_rtx_REG (HImode, REGNO (operands[1]));")
 
 (define_split
   [(set (match_operand:SI 0 "register_operand" "")
                 (match_dup 0)))
    (clobber (match_operand:SI 2 "register_operand" ""))]
   "(TARGET_H8300H || TARGET_H8300S)
-    && epilogue_completed
-    && !(find_regno_note (insn, REG_DEAD, REGNO (operands[1]))
-        && REGNO (operands[0]) != REGNO (operands[1]))"
+   && epilogue_completed
+   && !(find_regno_note (insn, REG_DEAD, REGNO (operands[1]))
+        && REGNO (operands[0]) != REGNO (operands[1]))"
   [(set (match_dup 2)
        (match_dup 1))
    (parallel [(set (match_dup 3)
        (plus:SI (mult:SI (match_dup 2)
                          (const_int 65536))
                 (match_dup 0)))]
-  {
-    operands[3] = gen_rtx_REG (HImode, REGNO (operands[2]));
-  })
+  "operands[3] = gen_rtx_REG (HImode, REGNO (operands[2]));")
 
 ;; ashift:SI
 
   [(set (match_operand:SI 0 "register_operand" "=r")
        (ashift:SI (sign_extend:SI (match_operand:QI 1 "register_operand" "0"))
                   (const_int 7)))]
-  "TARGET_H8300H || TARGET_H8300S"
+  "(TARGET_H8300H || TARGET_H8300S)"
   "#"
   "&& reload_completed"
   [(parallel [(set (match_dup 2)
                   (ashiftrt:SI (match_dup 0)
                                (const_int 1)))
              (clobber (scratch:QI))])]
-  { 
-    operands[2] = gen_rtx_REG (HImode, REGNO (operands[0]));
-  })
+  "operands[2] = gen_rtx_REG (HImode, REGNO (operands[0]));")
 
 ;; Storing a part of HImode to QImode.
 
   [(set (match_dup 0)
        (and:HI (match_dup 0)
                (const_int 255)))
-   (parallel [(set (match_dup 0)
-                  (lshiftrt:HI (match_dup 0) (match_dup 1)))
-             (clobber (match_dup 2))])]
+   (parallel
+     [(set (match_dup 0)
+          (lshiftrt:HI (match_dup 0)
+                       (match_dup 1)))
+      (clobber (match_dup 2))])]
   "")
 
 ;; Convert (A << B) & C to (A & 255) << B if C == 255 << B.
   [(set (match_dup 0)
        (and:HI (match_dup 0)
                (const_int 255)))
-   (parallel [(set (match_dup 0)
-                  (ashift:HI (match_dup 0) (match_dup 1)))
-             (clobber (match_dup 2))])]
+   (parallel
+     [(set (match_dup 0)
+          (ashift:HI (match_dup 0)
+                     (match_dup 1)))
+      (clobber (match_dup 2))])]
   "")
 
 ;; Convert (A >> B) & C to (A & 255) >> B if C == 255 >> B.
   [(set (match_dup 0)
        (and:SI (match_dup 0)
                (const_int 255)))
-   (parallel [(set (match_dup 0)
-                  (lshiftrt:SI (match_dup 0) (match_dup 1)))
-             (clobber (match_dup 2))])]
+   (parallel
+     [(set (match_dup 0)
+          (lshiftrt:SI (match_dup 0)
+                       (match_dup 1)))
+      (clobber (match_dup 2))])]
   "")
 
 ;; Convert (A << B) & C to (A & 255) << B if C == 255 << B.
   [(set (match_dup 0)
        (and:SI (match_dup 0)
                (const_int 255)))
-   (parallel [(set (match_dup 0)
-                  (ashift:SI (match_dup 0) (match_dup 1)))
-             (clobber (match_dup 2))])]
+   (parallel
+     [(set (match_dup 0)
+          (ashift:SI (match_dup 0)
+                     (match_dup 1)))
+      (clobber (match_dup 2))])]
   "")
 
 ;; Convert (A >> B) & C to (A & 65535) >> B if C == 65535 >> B.
   [(set (match_dup 0)
        (and:SI (match_dup 0)
                (const_int 65535)))
-   (parallel [(set (match_dup 0)
-                  (lshiftrt:SI (match_dup 0) (match_dup 1)))
-             (clobber (match_dup 2))])]
+   (parallel
+     [(set (match_dup 0)
+          (lshiftrt:SI (match_dup 0)
+                       (match_dup 1)))
+      (clobber (match_dup 2))])]
   "")
 
 ;; Convert (A << B) & C to (A & 65535) << B if C == 65535 << B.
   [(set (match_dup 0)
        (and:SI (match_dup 0)
                (const_int 65535)))
-   (parallel [(set (match_dup 0)
-                  (ashift:SI (match_dup 0) (match_dup 1)))
-             (clobber (match_dup 2))])]
+   (parallel
+     [(set (match_dup 0)
+          (ashift:SI (match_dup 0)
+                     (match_dup 1)))
+      (clobber (match_dup 2))])]
   "")
 
 ;; Convert a QImode push into an SImode push so that the
   "TARGET_H8300S && !TARGET_NORMAL_MODE && REGNO (operands[0]) != SP_REG"
   [(set (mem:SI (pre_dec:SI (reg:SI SP_REG)))
        (match_dup 0))]
-  { 
-    operands[0] = gen_rtx_REG (SImode, REGNO (operands[0]));
-  })
+  "operands[0] = gen_rtx_REG (SImode, REGNO (operands[0]));")
 
 (define_peephole2
   [(parallel [(set (reg:HI SP_REG)
   "TARGET_H8300S && TARGET_NORMAL_MODE && REGNO (operands[0]) != SP_REG"
   [(set (mem:SI (pre_dec:HI (reg:HI SP_REG)))
        (match_dup 0))]
-  {
-    operands[0] = gen_rtx_REG (SImode, REGNO (operands[0]));
-  })
+  "operands[0] = gen_rtx_REG (SImode, REGNO (operands[0]));")
 
 ;; Convert a HImode push into an SImode push so that the
 ;; define_peephole2 below can cram multiple pushes into one stm.l.
   "TARGET_H8300S && !TARGET_NORMAL_MODE && REGNO (operands[0]) != SP_REG"
   [(set (mem:SI (pre_dec:SI (reg:SI SP_REG)))
        (match_dup 0))]
-  {
-    operands[0] = gen_rtx_REG (SImode, REGNO (operands[0]));
-  })
+  "operands[0] = gen_rtx_REG (SImode, REGNO (operands[0]));")
 
 (define_peephole2
   [(parallel [(set (reg:HI SP_REG)
   "TARGET_H8300S && TARGET_NORMAL_MODE && REGNO (operands[0]) != SP_REG"
   [(set (mem:SI (pre_dec:HI (reg:HI SP_REG)))
        (match_dup 0))]
-  {
-    operands[0] = gen_rtx_REG (SImode, REGNO (operands[0]));
-  })
+  "operands[0] = gen_rtx_REG (SImode, REGNO (operands[0]));")
 
 ;; Cram four pushes into stm.l.
 
        (plus:SI (match_dup 0)
                 (match_operand:SI 2 "register_operand" "")))]
   "(TARGET_H8300H || TARGET_H8300S)
-    && REG_P (operands[0]) && REG_P (operands[2])
-    && REGNO (operands[0]) != REGNO (operands[2])
-    && (satisfies_constraint_L (operands[1])
-       || satisfies_constraint_N (operands[1]))"
+   && REG_P (operands[0]) && REG_P (operands[2])
+   && REGNO (operands[0]) != REGNO (operands[2])
+   && (satisfies_constraint_L (operands[1])
+       || satisfies_constraint_N (operands[1]))"
   [(set (match_dup 0)
        (match_dup 2))
    (set (match_dup 0)
        (plus:SI (match_dup 0)
                 (match_operand:SI 2 "const_int_operand" "")))]
   "(TARGET_H8300H || TARGET_H8300S)
-    && REG_P (operands[0]) && REG_P (operands[1])
-    && REGNO (operands[0]) != REGNO (operands[1])
-    && !satisfies_constraint_L (operands[2])
-    && !satisfies_constraint_N (operands[2])
-    && ((INTVAL (operands[2]) & 0xff) == INTVAL (operands[2])
-       || (INTVAL (operands[2]) & 0xff00) == INTVAL (operands[2])
-       || INTVAL (operands[2]) == 0xffff
-       || INTVAL (operands[2]) == 0xfffe)"
+   && REG_P (operands[0]) && REG_P (operands[1])
+   && REGNO (operands[0]) != REGNO (operands[1])
+   && !satisfies_constraint_L (operands[2])
+   && !satisfies_constraint_N (operands[2])
+   && ((INTVAL (operands[2]) & 0xff) == INTVAL (operands[2])
+       || (INTVAL (operands[2]) & 0xff00) == INTVAL (operands[2])
+       || INTVAL (operands[2]) == 0xffff
+       || INTVAL (operands[2]) == 0xfffe)"
   [(set (match_dup 0)
        (match_dup 2))
    (set (match_dup 0)
                       (const_int 0)))
    (set (pc)
        (if_then_else (match_operator 3 "eqne_operator"
-                      [(cc0) (const_int 0)])
+                       [(cc0) (const_int 0)])
                      (label_ref (match_operand 2 "" ""))
                      (pc)))]
   "TARGET_H8300H || TARGET_H8300S"
                       (const_int 0)))
    (set (pc)
        (if_then_else (match_operator 3 "eqne_operator"
-                      [(cc0) (const_int 0)])
+                       [(cc0) (const_int 0)])
                      (label_ref (match_operand 2 "" ""))
                      (pc)))]
   "TARGET_H8300H || TARGET_H8300S"
              (clobber (scratch:QI))])
    (set (pc)
        (if_then_else (match_operator 1 "eqne_operator"
-                      [(cc0) (const_int 0)])
+                       [(cc0) (const_int 0)])
                      (label_ref (match_operand 2 "" ""))
                      (pc)))]
-  "TARGET_H8300H || TARGET_H8300S"
+  "(TARGET_H8300H || TARGET_H8300S)"
   [(set (cc0) (compare (match_dup 0)
                       (const_int 0)))
    (set (pc)
        (if_then_else (match_op_dup 3 [(cc0) (const_int 0)])
                      (label_ref (match_dup 2))
                      (pc)))]
-  {
-    operands[3] = ((GET_CODE (operands[1]) == EQ)
-                  ? gen_rtx_GE (VOIDmode, cc0_rtx, const0_rtx)
-                  : gen_rtx_LT (VOIDmode, cc0_rtx, const0_rtx));
-  })
+  "operands[3] = ((GET_CODE (operands[1]) == EQ)
+                 ? gen_rtx_GE (VOIDmode, cc0_rtx, const0_rtx)
+                 : gen_rtx_LT (VOIDmode, cc0_rtx, const0_rtx));")
 
 ;; The next three peephole2's will try to transform
 ;;
        (and:SI (match_dup 2)
                (const_int 255)))]
   "(TARGET_H8300H || TARGET_H8300S)
-    && !reg_overlap_mentioned_p (operands[2], operands[1])
-    && REGNO (operands[0]) == REGNO (operands[2])"
+   && !reg_overlap_mentioned_p (operands[2], operands[1])
+   && REGNO (operands[0]) == REGNO (operands[2])"
   [(set (match_dup 2)
        (const_int 0))
    (set (strict_low_part (match_dup 0))
        (and:SI (match_dup 0)
                (const_int 255)))]
   "(TARGET_H8300H || TARGET_H8300S)
-    && !reg_overlap_mentioned_p (operands[0], operands[1])
-    && !(GET_CODE (operands[1]) == MEM && !offsettable_memref_p (operands[1]))
-    && !(GET_CODE (operands[1]) == MEM && MEM_VOLATILE_P (operands[1]))"
+   && !reg_overlap_mentioned_p (operands[0], operands[1])
+   && !(GET_CODE (operands[1]) == MEM && !offsettable_memref_p (operands[1]))
+   && !(GET_CODE (operands[1]) == MEM && MEM_VOLATILE_P (operands[1]))"
   [(set (match_dup 0)
        (const_int 0))
    (set (strict_low_part (match_dup 2))
        (match_dup 3))]
-  {
-    operands[2] = gen_lowpart (QImode, operands[0]);
-    operands[3] = gen_lowpart (QImode, operands[1]);
-  })
+  "operands[2] = gen_lowpart (QImode, operands[0]);
+   operands[3] = gen_lowpart (QImode, operands[1]);")
 
 (define_peephole2
   [(set (match_operand 0 "register_operand" "")
-       (match_operand 1 "register_operand" ""))
+       (match_operand 1 "general_operand" ""))
    (set (match_operand:SI 2 "register_operand" "")
        (and:SI (match_dup 2)
                (match_operand:SI 3 "const_int_qi_operand" "")))]
   "(TARGET_H8300H || TARGET_H8300S)
-    && (GET_MODE (operands[0]) == QImode
-       || GET_MODE (operands[0]) == HImode
-       || GET_MODE (operands[0]) == SImode)
-    && GET_MODE (operands[0]) == GET_MODE (operands[1])
-    && REGNO (operands[0]) == REGNO (operands[2])
-    && !reg_overlap_mentioned_p (operands[2], operands[1])
-    && !(GET_CODE (operands[1]) == MEM
-        && !offsettable_memref_p (operands[1]))
-    && !(GET_CODE (operands[1]) == MEM
-        && MEM_VOLATILE_P (operands[1]))"
+   && (GET_MODE (operands[0]) == QImode
+       || GET_MODE (operands[0]) == HImode
+       || GET_MODE (operands[0]) == SImode)
+   && GET_MODE (operands[0]) == GET_MODE (operands[1])
+   && REGNO (operands[0]) == REGNO (operands[2])
+   && !reg_overlap_mentioned_p (operands[2], operands[1])
+   && !(GET_MODE (operands[1]) != QImode
+       && GET_CODE (operands[1]) == MEM
+       && !offsettable_memref_p (operands[1]))
+   && !(GET_MODE (operands[1]) != QImode
+       && GET_CODE (operands[1]) == MEM
+       && MEM_VOLATILE_P (operands[1]))"
   [(set (match_dup 2)
        (const_int 0))
    (set (strict_low_part (match_dup 4))
    (set (match_dup 2)
        (and:SI (match_dup 2)
                (match_dup 6)))]
-  {
-    operands[4] = gen_lowpart (QImode, operands[0]);
-    operands[5] = gen_lowpart (QImode, operands[1]);
-    operands[6] = GEN_INT (~0xff | INTVAL (operands[3]));
-  })
+  "operands[4] = gen_lowpart (QImode, operands[0]);
+   operands[5] = gen_lowpart (QImode, operands[1]);
+   operands[6] = GEN_INT (~0xff | INTVAL (operands[3]));")
 
 (define_peephole2
   [(set (match_operand:SI 0 "register_operand" "")
        (and:SI (match_dup 0)
                (match_operand:SI 2 "const_int_operand" "")))]
   "(TARGET_H8300H || TARGET_H8300S)
-    && !MEM_VOLATILE_P (operands[1])
-    && offsettable_memref_p (operands[1])
-    && (INTVAL (operands[2]) & ~0xffff) == 0
-    && INTVAL (operands[2]) != 255"
+   && !MEM_VOLATILE_P (operands[1])
+   && offsettable_memref_p (operands[1])
+   && (INTVAL (operands[2]) & ~0xffff) == 0
+   && INTVAL (operands[2]) != 255"
   [(set (match_dup 3)
        (match_dup 4))
    (set (match_dup 0)
        (and:SI (match_dup 0)
                (match_dup 2)))]
-  {
-    operands[3] = gen_lowpart (HImode, operands[0]);
-    operands[4] = gen_lowpart (HImode, operands[1]);
-  })
+  "operands[3] = gen_lowpart (HImode, operands[0]);
+   operands[4] = gen_lowpart (HImode, operands[1]);")
 
 ;; Convert a memory comparison to a move if there is a scratch register.
 
    (set (cc0)
        (compare (match_operand:HI 0 "memory_operand" "")
                 (const_int 0)))]
-  "TARGET_H8300H || TARGET_H8300S"
+  "(TARGET_H8300H || TARGET_H8300S)"
   [(set (match_dup 1)
        (match_dup 0))
    (set (cc0) (compare (match_dup 1)
    (set (cc0)
        (compare (match_operand:SI 0 "memory_operand" "")
                 (const_int 0)))]
-  "TARGET_H8300H || TARGET_H8300S"
+  "(TARGET_H8300H || TARGET_H8300S)"
   [(set (match_dup 1)
        (match_dup 0))
    (set (cc0) (compare (match_dup 1)
                 (match_operand:HI 1 "incdec_operand" "")))
    (set (pc)
        (if_then_else (match_operator 3 "eqne_operator"
-                      [(cc0) (const_int 0)])
+                       [(cc0) (const_int 0)])
                      (label_ref (match_operand 2 "" ""))
                      (pc)))]
   "(TARGET_H8300H || TARGET_H8300S)
-    && INTVAL (operands[1]) != 0
-    && peep2_reg_dead_p (1, operands[0])"
+   && INTVAL (operands[1]) != 0
+   && peep2_reg_dead_p (1, operands[0])"
   [(set (match_dup 0)
        (unspec:HI [(match_dup 0)
                    (match_dup 4)]
        (if_then_else (match_op_dup 3 [(cc0) (const_int 0)])
                      (label_ref (match_dup 2))
                      (pc)))]
-  {
-    operands[4] = GEN_INT (- INTVAL (operands[1]));
-  })
+  "operands[4] = GEN_INT (- INTVAL (operands[1]));")
 
 ;; Transform
 ;;
                 (match_operand:HI 1 "const_int_operand" "")))
    (set (pc)
        (if_then_else (match_operator 2 "gtle_operator"
-                      [(cc0) (const_int 0)])
+                       [(cc0) (const_int 0)])
                      (label_ref (match_operand 3 "" ""))
                      (pc)))]
   "(TARGET_H8300H || TARGET_H8300S)
-    && peep2_reg_dead_p (1, operands[0])
-    && (INTVAL (operands[1]) == 1
+   && peep2_reg_dead_p (1, operands[0])
+   && (INTVAL (operands[1]) == 1
        || (TARGET_H8300S && INTVAL (operands[1]) == 3))"
   [(parallel [(set (match_dup 0)
                   (ashiftrt:HI (match_dup 0)
        (if_then_else (match_dup 2)
                      (label_ref (match_dup 3))
                      (pc)))]
-  {
-    operands[4] = GEN_INT (exact_log2 (INTVAL (operands[1]) + 1));
-  })
+  "operands[4] = GEN_INT (exact_log2 (INTVAL (operands[1]) + 1));")
 
 ;; Transform
 ;;
                 (match_operand:HI 1 "const_int_operand" "")))
    (set (pc)
        (if_then_else (match_operator 2 "gtuleu_operator"
-                      [(cc0) (const_int 0)])
+                       [(cc0) (const_int 0)])
                      (label_ref (match_operand 3 "" ""))
                      (pc)))]
   "(TARGET_H8300H || TARGET_H8300S)
-    && peep2_reg_dead_p (1, operands[0])
-    && (INTVAL (operands[1]) == 1
+   && peep2_reg_dead_p (1, operands[0])
+   && (INTVAL (operands[1]) == 1
        || (TARGET_H8300S && INTVAL (operands[1]) == 3))"
   [(parallel [(set (match_dup 0)
                   (ashiftrt:HI (match_dup 0)
        (if_then_else (match_dup 5)
                      (label_ref (match_dup 3))
                      (pc)))]
-  {
-    operands[4] = GEN_INT (exact_log2 (INTVAL (operands[1]) + 1));
-    operands[5] = gen_rtx_fmt_ee (GET_CODE (operands[2]) == GTU ? NE : EQ,
-                                 VOIDmode, cc0_rtx, const0_rtx);
-  })
+{
+  operands[4] = GEN_INT (exact_log2 (INTVAL (operands[1]) + 1));
+  operands[5] = gen_rtx_fmt_ee (GET_CODE (operands[2]) == GTU ? NE : EQ,
+                               VOIDmode,
+                               cc0_rtx,
+                               const0_rtx);
+})
 
 ;; Transform
 ;;
                 (const_int 255)))
    (set (pc)
        (if_then_else (match_operator 1 "gtle_operator"
-                      [(cc0) (const_int 0)])
+                       [(cc0) (const_int 0)])
                      (label_ref (match_operand 2 "" ""))
                      (pc)))]
   "TARGET_H8300H || TARGET_H8300S"
                 (const_int 255)))
    (set (pc)
        (if_then_else (match_operator 1 "gtuleu_operator"
-                      [(cc0) (const_int 0)])
+                       [(cc0) (const_int 0)])
                      (label_ref (match_operand 2 "" ""))
                      (pc)))]
   "TARGET_H8300H || TARGET_H8300S"
        (if_then_else (match_dup 3)
                      (label_ref (match_dup 2))
                      (pc)))]
-  {
-    operands[3] = gen_rtx_fmt_ee (GET_CODE (operands[1]) == GTU ? NE : EQ,
-                                 VOIDmode, cc0_rtx, const0_rtx);
-  })
+{
+  operands[3] = gen_rtx_fmt_ee (GET_CODE (operands[1]) == GTU ? NE : EQ,
+                               VOIDmode,
+                               cc0_rtx,
+                               const0_rtx);
+})
 
 ;; (compare (reg:SI) (const_int)) takes 6 bytes, so we try to achieve
 ;; the equivalent with shorter sequences.  Here is the summary.  Cases
                 (match_operand:SI 1 "incdec_operand" "")))
    (set (pc)
        (if_then_else (match_operator 3 "eqne_operator"
-                      [(cc0) (const_int 0)])
+                       [(cc0) (const_int 0)])
                      (label_ref (match_operand 2 "" ""))
                      (pc)))]
   "(TARGET_H8300H || TARGET_H8300S)
-    && INTVAL (operands[1]) != 0
-    && peep2_reg_dead_p (1, operands[0])"
+   && INTVAL (operands[1]) != 0
+   && peep2_reg_dead_p (1, operands[0])"
   [(set (match_dup 0)
        (unspec:SI [(match_dup 0)
                    (match_dup 4)]
        (if_then_else (match_op_dup 3 [(cc0) (const_int 0)])
                      (label_ref (match_dup 2))
                      (pc)))]
-  {
-    operands[4] = GEN_INT (- INTVAL (operands[1]));
-  })
+  "operands[4] = GEN_INT (- INTVAL (operands[1]));")
 
 ;; Transform
 ;;
                 (match_operand:SI 1 "const_int_operand" "")))
    (set (pc)
        (if_then_else (match_operator 3 "eqne_operator"
-                      [(cc0) (const_int 0)])
+                       [(cc0) (const_int 0)])
                      (label_ref (match_operand 2 "" ""))
                      (pc)))]
   "(TARGET_H8300H || TARGET_H8300S)
-    && peep2_reg_dead_p (1, operands[0])
-    && (INTVAL (operands[1]) == -131072
-       || INTVAL (operands[1]) == -65536
-       || INTVAL (operands[1]) == 65536
-       || INTVAL (operands[1]) == 131072)"
+   && peep2_reg_dead_p (1, operands[0])
+   && (INTVAL (operands[1]) == -131072
+       || INTVAL (operands[1]) == -65536
+       || INTVAL (operands[1]) == 65536
+       || INTVAL (operands[1]) == 131072)"
   [(set (match_dup 0)
        (plus:SI (match_dup 0)
                 (match_dup 4)))
        (if_then_else (match_op_dup 3 [(cc0) (const_int 0)])
                      (label_ref (match_dup 2))
                      (pc)))]
-  {
-    operands[4] = GEN_INT (- INTVAL (operands[1]));
-  })
+  "operands[4] = GEN_INT (- INTVAL (operands[1]));")
 
 ;; Transform
 ;;
                 (match_operand:SI 1 "const_int_operand" "")))
    (set (pc)
        (if_then_else (match_operator 3 "eqne_operator"
-                      [(cc0) (const_int 0)])
+                       [(cc0) (const_int 0)])
                      (label_ref (match_operand 2 "" ""))
                      (pc)))]
   "(TARGET_H8300H || TARGET_H8300S)
-    && peep2_reg_dead_p (1, operands[0])
-    && ((INTVAL (operands[1]) & 0x00ff) == INTVAL (operands[1])
-       || (INTVAL (operands[1]) & 0xff00) == INTVAL (operands[1])
-       || INTVAL (operands[1]) == 0x0000ffff)
-    && INTVAL (operands[1]) != 0
-    && INTVAL (operands[1]) != 1
-    && INTVAL (operands[1]) != 2"
+   && peep2_reg_dead_p (1, operands[0])
+   && ((INTVAL (operands[1]) & 0x00ff) == INTVAL (operands[1])
+       || (INTVAL (operands[1]) & 0xff00) == INTVAL (operands[1])
+       || INTVAL (operands[1]) == 0x0000ffff)
+   && INTVAL (operands[1]) != 0
+   && INTVAL (operands[1]) != 1
+   && INTVAL (operands[1]) != 2"
   [(set (match_dup 0)
        (xor:SI (match_dup 0)
                (match_dup 1)))
                 (match_operand:SI 1 "const_int_operand" "")))
    (set (pc)
        (if_then_else (match_operator 3 "eqne_operator"
-                      [(cc0) (const_int 0)])
+                       [(cc0) (const_int 0)])
                      (label_ref (match_operand 2 "" ""))
                      (pc)))]
   "(TARGET_H8300H || TARGET_H8300S)
-    && peep2_reg_dead_p (1, operands[0])
-    && ((INTVAL (operands[1]) | 0x00ff) == -1
+   && peep2_reg_dead_p (1, operands[0])
+   && ((INTVAL (operands[1]) | 0x00ff) == -1
        || (INTVAL (operands[1]) | 0xff00) == -1)
-    && INTVAL (operands[1]) != -1
-    && INTVAL (operands[1]) != -2"
+   && INTVAL (operands[1]) != -1
+   && INTVAL (operands[1]) != -2"
   [(set (match_dup 0)
        (xor:SI (match_dup 0)
                (match_dup 4)))
        (if_then_else (match_op_dup 3 [(cc0) (const_int 0)])
                      (label_ref (match_dup 2))
                      (pc)))]
-  {
-    operands[4] = GEN_INT (INTVAL (operands[1]) ^ -1);
-  })
+  "operands[4] = GEN_INT (INTVAL (operands[1]) ^ -1);")
 
 ;; Transform
 ;;
                 (match_operand:SI 1 "const_int_operand" "")))
    (set (pc)
        (if_then_else (match_operator 3 "eqne_operator"
-                      [(cc0) (const_int 0)])
+                       [(cc0) (const_int 0)])
                      (label_ref (match_operand 2 "" ""))
                      (pc)))]
   "(TARGET_H8300H || TARGET_H8300S)
-    && peep2_reg_dead_p (1, operands[0])
-    && (INTVAL (operands[1]) == -2147483647 - 1
-       || (TARGET_H8300S && INTVAL (operands[1]) == 1073741824))"
+   && peep2_reg_dead_p (1, operands[0])
+   && (INTVAL (operands[1]) == -2147483647 - 1
+       || (TARGET_H8300S && INTVAL (operands[1]) == 1073741824))"
   [(set (match_dup 0)
        (rotate:SI (match_dup 0)
                   (match_dup 4)))
        (if_then_else (match_op_dup 3 [(cc0) (const_int 0)])
                      (label_ref (match_dup 2))
                      (pc)))]
-  {
-    operands[4] = GEN_INT (INTVAL (operands[1]) == -2147483647 - 1 ? 1 : 2);
-  })
+  "operands[4] = GEN_INT (INTVAL (operands[1]) == -2147483647 - 1 ? 1 : 2);")
 
 ;; Transform
 ;;
                 (match_operand:SI 1 "const_int_operand" "")))
    (set (pc)
        (if_then_else (match_operator 2 "gtle_operator"
-                      [(cc0) (const_int 0)])
+                       [(cc0) (const_int 0)])
                      (label_ref (match_operand 3 "" ""))
                      (pc)))]
   "(TARGET_H8300H || TARGET_H8300S)
-    && !peep2_reg_dead_p (1, operands[0])
-    && (INTVAL (operands[1]) == 1
+   && !peep2_reg_dead_p (1, operands[0])
+   && (INTVAL (operands[1]) == 1
        || (TARGET_H8300S && INTVAL (operands[1]) == 3))
-    && !same_cmp_preceding_p (insn)"
+   && !same_cmp_preceding_p (insn)"
   [(set (match_dup 4)
        (match_dup 0))
    (parallel [(set (match_dup 4)
        (if_then_else (match_dup 2)
                      (label_ref (match_dup 3))
                      (pc)))]
-  {
-    operands[5] = GEN_INT (exact_log2 (INTVAL (operands[1]) + 1));
-  })
+  "operands[5] = GEN_INT (exact_log2 (INTVAL (operands[1]) + 1));")
 
 ;; Transform
 ;;
                 (match_operand:SI 1 "const_int_operand" "")))
    (set (pc)
        (if_then_else (match_operator 2 "gtuleu_operator"
-                        [(cc0) (const_int 0)])
+                       [(cc0) (const_int 0)])
                      (label_ref (match_operand 3 "" ""))
                      (pc)))]
   "(TARGET_H8300H || TARGET_H8300S)
-    && !peep2_reg_dead_p (1, operands[0])
-    && (INTVAL (operands[1]) == 1
+   && !peep2_reg_dead_p (1, operands[0])
+   && (INTVAL (operands[1]) == 1
        || (TARGET_H8300S && INTVAL (operands[1]) == 3))
-    && !same_cmp_preceding_p (insn)"
+   && !same_cmp_preceding_p (insn)"
   [(set (match_dup 4)
        (match_dup 0))
    (parallel [(set (match_dup 4)
        (if_then_else (match_dup 6)
                      (label_ref (match_dup 3))
                      (pc)))]
-  {
-    operands[5] = GEN_INT (exact_log2 (INTVAL (operands[1]) + 1));
-    operands[6] = gen_rtx_fmt_ee (GET_CODE (operands[2]) == GTU ? NE : EQ,
-                                 VOIDmode, cc0_rtx, const0_rtx);
-  })
+{
+  operands[5] = GEN_INT (exact_log2 (INTVAL (operands[1]) + 1));
+  operands[6] = gen_rtx_fmt_ee (GET_CODE (operands[2]) == GTU ? NE : EQ,
+                               VOIDmode,
+                               cc0_rtx,
+                               const0_rtx);
+})
 
 ;; Transform
 ;;
                 (match_operand:SI 1 "const_int_operand" "")))
    (set (pc)
        (if_then_else (match_operator 2 "gtle_operator"
-                      [(cc0) (const_int 0)])
+                       [(cc0) (const_int 0)])
                      (label_ref (match_operand 3 "" ""))
                      (pc)))]
   "(TARGET_H8300H || TARGET_H8300S)
-    && peep2_reg_dead_p (1, operands[0])
-    && (INTVAL (operands[1]) == 1
-        || (TARGET_H8300S && INTVAL (operands[1]) == 3))"
+   && peep2_reg_dead_p (1, operands[0])
+   && (INTVAL (operands[1]) == 1
+       || (TARGET_H8300S && INTVAL (operands[1]) == 3))"
   [(parallel [(set (match_dup 0)
                   (ashiftrt:SI (match_dup 0)
                                (match_dup 4)))
        (if_then_else (match_dup 2)
                      (label_ref (match_dup 3))
                      (pc)))]
-  {
-    operands[4] = GEN_INT (exact_log2 (INTVAL (operands[1]) + 1));
-  })
+  "operands[4] = GEN_INT (exact_log2 (INTVAL (operands[1]) + 1));")
 
 ;; Transform
 ;;
                 (match_operand:SI 1 "const_int_operand" "")))
    (set (pc)
        (if_then_else (match_operator 2 "gtuleu_operator"
-                      [(cc0) (const_int 0)])
+                       [(cc0) (const_int 0)])
                      (label_ref (match_operand 3 "" ""))
                      (pc)))]
   "(TARGET_H8300H || TARGET_H8300S)
-    && peep2_reg_dead_p (1, operands[0])
-    && (INTVAL (operands[1]) == 1
+   && peep2_reg_dead_p (1, operands[0])
+   && (INTVAL (operands[1]) == 1
        || (TARGET_H8300S && INTVAL (operands[1]) == 3))"
   [(parallel [(set (match_dup 0)
                   (ashiftrt:SI (match_dup 0)
        (if_then_else (match_dup 5)
                      (label_ref (match_dup 3))
                      (pc)))]
-  {
-    operands[4] = GEN_INT (exact_log2 (INTVAL (operands[1]) + 1));
-    operands[5] = gen_rtx_fmt_ee (GET_CODE (operands[2]) == GTU ? NE : EQ,
-                                 VOIDmode, cc0_rtx, const0_rtx);
-  })
+{
+  operands[4] = GEN_INT (exact_log2 (INTVAL (operands[1]) + 1));
+  operands[5] = gen_rtx_fmt_ee (GET_CODE (operands[2]) == GTU ? NE : EQ,
+                               VOIDmode,
+                               cc0_rtx,
+                               const0_rtx);
+})
 
 ;; Transform
 ;;
                 (match_operand:SI 1 "const_int_operand" "")))
    (set (pc)
        (if_then_else (match_operator 2 "gtle_operator"
-                      [(cc0) (const_int 0)])
+                       [(cc0) (const_int 0)])
                      (label_ref (match_operand 3 "" ""))
                      (pc)))]
   "(TARGET_H8300H || TARGET_H8300S)
-    && peep2_reg_dead_p (1, operands[0])
-    && ((TARGET_H8300H && INTVAL (operands[1]) == 3)
-        || INTVAL (operands[1]) == 7
-        || INTVAL (operands[1]) == 15
-        || INTVAL (operands[1]) == 31
-        || INTVAL (operands[1]) == 63
-        || INTVAL (operands[1]) == 127
-        || INTVAL (operands[1]) == 255)"
+   && peep2_reg_dead_p (1, operands[0])
+   && ((TARGET_H8300H && INTVAL (operands[1]) == 3)
+       || INTVAL (operands[1]) == 7
+       || INTVAL (operands[1]) == 15
+       || INTVAL (operands[1]) == 31
+       || INTVAL (operands[1]) == 63
+       || INTVAL (operands[1]) == 127
+       || INTVAL (operands[1]) == 255)"
   [(set (match_dup 0)
        (and:SI (match_dup 0)
                (match_dup 4)))
        (if_then_else (match_dup 2)
                      (label_ref (match_dup 3))
                      (pc)))]
-  {
-    operands[4] = GEN_INT (~INTVAL (operands[1]));
-  })
+  "operands[4] = GEN_INT (~INTVAL (operands[1]));")
 
 ;; Transform
 ;;
                 (match_operand:SI 1 "const_int_operand" "")))
    (set (pc)
        (if_then_else (match_operator 2 "gtuleu_operator"
-                      [(cc0) (const_int 0)])
+                       [(cc0) (const_int 0)])
                      (label_ref (match_operand 3 "" ""))
                      (pc)))]
   "(TARGET_H8300H || TARGET_H8300S)
-    && peep2_reg_dead_p (1, operands[0])
-    && ((TARGET_H8300H && INTVAL (operands[1]) == 3)
-        || INTVAL (operands[1]) == 7
-        || INTVAL (operands[1]) == 15
-        || INTVAL (operands[1]) == 31
-        || INTVAL (operands[1]) == 63
-        || INTVAL (operands[1]) == 127
-        || INTVAL (operands[1]) == 255)"
+   && peep2_reg_dead_p (1, operands[0])
+   && ((TARGET_H8300H && INTVAL (operands[1]) == 3)
+       || INTVAL (operands[1]) == 7
+       || INTVAL (operands[1]) == 15
+       || INTVAL (operands[1]) == 31
+       || INTVAL (operands[1]) == 63
+       || INTVAL (operands[1]) == 127
+       || INTVAL (operands[1]) == 255)"
   [(set (match_dup 0)
        (and:SI (match_dup 0)
                (match_dup 4)))
        (if_then_else (match_dup 5)
                      (label_ref (match_dup 3))
                      (pc)))]
-  {
-    operands[4] = GEN_INT (~INTVAL (operands[1]));
-    operands[5] = gen_rtx_fmt_ee (GET_CODE (operands[2]) == GTU ? NE : EQ,
-                                 VOIDmode, cc0_rtx, const0_rtx);
-  })
+{
+  operands[4] = GEN_INT (~INTVAL (operands[1]));
+  operands[5] = gen_rtx_fmt_ee (GET_CODE (operands[2]) == GTU ? NE : EQ,
+                               VOIDmode,
+                               cc0_rtx,
+                               const0_rtx);
+})
 
 ;; Transform
 ;;
                 (const_int 65535)))
    (set (pc)
        (if_then_else (match_operator 1 "gtle_operator"
-                      [(cc0) (const_int 0)])
+                       [(cc0) (const_int 0)])
                      (label_ref (match_operand 2 "" ""))
                      (pc)))]
   "TARGET_H8300H || TARGET_H8300S"
                 (const_int 65535)))
    (set (pc)
        (if_then_else (match_operator 1 "gtuleu_operator"
-                      [(cc0) (const_int 0)])
+                       [(cc0) (const_int 0)])
                      (label_ref (match_operand 2 "" ""))
                      (pc)))]
   "TARGET_H8300H || TARGET_H8300S"
        (if_then_else (match_dup 3)
                      (label_ref (match_dup 2))
                      (pc)))]
-  {  
-    operands[3] = gen_rtx_fmt_ee (GET_CODE (operands[1]) == GTU ? NE : EQ,
-                                 VOIDmode, cc0_rtx, const0_rtx);
-  })
+{
+  operands[3] = gen_rtx_fmt_ee (GET_CODE (operands[1]) == GTU ? NE : EQ,
+                               VOIDmode,
+                               cc0_rtx,
+                               const0_rtx);
+})
 
 ;; Transform
 ;;
                 (match_operand:SI 1 "incdec_operand" "")))
    (set (pc)
        (if_then_else (match_operator 3 "eqne_operator"
-                      [(cc0) (const_int 0)])
+                       [(cc0) (const_int 0)])
                      (label_ref (match_operand 2 "" ""))
                      (pc)))]
   "(TARGET_H8300H || TARGET_H8300S)
-    && INTVAL (operands[1]) != 0
-    && !peep2_reg_dead_p (1, operands[0])
-    && !same_cmp_following_p (insn)"
+   && INTVAL (operands[1]) != 0
+   && !peep2_reg_dead_p (1, operands[0])
+   && !same_cmp_following_p (insn)"
   [(set (match_dup 4)
        (match_dup 0))
    (set (match_dup 4)
        (if_then_else (match_op_dup 3 [(cc0) (const_int 0)])
                      (label_ref (match_dup 2))
                      (pc)))]
-  {
-    operands[5] = GEN_INT (- INTVAL (operands[1]));
-  })
+  "operands[5] = GEN_INT (- INTVAL (operands[1]));")
+
 ;; Narrow the mode of testing if possible.
 
 (define_peephole2
                       (const_int 0)))
    (set (pc)
        (if_then_else (match_operator 3 "eqne_operator"
-                      [(cc0) (const_int 0)])
+                       [(cc0) (const_int 0)])
                      (label_ref (match_operand 2 "" ""))
                      (pc)))]
   "peep2_reg_dead_p (2, operands[0])"
        (if_then_else (match_op_dup 3 [(cc0) (const_int 0)])
                      (label_ref (match_dup 2))
                      (pc)))]
-  {
-    operands[4] = gen_rtx_REG (QImode, REGNO (operands[0]));
-    operands[5] = gen_int_mode (INTVAL (operands[1]), QImode);
-  })
+  "operands[4] = gen_rtx_REG (QImode, REGNO (operands[0]));
+   operands[5] = gen_int_mode (INTVAL (operands[1]), QImode);")
 
 (define_peephole2
   [(set (match_operand:SI 0 "register_operand" "")
                       (const_int 0)))
    (set (pc)
        (if_then_else (match_operator 3 "eqne_operator"
-                      [(cc0) (const_int 0)])
+                       [(cc0) (const_int 0)])
                      (label_ref (match_operand 2 "" ""))
                      (pc)))]
   "peep2_reg_dead_p (2, operands[0])"
        (if_then_else (match_op_dup 3 [(cc0) (const_int 0)])
                      (label_ref (match_dup 2))
                      (pc)))]
-  {
-    operands[4] = gen_rtx_REG (QImode, REGNO (operands[0]));
-    operands[5] = gen_int_mode (INTVAL (operands[1]), QImode);
-  })
+  "operands[4] = gen_rtx_REG (QImode, REGNO (operands[0]));
+   operands[5] = gen_int_mode (INTVAL (operands[1]), QImode);")
 
 (define_peephole2
   [(set (match_operand:SI 0 "register_operand" "")
                       (const_int 0)))
    (set (pc)
        (if_then_else (match_operator 3 "eqne_operator"
-                      [(cc0) (const_int 0)])
+                       [(cc0) (const_int 0)])
                      (label_ref (match_operand 2 "" ""))
                      (pc)))]
   "peep2_reg_dead_p (2, operands[0])"
        (if_then_else (match_op_dup 3 [(cc0) (const_int 0)])
                      (label_ref (match_dup 2))
                      (pc)))]
-  {
-    operands[4] = gen_rtx_REG (HImode, REGNO (operands[0]));
-    operands[5] = gen_int_mode (INTVAL (operands[1]), HImode);
-  })
+  "operands[4] = gen_rtx_REG (HImode, REGNO (operands[0]));
+   operands[5] = gen_int_mode (INTVAL (operands[1]), HImode);")
 
 (define_peephole2
   [(set (match_operand:SI 0 "register_operand" "")
                       (const_int 0)))
    (set (pc)
        (if_then_else (match_operator 4 "eqne_operator"
-                      [(cc0) (const_int 0)])
+                       [(cc0) (const_int 0)])
                      (label_ref (match_operand 3 "" ""))
                      (pc)))]
   "peep2_reg_dead_p (3, operands[0])
        (if_then_else (match_op_dup 4 [(cc0) (const_int 0)])
                      (label_ref (match_dup 3))
                      (pc)))]
-  {
-    operands[5] = gen_rtx_REG (QImode, REGNO (operands[0]));
-    operands[6] = gen_int_mode (INTVAL (operands[1]), QImode);
-    operands[7] = gen_int_mode (INTVAL (operands[2]), QImode);
-  })
+  "operands[5] = gen_rtx_REG (QImode, REGNO (operands[0]));
+   operands[6] = gen_int_mode (INTVAL (operands[1]), QImode);
+   operands[7] = gen_int_mode (INTVAL (operands[2]), QImode);")
 
 ;; These triggers right at the end of allocation of locals in the
 ;; prologue (and possibly at other places).
    (set (mem:SI (reg:SI SP_REG))
        (match_operand:SI 0 "register_operand" ""))]
   "(TARGET_H8300H || TARGET_H8300S) && !TARGET_NORMAL_MODE
-    && REGNO (operands[0]) != SP_REG"
+   && REGNO (operands[0]) != SP_REG"
   [(set (mem:SI (pre_dec:SI (reg:SI SP_REG)))
        (match_dup 0))]
   "")
    (set (mem:SI (reg:SI SP_REG))
        (match_operand:SI 0 "register_operand" ""))]
   "(TARGET_H8300H || TARGET_H8300S) && !TARGET_NORMAL_MODE
-    && REGNO (operands[0]) != SP_REG"
+   && REGNO (operands[0]) != SP_REG"
   [(set (reg:SI SP_REG)
        (plus:SI (reg:SI SP_REG)
                 (const_int -4)))
 ;;     op      src,dst
 ;;
 ;; if "reg" dies at the end of the sequence.
-
 (define_peephole2
   [(set (match_operand 0 "register_operand" "")
        (match_operand 1 "memory_operand" ""))
    (set (match_dup 0)
        (match_operator 2 "h8sx_binary_memory_operator"
-        [(match_dup 0)
-         (match_operand 3 "h8300_src_operand" "")]))
+          [(match_dup 0)
+           (match_operand 3 "h8300_src_operand" "")]))
    (set (match_operand 4 "memory_operand" "")
        (match_dup 0))]
   "0 /* Disable because it breaks compiling fp-bit.c.  */
 ;;     op      src,dst
 ;;
 ;; if "reg" dies in the second insn.
-
 (define_peephole2
   [(set (match_operand 0 "register_operand" "")
        (match_operand 1 "h8300_src_operand" ""))
    (set (match_operand 2 "h8300_dst_operand" "")
        (match_operator 3 "h8sx_binary_memory_operator"
-        [(match_operand 4 "h8300_dst_operand" "")
-         (match_dup 0)]))]
+          [(match_operand 4 "h8300_dst_operand" "")
+           (match_dup 0)]))]
   "0 /* Disable because it breaks compiling fp-bit.c.  */
    && TARGET_H8300SX
    && peep2_reg_dead_p (2, operands[0])
 ;;     op      dst
 ;;
 ;; if "reg" dies at the end of the sequence.
-
 (define_peephole2
   [(set (match_operand 0 "register_operand" "")
        (match_operand 1 "memory_operand" ""))
    (set (match_dup 0)
        (match_operator 2 "h8sx_unary_memory_operator"
-        [(match_dup 0)]))
+          [(match_dup 0)]))
    (set (match_operand 3 "memory_operand" "")
        (match_dup 0))]
   "TARGET_H8300SX
 ;;     cmp     src1,src2
 ;;
 ;; if "reg" dies in the comparison.
-
 (define_peephole2
   [(set (match_operand 0 "register_operand" "")
        (match_operand 1 "h8300_dst_operand" ""))
                 (match_dup 2)))])
 
 ;; Likewise for the second operand.
-
 (define_peephole2
   [(set (match_operand 0 "register_operand" "")
        (match_operand 1 "h8300_src_operand" ""))
                 (match_dup 1)))])
 
 ;; Combine two moves.
-
 (define_peephole2
   [(set (match_operand 0 "register_operand" "")
        (match_operand 1 "h8300_src_operand" ""))
index cc5f14a..e29cd2d 100644 (file)
@@ -17,8 +17,9 @@
 # along with GCC; see the file COPYING3.  If not see
 # <http://www.gnu.org/licenses/>.
 
-MULTILIB_OPTIONS = mn/mint32
-MULTILIB_DIRNAMES = normal int32
+MULTILIB_OPTIONS = mh/ms/msx mn mint32
+MULTILIB_DIRNAMES = h8300h h8300s h8sx normal int32
+MULTILIB_EXCEPTIONS = mint32 mn mn/mint32
 
 s-config s-conditions s-flags s-codes s-constants s-emit s-recog \
 s-opinit s-extract s-peep s-attr s-attrtab s-output: \
index ec61055..94b7a0b 100644 (file)
 # define TRY_EMPTY_VM_SPACE    0x40000000
 #elif defined(__ARM_EABI__)
 # define TRY_EMPTY_VM_SPACE     0x60000000
+#elif defined(__mips__) && defined(__LP64__)
+# define TRY_EMPTY_VM_SPACE    0x8000000000
+#elif defined(__mips__)
+# define TRY_EMPTY_VM_SPACE    0x60000000
 #else
 # define TRY_EMPTY_VM_SPACE    0
 #endif
index a501585..c6e8bb2 100644 (file)
@@ -11395,6 +11395,10 @@ ix86_address_subreg_operand (rtx op)
   if (GET_MODE_SIZE (mode) > UNITS_PER_WORD)
     return false;
 
+  /* simplify_subreg does not handle stack pointer.  */
+  if (REGNO (op) == STACK_POINTER_REGNUM)
+    return false;
+
   /* Allow only SUBREGs of non-eliminable hard registers.  */
   return register_no_elim_operand (op, mode);
 }
@@ -13839,6 +13843,7 @@ get_some_local_dynamic_name (void)
    Z -- likewise, with special suffixes for x87 instructions.
    * -- print a star (in certain assembler syntax)
    A -- print an absolute memory reference.
+   E -- print address with DImode register names if TARGET_64BIT.
    w -- print the operand as if it's a "word" (HImode) even if it isn't.
    s -- print a shift double count, followed by the assemblers argument
        delimiter.
@@ -13914,7 +13919,14 @@ ix86_print_operand (FILE *file, rtx x, int code)
          ix86_print_operand (file, x, 0);
          return;
 
+       case 'E':
+         /* Wrap address in an UNSPEC to declare special handling.  */
+         if (TARGET_64BIT)
+           x = gen_rtx_UNSPEC (DImode, gen_rtvec (1, x), UNSPEC_LEA_ADDR);
 
+         output_address (x);
+         return;
+           
        case 'L':
          if (ASSEMBLER_DIALECT == ASM_ATT)
            putc ('l', file);
@@ -14519,6 +14531,7 @@ ix86_print_operand_address (FILE *file, rtx addr)
   int scale;
   int ok;
   bool vsib = false;
+  int code = 0;
 
   if (GET_CODE (addr) == UNSPEC && XINT (addr, 1) == UNSPEC_VSIBADDR)
     {
@@ -14529,6 +14542,12 @@ ix86_print_operand_address (FILE *file, rtx addr)
       addr = XVECEXP (addr, 0, 0);
       vsib = true;
     }
+  else if (GET_CODE (addr) == UNSPEC && XINT (addr, 1) == UNSPEC_LEA_ADDR)
+    {
+      gcc_assert (TARGET_64BIT);
+      ok = ix86_decompose_address (XVECEXP (addr, 0, 0), &parts);
+      code = 'q';
+    }
   else
     ok = ix86_decompose_address (addr, &parts);
 
@@ -14539,6 +14558,7 @@ ix86_print_operand_address (FILE *file, rtx addr)
       rtx tmp = SUBREG_REG (parts.base);
       parts.base = simplify_subreg (GET_MODE (parts.base),
                                    tmp, GET_MODE (tmp), 0);
+      gcc_assert (parts.base != NULL_RTX);
     }
 
   if (parts.index && GET_CODE (parts.index) == SUBREG)
@@ -14546,6 +14566,7 @@ ix86_print_operand_address (FILE *file, rtx addr)
       rtx tmp = SUBREG_REG (parts.index);
       parts.index = simplify_subreg (GET_MODE (parts.index),
                                     tmp, GET_MODE (tmp), 0);
+      gcc_assert (parts.index != NULL_RTX);
     }
 
   base = parts.base;
@@ -14599,8 +14620,6 @@ ix86_print_operand_address (FILE *file, rtx addr)
     }
   else
     {
-      int code = 0;
-
       /* Print SImode register names to force addr32 prefix.  */
       if (GET_CODE (addr) == SUBREG)
        {
@@ -14619,14 +14638,6 @@ ix86_print_operand_address (FILE *file, rtx addr)
          code = 'l';
        }
 
-      /* Print SImode registers for zero-extended addresses to force
-        addr32 prefix.  Otherwise print DImode registers to avoid it.  */
-      if (TARGET_64BIT)
-       code = ((GET_CODE (addr) == ZERO_EXTEND
-                || GET_CODE (addr) == AND)
-               ? 'l'
-               : 'q');
-
       if (ASSEMBLER_DIALECT == ASM_ATT)
        {
          if (disp)
index 2bea22b..86a091d 100644 (file)
@@ -1657,17 +1657,6 @@ do {                                                                     \
     goto WIN;                                                          \
 } while (0)
 
-/* 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.
 
index ae7d541..c66026b 100644 (file)
@@ -38,6 +38,7 @@
 ;; Z -- likewise, with special suffixes for x87 instructions.
 ;; * -- print a star (in certain assembler syntax)
 ;; A -- print an absolute memory reference.
+;; E -- print address with DImode register names if TARGET_64BIT.
 ;; w -- print the operand as if it's a "word" (HImode) even if it isn't.
 ;; s -- print a shift double count, followed by the assemblers argument
 ;;     delimiter.
   UNSPEC_MS_TO_SYSV_CALL
   UNSPEC_CALL_NEEDS_VZEROUPPER
   UNSPEC_PAUSE
+  UNSPEC_LEA_ADDR
 
   ;; For SSE/MMX support:
   UNSPEC_FIX_NOTRUNC
       return "#";
 
     case TYPE_LEA:
-      return "lea{q}\t{%a1, %0|%0, %a1}";
+      return "lea{q}\t{%E1, %0|%0, %E1}";
 
     default:
       gcc_assert (!flag_pic || LEGITIMATE_PIC_OPERAND_P (operands[1]));
       else if (which_alternative == 2)
        return "movabs{q}\t{%1, %0|%0, %1}";
       else if (ix86_use_lea_for_mov (insn, operands))
-       return "lea{q}\t{%a1, %0|%0, %a1}";
+       return "lea{q}\t{%E1, %0|%0, %E1}";
       else
        return "mov{q}\t{%1, %0|%0, %1}";
     }
       return "movd\t{%1, %0|%0, %1}";
 
     case TYPE_LEA:
-      return "lea{l}\t{%a1, %0|%0, %a1}";
+      return "lea{l}\t{%E1, %0|%0, %E1}";
 
     default:
       gcc_assert (!flag_pic || LEGITIMATE_PIC_OPERAND_P (operands[1]));
       if (ix86_use_lea_for_mov (insn, operands))
-       return "lea{l}\t{%a1, %0|%0, %a1}";
+       return "lea{l}\t{%E1, %0|%0, %E1}";
       else
        return "mov{l}\t{%1, %0|%0, %1}";
     }
   "!TARGET_64BIT && TARGET_GNU_TLS"
 {
   output_asm_insn
-    ("lea{l}\t{%a2@tlsgd(,%1,1), %0|%0, %a2@tlsgd[%1*1]}", operands);
+    ("lea{l}\t{%E2@tlsgd(,%1,1), %0|%0, %E2@tlsgd[%1*1]}", operands);
   if (TARGET_SUN_TLS)
 #ifdef HAVE_AS_IX86_TLSGDPLT
     return "call\t%a2@tlsgdplt";
   if (!TARGET_X32)
     fputs (ASM_BYTE "0x66\n", asm_out_file);
   output_asm_insn
-    ("lea{q}\t{%a1@tlsgd(%%rip), %%rdi|rdi, %a1@tlsgd[rip]}", operands);
+    ("lea{q}\t{%E1@tlsgd(%%rip), %%rdi|rdi, %E1@tlsgd[rip]}", operands);
   fputs (ASM_SHORT "0x6666\n", asm_out_file);
   fputs ("\trex64\n", asm_out_file);
   if (TARGET_SUN_TLS)
                  (unspec:SI [(match_operand:SI 2 "tls_symbolic_operand" "")]
                              UNSPEC_TLSDESC))))]
   "!TARGET_64BIT && TARGET_GNU2_TLS"
-  "lea{l}\t{%a2@TLSDESC(%1), %0|%0, %a2@TLSDESC[%1]}"
+  "lea{l}\t{%E2@TLSDESC(%1), %0|%0, %E2@TLSDESC[%1]}"
   [(set_attr "type" "lea")
    (set_attr "mode" "SI")
    (set_attr "length" "6")
        (unspec:DI [(match_operand 1 "tls_symbolic_operand" "")]
                   UNSPEC_TLSDESC))]
   "TARGET_64BIT && TARGET_GNU2_TLS"
-  "lea{q}\t{%a1@TLSDESC(%%rip), %0|%0, %a1@TLSDESC[rip]}"
+  "lea{q}\t{%E1@TLSDESC(%%rip), %0|%0, %E1@TLSDESC[rip]}"
   [(set_attr "type" "lea")
    (set_attr "mode" "DI")
    (set_attr "length" "7")
 
     default:
       operands[2] = SET_SRC (XVECEXP (PATTERN (insn), 0, 0));
-      return "lea{<imodesuffix>}\t{%a2, %0|%0, %a2}";
+      return "lea{<imodesuffix>}\t{%E2, %0|%0, %E2}";
     }
 }
   [(set (attr "type")
index 167d9dd..0e3751f 100644 (file)
@@ -81,13 +81,8 @@ along with GCC; see the file COPYING3.  If not see
 #undef NATIVE_SYSTEM_HEADER_COMPONENT
 #define NATIVE_SYSTEM_HEADER_COMPONENT "MINGW"
 
-#undef  CPP_SPEC
+#undef CPP_SPEC
 #define CPP_SPEC "%{posix:-D_POSIX_SOURCE} %{mthreads:-D_MT} " \
-  "%{mno-win32:%{mno-cygwin: %emno-cygwin and mno-win32 are not compatible}} " \
-  "%{!mno-win32:-D__MSVCRT__ -D__MINGW32__ %{!ansi:%{mthreads:-D_MT}}} " \
-  "%{mno-win32:-D__CYGWIN32__ -D__CYGWIN__ %{!ansi:-Dunix} -D__unix__ -D__unix} " \
-  "%{!mno-cygwin:-DWIN32 -D_WIN32 -D__WIN32 -D__WIN32__ %{!ansi:-DWINNT}} " \
-  "%{!nostdinc:%{!mno-win32|mno-cygwin:-idirafter ../include/w32api%s -idirafter ../../include/w32api%s}} " \
                 "%{" SPEC_PTHREAD1 ":-D_REENTRANT} " \
                 "%{" SPEC_PTHREAD2 ": } "
 
index 152e4f5..088ca0b 100644 (file)
@@ -28,7 +28,7 @@
 
 (define_code_iterator FETCHOP [plus minus ior xor and])
 (define_code_attr fetchop_name
-  [(plus "add") (minus "sub") (ior "ior") (xor "xor") (and "and")])
+  [(plus "add") (minus "sub") (ior "or") (xor "xor") (and "and")])
 
 (define_expand "mem_thread_fence"
   [(match_operand:SI 0 "const_int_operand" "")]                ;; model
index 115568c..7d8630e 100644 (file)
@@ -168,6 +168,8 @@ static unsigned int iq2000_function_arg_boundary (enum machine_mode,
 static void iq2000_va_start          (tree, rtx);
 static bool iq2000_legitimate_address_p (enum machine_mode, rtx, bool);
 static bool iq2000_can_eliminate      (const int, const int);
+static void iq2000_asm_trampoline_template (FILE *);
+static void iq2000_trampoline_init    (rtx, tree, rtx);
 static rtx iq2000_function_value      (const_tree, const_tree, bool);
 static rtx iq2000_libcall_value       (enum machine_mode, const_rtx);
 static void iq2000_print_operand      (FILE *, rtx, int);
@@ -242,6 +244,11 @@ static bool iq2000_print_operand_punct_valid_p (unsigned char code);
 #undef TARGET_CAN_ELIMINATE
 #define TARGET_CAN_ELIMINATE            iq2000_can_eliminate
 
+#undef  TARGET_ASM_TRAMPOLINE_TEMPLATE
+#define TARGET_ASM_TRAMPOLINE_TEMPLATE iq2000_asm_trampoline_template
+#undef  TARGET_TRAMPOLINE_INIT
+#define TARGET_TRAMPOLINE_INIT         iq2000_trampoline_init
+
 struct gcc_target targetm = TARGET_INITIALIZER;
 \f
 /* Return nonzero if we split the address into high and low parts.  */
@@ -1324,7 +1331,7 @@ iq2000_function_arg (cumulative_args_t cum_v, enum machine_mode mode,
                      && int_bit_position (field) == bitpos
                      && TREE_CODE (TREE_TYPE (field)) == REAL_TYPE
                      && TYPE_PRECISION (TREE_TYPE (field)) == BITS_PER_WORD)
-                   reg = gen_rtx_REG (SFmode, regno++);
+                   reg = gen_rtx_REG (DFmode, regno++);
                  else
                    reg = gen_rtx_REG (word_mode, regno);
 
@@ -2113,7 +2120,8 @@ iq2000_expand_eh_return (rtx address)
   HOST_WIDE_INT gp_offset = cfun->machine->gp_sp_offset;
   rtx scratch;
 
-  emit_move_insn (EH_RETURN_HANDLER_RTX, address);
+  scratch = plus_constant (stack_pointer_rtx, gp_offset);
+  emit_move_insn (gen_rtx_MEM (GET_MODE (address), scratch), address);
 }
 \f
 /* Return nonzero if this function is known to have a null epilogue.
@@ -3416,4 +3424,47 @@ iq2000_rtx_costs (rtx x, int code, int outer_code ATTRIBUTE_UNUSED,
   return true;
 }
 
+/* Worker for TARGET_ASM_TRAMPOLINE_TEMPLATE.  */
+
+static void
+iq2000_asm_trampoline_template (FILE *f)
+{
+  fprintf (f, "\t.word\t0x03e00821\t\t# move   $1,$31\n");
+  fprintf (f, "\t.word\t0x04110001\t\t# bgezal $0,.+8\n");
+  fprintf (f, "\t.word\t0x00000000\t\t# nop\n");
+  if (Pmode == DImode)
+    {
+      fprintf (f, "\t.word\t0xdfe30014\t\t# ld     $3,20($31)\n");
+      fprintf (f, "\t.word\t0xdfe2001c\t\t# ld     $2,28($31)\n");
+    }
+  else
+    {
+      fprintf (f, "\t.word\t0x8fe30014\t\t# lw     $3,20($31)\n");
+      fprintf (f, "\t.word\t0x8fe20018\t\t# lw     $2,24($31)\n");
+    }
+  fprintf (f, "\t.word\t0x0060c821\t\t# move   $25,$3 (abicalls)\n");
+  fprintf (f, "\t.word\t0x00600008\t\t# jr     $3\n");
+  fprintf (f, "\t.word\t0x0020f821\t\t# move   $31,$1\n");
+  fprintf (f, "\t.word\t0x00000000\t\t# <function address>\n");
+  fprintf (f, "\t.word\t0x00000000\t\t# <static chain value>\n");
+}
+
+/* Worker for TARGET_TRAMPOLINE_INIT.  */
+
+static void
+iq2000_trampoline_init (rtx m_tramp, tree fndecl, rtx chain_value)
+{
+  rtx fnaddr = XEXP (DECL_RTL (fndecl), 0);
+  rtx mem;
+
+  emit_block_move (m_tramp, assemble_trampoline_template (),
+                  GEN_INT (TRAMPOLINE_CODE_SIZE), BLOCK_OP_NORMAL);
+
+  mem = adjust_address (m_tramp, Pmode, TRAMPOLINE_CODE_SIZE);
+  emit_move_insn (mem, fnaddr);
+  mem = adjust_address (m_tramp, Pmode,
+                       TRAMPOLINE_CODE_SIZE + GET_MODE_SIZE (Pmode));
+  emit_move_insn (mem, chain_value);
+}
+
 #include "gt-iq2000.h"
index e7fa1b2..130acc9 100644 (file)
@@ -367,8 +367,12 @@ typedef struct iq2000_args
   fprintf (FILE, "\t.set\tat\n");                                      \
 }
 
-#define TRAMPOLINE_SIZE       0
-#define TRAMPOLINE_ALIGNMENT  1
+\f
+/* Trampolines for Nested Functions.  */
+
+#define TRAMPOLINE_CODE_SIZE  (8*4)
+#define TRAMPOLINE_SIZE       (TRAMPOLINE_CODE_SIZE + 2*GET_MODE_SIZE (Pmode))
+#define TRAMPOLINE_ALIGNMENT  GET_MODE_ALIGNMENT (Pmode)
 
 \f
 /* Addressing Modes.  */
@@ -639,7 +643,7 @@ enum delay_type
 
 /* Force right-alignment for small varargs in 32 bit little_endian mode */
 
-#define PAD_VARARGS_DOWN 1
+#define PAD_VARARGS_DOWN !BYTES_BIG_ENDIAN
 
 /* Internal macros to classify a register number as to whether it's a
    general purpose register, a floating point register, a
index e51b890..51fbe22 100644 (file)
    (set_attr "mode"    "SI")])
 
 ;; Rotate Right
-(define_insn "rotrsi3_i"
+(define_insn "rotrsi3"
   [(set (match_operand:SI 0 "register_operand" "=r")
         (rotatert:SI (match_operand:SI 1 "register_operand" "r")
-                     (match_operand:SI 2 "small_uns_int_operand" "O")))]
+                     (match_operand:SI 2 "uns_arith_operand" "O")))]
   ""
   "ram %0,%1,%2,0x0,0x0"
   [(set_attr "type" "arith")])
 
-(define_expand "rotrsi3"
-  [(set (match_operand:SI 0 "register_operand" "=r")
-        (rotatert:SI (match_operand:SI 1 "register_operand" "r")
-                     (match_operand:SI 2 "small_uns_int_operand" "O")))]
-  ""
-  "if (GET_CODE (operands[2]) != CONST_INT)
-     FAIL;
-  if (INTVAL (operands[2]) < 0
-      || INTVAL (operands[2]) > 31)
-    FAIL;
-")
-
 \f
 ;;
 ;;  ....................
index 4c0270c..f275090 100644 (file)
 
   return ((intval & ((unsigned)(intval) - 1)) == 0);
 })
-
-(define_predicate "small_uns_int_operand"
-  (match_code "const_int")
-{
-  return (INTVAL (op) >= 0 && INTVAL (op) <= 31);
-})
index 3c15cd7..5758647 100644 (file)
@@ -429,9 +429,6 @@ m32c_option_override (void)
   /* FIXME: The right solution is to properly trace the flags register
      values, but that is too much work for stage 4.  */
   flag_combine_stack_adjustments = 0;
-
-  if (flag_exceptions)
-    flag_omit_frame_pointer = 0;
 }
 
 #undef TARGET_OVERRIDE_OPTIONS_AFTER_CHANGE
@@ -4367,10 +4364,6 @@ m32c_emit_prologue (void)
 
   frame_size =
     m32c_initial_elimination_offset (FB_REGNO, SP_REGNO) - reg_save_size;
-  
-  if (flag_stack_usage_info)
-    current_function_static_stack_size = frame_size;
-  
   if (frame_size == 0
       && !m32c_function_needs_enter ())
     cfun->machine->use_rts = 1;
index f71f57e..1c19f8b 100644 (file)
@@ -1146,16 +1146,11 @@ struct mips_cpu_info {
 
 /* Extra switches sometimes passed to the linker.  */
 
-#ifndef SUBTARGET_LINK_SPEC
-#define SUBTARGET_LINK_SPEC ""
-#endif
-
 #ifndef LINK_SPEC
 #define LINK_SPEC "\
 %(endian_spec) \
 %{G*} %{mips1} %{mips2} %{mips3} %{mips4} %{mips32*} %{mips64*} \
-%{shared} \
-%(subtarget_link_spec)"
+%{shared}"
 #endif  /* LINK_SPEC defined */
 
 
@@ -1199,7 +1194,6 @@ struct mips_cpu_info {
   { "subtarget_cpp_spec", SUBTARGET_CPP_SPEC },                                \
   { "subtarget_asm_debugging_spec", SUBTARGET_ASM_DEBUGGING_SPEC },    \
   { "subtarget_asm_spec", SUBTARGET_ASM_SPEC },                                \
-  { "subtarget_link_spec", SUBTARGET_LINK_SPEC },                      \
   { "asm_abi_default_spec", "-" MULTILIB_ABI_DEFAULT },                        \
   { "endian_spec", ENDIAN_SPEC },                                      \
   SUBTARGET_EXTRA_SPECS
index 4d5c0f4..de5ca70 100644 (file)
 # along with GCC; see the file COPYING3.  If not see
 # <http://www.gnu.org/licenses/>.
 
-TPBIT = tp-bit.c
-
-tp-bit.c: $(srcdir)/config/fp-bit.c
-       echo '#ifdef __MIPSEL__' > tp-bit.c
-       echo '# define FLOAT_BIT_ORDER_MISMATCH' >> tp-bit.c
-       echo '#endif' >> tp-bit.c
-       echo '#if __LDBL_MANT_DIG__ == 113' >> tp-bit.c
-       echo '#define QUIET_NAN_NEGATED' >> tp-bit.c
-       echo '# define TFLOAT' >> tp-bit.c
-       cat $(srcdir)/config/fp-bit.c >> tp-bit.c
-       echo '#endif' >> tp-bit.c
-
 # Main multilibs
 # --------------
 #
-# Endianness: EL (default)
-#             EB
+# Endianness: EB or EL
 #
-# ABIs: mabi=eabi (default)
-#       mabi=32
-#       mabi=n32
-#      mabi=64
-#       mgp32
+# ABIs: mabi=32
+#      mabi=o64
+#      mabi=eabi
+#      mabi=eabi/mlong32
+#      mabi=eabi/mgp32
+#      mabi=eabi/mgp32/mlong64
 #
-# Architecture: march=vr4300 (default)
-#               march=vr4130 [with -mfix-vr4130 enabled]
+# Architecture: march=vr4120 with -mfix-vr4120
+#              march=vr4130 with -mfix-vr4130 (default)
+#              march=vr5000
+#              march=vr5400
 #              march=vr5500
 #
-# Total: 2 * 5 * 3 = 30 multilibs.
-
+# Total: 2 * 6 * 5 = 60 multilibs.
+#
+#
+# Extra vr4300 multilibs
+# ----------------------
+#
+# Endianness: EB or EL
+#
+# ABI: o64
+#
+# Architecture: vr4300.
+#
+# Total: 2 * 1 * 2 = 2 multilibs.
+#
+#
+# Extra MIPS16 multilibs
+# ----------------------
+#
+# Endianness: EB or EL
+#
+# ABIs: mabi=o64
+#      mabi=eabi/mlong32
+#      mabi=eabi/mgp32
+#
+# Architecture: march=vr4120 with -mfix-vr4120
+#              march=vr4130 with -mfix-vr4130 (default)
+#
+# Total: 2 * 3 * 2 = 12 multilibs.
 MULTILIB_OPTIONS =                     \
        EL/EB                           \
-       mabi=eabi/mabi=32/mabi=n32/mabi=64/mgp32        \
-       march=vr4300/march=vr4130/march=vr5500
+       mabi=32/mabi=o64/mabi=eabi      \
+       mgp32                           \
+       mlong64                         \
+       mips16                          \
+       mfix-vr4120/mfix-vr4130/march=vr4300/march=vr5000/march=vr5400/march=vr5500
 
 MULTILIB_DIRNAMES =    \
        el eb           \
-       eabi o32 n32 n64 gp32   \
-       vr4300 vr4130 vr5500
+       o32 o64 eabi    \
+       gp32            \
+       long64          \
+       mips16          \
+       vr4120 vr4130 vr4300 vr5000 vr5400 vr5500
+
+MULTILIB_MATCHES = EL=mel EB=meb mfix-vr4120=march?vr4120 \
+                  mfix-vr4130=march?vr4130
+
+# Assume a 41xx-series is the default: we'd need a *mips16 entry if
+# the default processor didn't support mips16.  Also assume the
+# default ABI is EABI64 -mlong32.
+MULTILIB_EXCEPTIONS =                          \
+       *mabi=32/mlong64*                       \
+       *mabi=32/mgp32*                         \
+       *mabi=o64/mgp32*                        \
+       *mabi=o64/mlong64*                      \
+       *mips16/march=vr5*                      \
+       *mips16/march=vr4300                    \
+       $(MIPS16_EXCEPTIONS)                    \
+       $(VR4300_EXCEPTIONS)
+
+MIPS16_EXCEPTIONS =                            \
+       *mabi=32*mips16*                        \
+       *mlong64*mips16*
 
-MULTILIB_MATCHES = EL=mel EB=meb \
-                  mabi?32=mabi?o32 \
-                  mabi?64=mabi?n64
+VR4300_EXCEPTIONS =                            \
+       *mabi=32*march=vr4300                   \
+       *mgp32*march=vr4300                     \
+       *mlong64*march=vr4300                   \
+       march=vr4300                            \
+       E[LB]/march=vr4300
index 46070f0..3a89e69 100644 (file)
@@ -19,29 +19,25 @@ You should have received a copy of the GNU General Public License
 along with GCC; see the file COPYING3.  If not see
 <http://www.gnu.org/licenses/>.  */
 
-#define DEFAULT_VR_ARCH "march=4300"
-
-#undef  MULTILIB_ABI_DEFAULT
-#define MULTILIB_ABI_DEFAULT "mabi=eabi"
-
+#define DEFAULT_VR_ARCH "mfix-vr4130"
 #undef MULTILIB_DEFAULTS
 #define MULTILIB_DEFAULTS \
        { MULTILIB_ENDIAN_DEFAULT,              \
          MULTILIB_ABI_DEFAULT,                 \
          DEFAULT_VR_ARCH }
 
-#undef  SUBTARGET_LINK_SPEC
-#define SUBTARGET_LINK_SPEC \
-  "%{mabi=n32:%{EB:--oformat=elf32-nbigmips} %{!EB:--oformat=elf32-nlittlemips}}\
-   %{mabi=64:%{EB:--oformat=elf64-bigmips} %{!EB:--oformat=elf64-littlemips}}"
-
-#undef  DRIVER_SELF_SPECS
+#undef DRIVER_SELF_SPECS
 #define DRIVER_SELF_SPECS \
        /* Enforce the default architecture.  This is mostly for        \
           the assembler's benefit.  */                                 \
        "%{!march=*:%{!mfix-vr4120:%{!mfix-vr4130:"                     \
        "-" DEFAULT_VR_ARCH "}}}",                                      \
                                                                        \
+       /* Make -mfix-vr4120 imply -march=vr4120.  This cuts down       \
+          on command-line tautology and makes it easier for t-vr to    \
+          provide a -mfix-vr4120 multilib.  */                         \
+       "%{mfix-vr4120:%{!march=*:-march=vr4120}}",                     \
+                                                                       \
        /* Same idea for -mfix-vr4130.  */                              \
        "%{mfix-vr4130:%{!march=*:-march=vr4130}}",                     \
                                                                        \
@@ -49,7 +45,11 @@ along with GCC; see the file COPYING3.  If not see
        MIPS_ARCH_FLOAT_SPEC,                                           \
                                                                        \
        /* Make -mabi=eabi -mlong32 the default.  */                    \
-       "%{!mabi=*:-mabi=eabi}",                                        \
+       "%{!mabi=*:-mabi=eabi %{!mlong*:-mlong32}}",                    \
+                                                                       \
+       /* Make sure -mlong64 multilibs are chosen when 64-bit longs    \
+          are needed.  */                                              \
+       "%{mabi=eabi:%{!mlong*:%{!mgp32:-mlong64}}}",                   \
                                                                        \
        /* Remove -mgp32 if it is redundant.  */                        \
        "%{mabi=32:%<mgp32}",                                           \
index b6760e8..fe0452b 100644 (file)
@@ -25,7 +25,7 @@ extern int   mn10300_legitimate_pic_operand_p (rtx);
 extern rtx   mn10300_legitimize_reload_address (rtx, enum machine_mode,
                                                int, int, int);
 extern bool  mn10300_function_value_regno_p (const unsigned int);
-extern unsigned int   mn10300_get_live_callee_saved_regs (unsigned int *);
+extern int   mn10300_get_live_callee_saved_regs (void);
 extern bool  mn10300_hard_regno_mode_ok (unsigned int, enum machine_mode);
 extern bool  mn10300_modes_tieable (enum machine_mode, enum machine_mode);
 extern const char *mn10300_output_add (rtx[3], bool);
index 3c22369..8568189 100644 (file)
@@ -47,8 +47,6 @@
 #include "opts.h"
 #include "cfgloop.h"
 
-int flag_hosted __attribute__((weak));
-
 /* This is used in the am33_2.0-linux-gnu port, in which global symbol
    names are not prefixed by underscores, to tell whether to prefix a
    label with a plus sign or not, so that the assembler can tell
@@ -58,6 +56,18 @@ int mn10300_protect_label;
 /* Selected processor type for tuning.  */
 enum processor_type mn10300_tune_cpu = PROCESSOR_DEFAULT;
 
+/* The size of the callee register save area.  Right now we save everything
+   on entry since it costs us nothing in code size.  It does cost us from a
+   speed standpoint, so we want to optimize this sooner or later.  */
+#define REG_SAVE_BYTES (4 * df_regs_ever_live_p (2)            \
+                       + 4 * df_regs_ever_live_p (3)           \
+                       + 4 * df_regs_ever_live_p (6)           \
+                       + 4 * df_regs_ever_live_p (7)           \
+                       + 16 * (df_regs_ever_live_p (14)        \
+                               || df_regs_ever_live_p (15)     \
+                               || df_regs_ever_live_p (16)     \
+                               || df_regs_ever_live_p (17)))
+
 #define CC_FLAG_Z      1
 #define CC_FLAG_N      2
 #define CC_FLAG_C      4
@@ -624,36 +634,20 @@ mn10300_can_use_rets_insn (void)
 
 /* Returns the set of live, callee-saved registers as a bitmask.  The
    callee-saved extended registers cannot be stored individually, so
-   all of them will be included in the mask if any one of them is used.
-   Also returns the number of bytes in the registers in the mask if
-   BYTES_SAVED is not NULL.  */
+   all of them will be included in the mask if any one of them is used.  */
 
-unsigned int
-mn10300_get_live_callee_saved_regs (unsigned int * bytes_saved)
+int
+mn10300_get_live_callee_saved_regs (void)
 {
   int mask;
   int i;
-  unsigned int count;
 
-  count = mask = 0;
+  mask = 0;
   for (i = 0; i <= LAST_EXTENDED_REGNUM; i++)
     if (df_regs_ever_live_p (i) && ! call_really_used_regs[i])
-      {
-       mask |= (1 << i);
-       ++ count;
-      }
-
+      mask |= (1 << i);
   if ((mask & 0x3c000) != 0)
-    {
-      for (i = 0x04000; i < 0x40000; i <<= 1)
-       if ((mask & i) == 0)
-         ++ count;
-      
-      mask |= 0x3c000;
-    }
-
-  if (bytes_saved)
-    * bytes_saved = count * UNITS_PER_WORD;
+    mask |= 0x3c000;
 
   return mask;
 }
@@ -747,10 +741,7 @@ mn10300_expand_prologue (void)
   HOST_WIDE_INT size = mn10300_frame_size ();
 
   /* If we use any of the callee-saved registers, save them now.  */
-  mn10300_gen_multiple_store (mn10300_get_live_callee_saved_regs (NULL));
-
-  if (flag_stack_usage_info)
-    current_function_static_stack_size = size;
+  mn10300_gen_multiple_store (mn10300_get_live_callee_saved_regs ());
 
   if (TARGET_AM33_2 && fp_regs_to_save ())
     {
@@ -1007,9 +998,7 @@ void
 mn10300_expand_epilogue (void)
 {
   HOST_WIDE_INT size = mn10300_frame_size ();
-  unsigned int reg_save_bytes;
-
-  mn10300_get_live_callee_saved_regs (& reg_save_bytes);
+  int reg_save_bytes = REG_SAVE_BYTES;
   
   if (TARGET_AM33_2 && fp_regs_to_save ())
     {
@@ -1230,7 +1219,7 @@ mn10300_expand_epilogue (void)
   if (mn10300_can_use_rets_insn ())
     emit_jump_insn (ret_rtx);
   else
-    emit_jump_insn (gen_return_ret (GEN_INT (size + reg_save_bytes)));
+    emit_jump_insn (gen_return_ret (GEN_INT (size + REG_SAVE_BYTES)));
 }
 
 /* Recognize the PARALLEL rtx generated by mn10300_gen_multiple_store().
@@ -1445,10 +1434,7 @@ mn10300_initial_offset (int from, int to)
      is the size of the callee register save area.  */
   if (from == ARG_POINTER_REGNUM)
     {
-      unsigned int reg_save_bytes;
-
-      mn10300_get_live_callee_saved_regs (& reg_save_bytes);
-      diff += reg_save_bytes;
+      diff += REG_SAVE_BYTES;
       diff += 4 * fp_regs_to_save ();
     }
 
@@ -1977,8 +1963,7 @@ mn10300_legitimate_address_p (enum machine_mode mode, rtx x, bool strict)
     return IN_RANGE (INTVAL (index), -1 - 0x7fffffff, 0x7fffffff);
 
   if (CONSTANT_ADDRESS_P (index))
-    return !flag_pic || (mn10300_legitimate_pic_operand_p (index)
-                        && GET_MODE_SIZE (mode) == 4);
+    return !flag_pic || mn10300_legitimate_pic_operand_p (index);
 
   return false;
 }
@@ -2129,8 +2114,7 @@ mn10300_delegitimize_address (rtx orig_x)
   else
     return orig_x;
 
-  if (GET_CODE (ret) != SYMBOL_REF)
-    return orig_x;
+  gcc_assert (GET_CODE (ret) == SYMBOL_REF);
   if (need_mem != MEM_P (orig_x))
     return orig_x;
   if (need_mem && addend)
index 83126ac..79b20f5 100644 (file)
@@ -585,28 +585,6 @@ do {                                                                            \
    for the MN10300 series, that's our primary concern.  */
 #define MOVE_RATIO(speed) 6
 
-#define TARGET_BLOCK_MOVE_MAY_USE_LIBCALL(X,Y,SIZE,METHOD,RETURN_ANSWER) \
-  do                                                                    \
-    {                                                                   \
-      extern int flag_hosted;                                           \
-                                                                        \
-      if ((METHOD) == BLOCK_OP_BUILTIN || (METHOD) == BLOCK_OP_TAILCALL) \
-       * (RETURN_ANSWER) = true;                                        \
-      else if (! TARGET_MEM_FUNCS || ! flag_hosted)                     \
-       * (RETURN_ANSWER) = false;                                       \
-    }                                                                   \
-  while (0)
-
-/* When TARGET_NO_MEM_FUNCS is in operation we want to disable gcc's
-   generation of calls to memcpy/memset.  The definition of TARGET_BLOCK_
-   MOVE_MAY_USE_LIBCALL above has handled this for memcpy()s but GCC has no
-   equivalent code for handling memset()s, so we use CLEAR_RATIO instead.
-   Unfortunately gcc handles clearing blocks via generating individual
-   instructions for each byte to be cleared, rather than generating a loop
-   so we cannot set too high a value.  */
-#define CLEAR_RATIO(speed)  ((unsigned HOST_WIDE_INT) \
-                            ((! TARGET_MEM_FUNCS) ? 256 : (speed ? 15 : 3)))
-
 #define TEXT_SECTION_ASM_OP "\t.section .text"
 #define DATA_SECTION_ASM_OP "\t.section .data"
 #define BSS_SECTION_ASM_OP  "\t.section .bss"
index fb491c9..91378a7 100644 (file)
 {
   /* The RETF insn is up to 3 cycles faster than RET.  */
   fputs ((mn10300_can_use_retf_insn () ? "\tretf " : "\tret "), asm_out_file);
-  mn10300_print_reg_list (asm_out_file, mn10300_get_live_callee_saved_regs (NULL));
+  mn10300_print_reg_list (asm_out_file, mn10300_get_live_callee_saved_regs ());
   fprintf (asm_out_file, ",%d\n", (int) INTVAL (operands[0]));
   return "";
 })
index fc287cd..ba67582 100644 (file)
@@ -65,7 +65,3 @@ Allow gcc to generate LIW instructions
 msetlb
 Target Report Mask(ALLOW_SETLB)
 Allow gcc to generate the SETLB and Lcc instructions
-
-mmem-funcs
-Target Report Mask(MEM_FUNCS)
-Allow gcc to generate calls to memset/memcpy
index 2a3d3b9..d28ee3c 100644 (file)
@@ -91,21 +91,11 @@ extern int pa_ldil_cint_p (HOST_WIDE_INT);
 extern int pa_shadd_constant_p (int);
 extern int pa_zdepi_cint_p (unsigned HOST_WIDE_INT);
 
-extern void output_ascii (FILE *, const char *, int);
-extern HOST_WIDE_INT compute_frame_size (HOST_WIDE_INT, int *);
-extern int and_mask_p (unsigned HOST_WIDE_INT);
-extern int cint_ok_for_move (HOST_WIDE_INT);
-extern void hppa_expand_prologue (void);
-extern void hppa_expand_epilogue (void);
+extern void pa_output_ascii (FILE *, const char *, int);
+extern HOST_WIDE_INT pa_compute_frame_size (HOST_WIDE_INT, int *);
+extern void pa_expand_prologue (void);
+extern void pa_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 *);
-#ifdef RTX_CODE
-extern const char * output_64bit_and (rtx *);
-extern const char * output_64bit_ior (rtx *);
-extern int cmpib_comparison_operator (rtx, enum machine_mode);
-#endif
 
 /* Miscellaneous functions in pa.c.  */
 #ifdef TREE_CODE
index 333992b..509e37f 100644 (file)
@@ -186,6 +186,8 @@ static bool pa_can_eliminate (const int, const int);
 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 bool pa_cannot_force_const_mem (enum machine_mode, rtx);
+static bool pa_legitimate_constant_p (enum machine_mode, rtx);
 static unsigned int pa_section_type_flags (tree, const char *, int);
 
 /* The following extra sections are only used for SOM.  */
@@ -380,6 +382,8 @@ static size_t n_deferred_plabels = 0;
 #undef TARGET_ASM_FUNCTION_SECTION
 #define TARGET_ASM_FUNCTION_SECTION pa_function_section
 
+#undef TARGET_LEGITIMATE_CONSTANT_P
+#define TARGET_LEGITIMATE_CONSTANT_P pa_legitimate_constant_p
 #undef TARGET_SECTION_TYPE_FLAGS
 #define TARGET_SECTION_TYPE_FLAGS pa_section_type_flags
 
@@ -4353,7 +4357,7 @@ pa_can_use_return_insn (void)
   if (crtl->profile)
     return false;
 
-  return compute_frame_size (get_frame_size (), 0) == 0;
+  return pa_compute_frame_size (get_frame_size (), 0) == 0;
 }
 
 rtx
@@ -10291,6 +10295,52 @@ pa_function_section (tree decl, enum node_frequency freq,
   return default_function_section (decl, freq, startup, exit);
 }
 
+/* Implement TARGET_LEGITIMATE_CONSTANT_P.
+
+   In 64-bit mode, we reject CONST_DOUBLES.  We also reject CONST_INTS
+   that need more than three instructions to load prior to reload.  This
+   limit is somewhat arbitrary.  It takes three instructions to load a
+   CONST_INT from memory but two are memory accesses.  It may be better
+   to increase the allowed range for CONST_INTS.  We may also be able
+   to handle CONST_DOUBLES.  */
+
+static bool
+pa_legitimate_constant_p (enum machine_mode mode, rtx x)
+{
+  if (GET_MODE_CLASS (mode) == MODE_FLOAT && x != CONST0_RTX (mode))
+    return false;
+
+  if (!NEW_HP_ASSEMBLER && !TARGET_GAS && GET_CODE (x) == LABEL_REF)
+    return false;
+
+  /* TLS_MODEL_GLOBAL_DYNAMIC and TLS_MODEL_LOCAL_DYNAMIC are not
+     legitimate constants.  */
+  if (PA_SYMBOL_REF_TLS_P (x))
+   {
+     enum tls_model model = SYMBOL_REF_TLS_MODEL (x);
+
+     if (model == TLS_MODEL_GLOBAL_DYNAMIC || model == TLS_MODEL_LOCAL_DYNAMIC)
+       return false;
+   }
+
+  if (TARGET_64BIT && GET_CODE (x) == CONST_DOUBLE)
+    return false;
+
+  if (TARGET_64BIT
+      && HOST_BITS_PER_WIDE_INT > 32
+      && GET_CODE (x) == CONST_INT
+      && !reload_in_progress
+      && !reload_completed
+      && !LEGITIMATE_64BIT_CONST_INT_P (INTVAL (x))
+      && !pa_cint_ok_for_move (INTVAL (x)))
+    return false;
+
+  if (function_label_operand (x, mode))
+    return false;
+
+  return true;
+}
+
 /* Implement TARGET_SECTION_TYPE_FLAGS.  */
 
 static unsigned int
index 0feff45..4a87119 100644 (file)
   (ior (match_operand 0 "register_operand")
        (match_operand 0 "cint_ior_operand")))
 
-;; True iff OP is a CONST_INT of the forms 0...0xxxx, 0...01...1xxxx,
-;; or 1...1xxxx. Such values can be the left hand side x in (x << r),
-;; using the zvdepi instruction.
+;; Return 1 if OP is a CONST_INT with the value 2, 4, or 8.  These are
+;; the valid constants for shadd instructions.
 
 (define_predicate "shadd_operand"
   (and (match_code "const_int")
index 34a0157..76a2146 100644 (file)
@@ -342,13 +342,6 @@ rs6000_target_modify_macros (bool define_p, int flags, unsigned bu_mask)
     rs6000_define_or_undefine_macro (define_p, "__PAIRED__");
   if ((bu_mask & RS6000_BTM_CELL) != 0)
     rs6000_define_or_undefine_macro (define_p, "__PPU__");
-
-  rs6000_define_or_undefine_macro (false, "__FLT_HAS_QUIET_NAN__");
-  rs6000_define_or_undefine_macro (true, "__FLT_HAS_QUIET_NAN__=0");
-  rs6000_define_or_undefine_macro (false, "__DBL_HAS_QUIET_NAN__");
-  rs6000_define_or_undefine_macro (true, "__DBL_HAS_QUIET_NAN__=0");
-  rs6000_define_or_undefine_macro (false, "__LDBL_HAS_QUIET_NAN__");
-  rs6000_define_or_undefine_macro (true, "__LDBL_HAS_QUIET_NAN__=0");
 }
 
 void
index c39bbcf..50f7e84 100644 (file)
@@ -3801,9 +3801,6 @@ rs6000_builtin_vectorized_libmass (tree fndecl, tree type_out, tree type_in)
   else
     return NULL_TREE;
 
-  if (bdecl == NULL_TREE)
-    return bdecl;
-
   gcc_assert (suffix != NULL);
   bname = IDENTIFIER_POINTER (DECL_NAME (bdecl));
   strcpy (name, bname + sizeof ("__builtin_") - 1);
@@ -19709,7 +19706,7 @@ rs6000_emit_prologue (void)
        }
       /* Need to adjust r11 (r12) if we saved any FPRs.  */
       else if (info->first_fp_reg_save != 64)
-        {
+       {
          rtx dest_reg = gen_rtx_REG (Pmode, DEFAULT_ABI == ABI_AIX ? 12 : 11);
          int save_off = 8 * (64 - info->first_fp_reg_save);
          rtx offset = GEN_INT (sp_offset - save_off);
index 5328e54..f0780c6 100644 (file)
    "TARGET_ELF && TARGET_CMODEL != CMODEL_SMALL"
    "{cal %0,%2@l(%1)|addi %0,%1,%2@l}")
 \f
-;; A function pointer under AIX is a pointer to a data area whose first word
-;; contains the actual address of the function, whose second word contains a
-;; pointer to its TOC, and whose third word contains a value to place in the
-;; static chain register (r11).  Note that if we load the static chain, our
-;; "trampoline" need not have any executable code.
-
-(define_expand "call_indirect_aix32"
-  [(set (match_dup 2)
-       (mem:SI (match_operand:SI 0 "gpc_reg_operand" "")))
-   (set (match_dup 3)
-       (reg:SI 2))
-   (set (reg:SI 11)
-       (mem:SI (plus:SI (match_dup 0)
-                        (const_int 8))))
-   (parallel [(call (mem:SI (match_dup 2))
-                   (match_operand 1 "" ""))
-             (use (match_dup 4))
-             (set (reg:SI 2) (match_dup 3))
-             (use (reg:SI 11))
-             (clobber (reg:SI LR_REGNO))])]
-  "TARGET_32BIT"
-  "
-{
-  operands[2] = gen_reg_rtx (SImode);
-  operands[3] = gen_rtx_MEM (SImode,
-                            gen_rtx_PLUS (SImode, stack_pointer_rtx,
-                                          GEN_INT (20)));
-
-  operands[4] = gen_rtx_MEM (SImode,
-                            gen_rtx_PLUS (SImode, operands[0],
-                                          GEN_INT (4)));
-
-  /* Make sure the compiler does not optimize away the store of the TOC.  */
-  MEM_VOLATILE_P (operands[3]) = 1;
-}")
-
-(define_expand "call_indirect_aix64"
-  [(set (match_dup 2)
-       (mem:DI (match_operand:DI 0 "gpc_reg_operand" "")))
-   (set (match_dup 3)
-       (reg:DI 2))
-   (set (reg:DI 11)
-       (mem:DI (plus:DI (match_dup 0)
-                        (const_int 16))))
-   (parallel [(call (mem:SI (match_dup 2))
-                   (match_operand 1 "" ""))
-             (use (match_dup 4))
-             (set (reg:DI 2) (match_dup 3))
-             (use (reg:DI 11))
-             (clobber (reg:DI LR_REGNO))])]
-  "TARGET_64BIT"
-  "
-{
-  operands[2] = gen_reg_rtx (DImode);
-  operands[3] = gen_rtx_MEM (DImode,
-                            gen_rtx_PLUS (DImode, stack_pointer_rtx,
-                                          GEN_INT (40)));
-
-  operands[4] = gen_rtx_MEM (DImode,
-                            gen_rtx_PLUS (DImode, operands[0],
-                                          GEN_INT (8)));
-
-  /* Make sure the compiler does not optimize away the store of the TOC.  */
-  MEM_VOLATILE_P (operands[3]) = 1;
-}")
-
-(define_expand "call_value_indirect_aix32"
-  [(set (match_dup 3)
-       (mem:SI (match_operand:SI 1 "gpc_reg_operand" "")))
-   (set (match_dup 4)
-       (reg:SI 2))
-   (set (reg:SI 11)
-       (mem:SI (plus:SI (match_dup 1)
-                        (const_int 8))))
-   (parallel [(set (match_operand 0 "" "")
-                  (call (mem:SI (match_dup 3))
-                        (match_operand 2 "" "")))
-             (use (match_dup 5))
-             (set (reg:SI 2) (match_dup 4))
-             (use (reg:SI 11))
-             (clobber (reg:SI LR_REGNO))])]
-  "TARGET_32BIT"
-  "
-{
-  operands[3] = gen_reg_rtx (SImode);
-  operands[4] = gen_rtx_MEM (SImode,
-                            gen_rtx_PLUS (SImode, stack_pointer_rtx,
-                                          GEN_INT (20)));
-
-  operands[5] = gen_rtx_MEM (SImode,
-                            gen_rtx_PLUS (SImode, operands[1],
-                                          GEN_INT (4)));
-
-  /* Make sure the compiler does not optimize away the store of the TOC.  */
-  MEM_VOLATILE_P (operands[4]) = 1;
-}")
-
-(define_expand "call_value_indirect_aix64"
-  [(set (match_dup 3)
-       (mem:DI (match_operand:DI 1 "gpc_reg_operand" "")))
-   (set (match_dup 4)
-       (reg:DI 2))
-   (set (reg:DI 11)
-       (mem:DI (plus:DI (match_dup 1)
-                        (const_int 16))))
-   (parallel [(set (match_operand 0 "" "")
-                  (call (mem:SI (match_dup 3))
-                        (match_operand 2 "" "")))
-             (use (match_dup 5))
-             (set (reg:DI 2) (match_dup 4))
-             (use (reg:DI 11))
-             (clobber (reg:DI LR_REGNO))])]
-  "TARGET_64BIT"
-  "
-{
-  operands[3] = gen_reg_rtx (DImode);
-  operands[4] = gen_rtx_MEM (DImode,
-                            gen_rtx_PLUS (DImode, stack_pointer_rtx,
-                                          GEN_INT (40)));
-
-  operands[5] = gen_rtx_MEM (DImode,
-                            gen_rtx_PLUS (DImode, operands[1],
-                                          GEN_INT (8)));
-
-  /* Make sure the compiler does not optimize away the store of the TOC.  */
-  MEM_VOLATILE_P (operands[4]) = 1;
-}")
-
-;; Now the definitions for the call and call_value insns
+;; Call and call_value insns
 (define_expand "call"
   [(parallel [(call (mem:SI (match_operand 0 "address_operand" ""))
                    (match_operand 1 "" ""))
index d4848a8..5b79428 100644 (file)
    (set_attr "length" "12")])
 
 (define_expand "atomic_load<mode>"
-  [(set (match_operand:INT 0 "register_operand" "")            ;; output
-       (match_operand:INT 1 "memory_operand" ""))              ;; memory
+  [(set (match_operand:INT1 0 "register_operand" "")           ;; output
+       (match_operand:INT1 1 "memory_operand" ""))             ;; memory
    (use (match_operand:SI 2 "const_int_operand" ""))]          ;; model
   ""
 {
 })
 
 (define_expand "atomic_store<mode>"
-  [(set (match_operand:INT 0 "memory_operand" "")              ;; memory
-       (match_operand:INT 1 "register_operand" ""))            ;; input
+  [(set (match_operand:INT1 0 "memory_operand" "")             ;; memory
+       (match_operand:INT1 1 "register_operand" ""))           ;; input
    (use (match_operand:SI 2 "const_int_operand" ""))]          ;; model
   ""
 {
index 1da8af8..655f318 100644 (file)
@@ -1606,9 +1606,6 @@ rx_expand_prologue (void)
 
   rx_get_stack_layout (& low, & high, & mask, & frame_size, & stack_size);
 
-  if (flag_stack_usage_info)
-    current_function_static_stack_size = frame_size + stack_size;
-
   /* If we use any of the callee-saved registers, save them now.  */
   if (mask)
     {
@@ -3281,28 +3278,6 @@ rx_adjust_insn_length (rtx insn, int current_length)
 #undef  TARGET_LEGITIMIZE_ADDRESS
 #define TARGET_LEGITIMIZE_ADDRESS              rx_legitimize_address
 
-static bool
-rx_ok_to_inline (tree caller, tree callee)
-{
-  /* Issue 2877983: Do not inline functions with local variables
-     into a naked CALLER - naked function have no stack frame and
-     locals need a frame in order to have somewhere to live.
-
-     Unfortunately we have no way to determine the presence of
-     local variables in CALLEE, so we have to be cautious and
-     assume that there might be some there.
-
-     We do allow inlining when CALLEE has the "inline" type
-     modifier or the "always_inline" or "gnu_inline" attributes.  */
-  return lookup_attribute ("naked", DECL_ATTRIBUTES (caller)) == NULL_TREE
-    || DECL_DECLARED_INLINE_P (callee)
-    || lookup_attribute ("always_inline", DECL_ATTRIBUTES (callee)) != NULL_TREE
-    || lookup_attribute ("gnu_inline", DECL_ATTRIBUTES (callee)) != NULL_TREE;
-}
-
-#undef  TARGET_CAN_INLINE_P
-#define TARGET_CAN_INLINE_P            rx_ok_to_inline
-
 struct gcc_target targetm = TARGET_INITIALIZER;
 
 #include "gt-rx.h"
index d1031ec..f828ed4 100644 (file)
@@ -773,17 +773,17 @@ sh_option_override (void)
        flag_schedule_insns = 0;
     }
 
-  /* Unwind info is not correct around the CFG unless either a frame 
-     pointer is present or M_A_O_A is set.  Fixing this requires rewriting 
-     unwind info generation to be aware of the CFG and propagating states 
+  /* 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_exceptions || flag_non_call_exceptions)
       && flag_omit_frame_pointer && !TARGET_ACCUMULATE_OUTGOING_ARGS)
     {
-       warning (0, "unwind tables currently require either a frame pointer "
-                "or -maccumulate-outgoing-args for correctness");
-       TARGET_ACCUMULATE_OUTGOING_ARGS = 1;
+      warning (0, "unwind tables currently require either a frame pointer "
+              "or -maccumulate-outgoing-args for correctness");
+      TARGET_ACCUMULATE_OUTGOING_ARGS = 1;
     }
 
   /* Unwinding with -freorder-blocks-and-partition does not work on this
@@ -793,7 +793,7 @@ sh_option_override (void)
     {
       if (flag_exceptions)
        {
-         inform (input_location, 
+         inform (input_location,
                  "-freorder-blocks-and-partition does not work with "
                  "exceptions on this architecture");
          flag_reorder_blocks_and_partition = 0;
index bbe9bb0..e1133cd 100644 (file)
@@ -4984,8 +4984,7 @@ sparc_expand_prologue (void)
          RTX_FRAME_RELATED_P (insn) = 1;
 
          /* %sp is still the CFA register.  */
-         insn
-           = emit_insn (gen_stack_pointer_inc (GEN_INT (4096 - size)));
+         insn = emit_insn (gen_stack_pointer_inc (GEN_INT (4096 - size)));
        }
       else
        {
@@ -5008,7 +5007,6 @@ sparc_expand_prologue (void)
        {
          emit_window_save (GEN_INT (-4096));
 
-
          /* %sp is not the CFA register anymore.  */
          emit_insn (gen_stack_pointer_inc (GEN_INT (4096 - size)));
 
index eca3421..99acee6 100644 (file)
@@ -1032,9 +1032,6 @@ xstormy16_expand_prologue (void)
 
   layout = xstormy16_compute_stack_layout ();
 
-  if (flag_stack_usage_info)
-    current_function_static_stack_size = layout.frame_size;
-
   if (layout.locals_size >= 32768)
     error ("local variable memory requirements exceed capacity");
 
@@ -1330,10 +1327,7 @@ xstormy16_gimplify_va_arg_expr (tree valist, tree type, gimple_seq *pre_p,
   count = build3 (COMPONENT_REF, TREE_TYPE (f_count), valist, f_count,
                  NULL_TREE);
 
-  if (TYPE_MODE (type) == VOIDmode)
-    must_stack = 1;
-  else
-    must_stack = targetm.calls.must_pass_in_stack (TYPE_MODE (type), type);
+  must_stack = targetm.calls.must_pass_in_stack (TYPE_MODE (type), type);
   size_tree = round_up (size_in_bytes (type), UNITS_PER_WORD);
   gimplify_expr (&size_tree, pre_p, NULL, is_gimple_val, fb_rvalue);
 
@@ -2660,11 +2654,11 @@ xstormy16_return_in_memory (const_tree type, const_tree fntype ATTRIBUTE_UNUSED)
 
 #undef  TARGET_RETURN_IN_MEMORY
 #define TARGET_RETURN_IN_MEMORY xstormy16_return_in_memory
-#undef  TARGET_FUNCTION_VALUE
+#undef TARGET_FUNCTION_VALUE
 #define TARGET_FUNCTION_VALUE xstormy16_function_value
-#undef  TARGET_LIBCALL_VALUE
+#undef TARGET_LIBCALL_VALUE
 #define TARGET_LIBCALL_VALUE xstormy16_libcall_value
-#undef  TARGET_FUNCTION_VALUE_REGNO_P
+#undef TARGET_FUNCTION_VALUE_REGNO_P
 #define TARGET_FUNCTION_VALUE_REGNO_P xstormy16_function_value_regno_p
 
 #undef  TARGET_MACHINE_DEPENDENT_REORG
@@ -2675,27 +2669,17 @@ xstormy16_return_in_memory (const_tree type, const_tree fntype ATTRIBUTE_UNUSED)
 #undef  TARGET_PREFERRED_OUTPUT_RELOAD_CLASS
 #define TARGET_PREFERRED_OUTPUT_RELOAD_CLASS xstormy16_preferred_reload_class
 
-#undef  TARGET_LEGITIMATE_ADDRESS_P
+#undef TARGET_LEGITIMATE_ADDRESS_P
 #define TARGET_LEGITIMATE_ADDRESS_P    xstormy16_legitimate_address_p
-#undef  TARGET_MODE_DEPENDENT_ADDRESS_P
+#undef TARGET_MODE_DEPENDENT_ADDRESS_P
 #define TARGET_MODE_DEPENDENT_ADDRESS_P xstormy16_mode_dependent_address_p
 
-#undef  TARGET_CAN_ELIMINATE
+#undef TARGET_CAN_ELIMINATE
 #define TARGET_CAN_ELIMINATE xstormy16_can_eliminate
 
-#undef  TARGET_TRAMPOLINE_INIT
+#undef TARGET_TRAMPOLINE_INIT
 #define TARGET_TRAMPOLINE_INIT xstormy16_trampoline_init
 
-static void
-xstormy16_option_override (void)
-{
-  if (flag_exceptions)
-    flag_omit_frame_pointer = 0;
-}
-
-#undef  TARGET_OPTION_OVERRIDE
-#define TARGET_OPTION_OVERRIDE                 xstormy16_option_override
-
 struct gcc_target targetm = TARGET_INITIALIZER;
 
 #include "gt-stormy16.h"
index 8be762a..e4d1e07 100644 (file)
   emit_insn (gen_atomic_fetch_<fetchop_name>_bare<mode> (operands[0],
                                                          operands[1],
                                                          operands[2]));
-  tilegx_pre_atomic_barrier (model);
+  tilegx_post_atomic_barrier (model);
   DONE;
 })
 
   emit_insn (gen_atomic_fetch_add_bare<mode> (operands[0],
                                               operands[1],
                                               operands[2]));
-  tilegx_pre_atomic_barrier (model);
+  tilegx_post_atomic_barrier (model);
   DONE;
 })
index 89c01df..5c43607 100644 (file)
@@ -73,32 +73,6 @@ static GTY(()) section * tdata_section;
 static GTY(()) section * zdata_section;
 static GTY(()) section * zbss_section;
 \f
-/* We use this to wrap all emitted insns in the prologue.  */
-static rtx
-F (rtx x)
-{
-  RTX_FRAME_RELATED_P (x) = 1;
-  return x;
-}
-
-/* Mark all the subexpressions of the PARALLEL rtx PAR as
-   frame-related.  Return PAR.
-
-   dwarf2out.c:dwarf2out_frame_debug_expr ignores sub-expressions of a
-   PARALLEL rtx other than the first if they do not have the
-   FRAME_RELATED flag set on them.  */
-static rtx
-v850_all_frame_related (rtx par)
-{
-  int len = XVECLEN (par, 0);
-  int i;
-
-  for (i = 0; i < len; i++)
-    F (XVECEXP (par, 0, i));
-
-  return par;
-}
-
 /* Handle the TARGET_PASS_BY_REFERENCE target hook.
    Specify whether to pass the argument by reference.  */
 
@@ -1697,8 +1671,6 @@ expand_prologue (void)
                  = gen_rtx_CLOBBER (VOIDmode, gen_rtx_REG (Pmode, 11));
            }
 
-         v850_all_frame_related (save_all);
-
          code = recog (save_all, NULL_RTX, NULL);
          if (code >= 0)
            {
@@ -1739,26 +1711,26 @@ expand_prologue (void)
          offset = init_stack_alloc - 4;
          
          if (init_stack_alloc)
-           F (emit_insn (gen_addsi3 (stack_pointer_rtx,
+           emit_insn (gen_addsi3 (stack_pointer_rtx,
                                   stack_pointer_rtx,
-                                     GEN_INT (- (signed) init_stack_alloc))));
+                                  GEN_INT (- (signed) init_stack_alloc)));
          
          /* Save the return pointer first.  */
          if (num_save > 0 && REGNO (save_regs[num_save-1]) == LINK_POINTER_REGNUM)
            {
-             F (emit_move_insn (gen_rtx_MEM (SImode,
+             emit_move_insn (gen_rtx_MEM (SImode,
                                           plus_constant (stack_pointer_rtx,
                                                          offset)),
-                                save_regs[--num_save]));
+                             save_regs[--num_save]);
              offset -= 4;
            }
          
          for (i = 0; i < num_save; i++)
            {
-             F (emit_move_insn (gen_rtx_MEM (SImode,
+             emit_move_insn (gen_rtx_MEM (SImode,
                                           plus_constant (stack_pointer_rtx,
                                                          offset)),
-                                save_regs[i]));
+                             save_regs[i]);
              offset -= 4;
            }
        }
@@ -1771,20 +1743,20 @@ expand_prologue (void)
     {
       int diff = actual_fsize - init_stack_alloc;
       if (CONST_OK_FOR_K (-diff))
-       F (emit_insn (gen_addsi3 (stack_pointer_rtx,
+       emit_insn (gen_addsi3 (stack_pointer_rtx,
                               stack_pointer_rtx,
-                                 GEN_INT (-diff))));
+                              GEN_INT (-diff)));
       else
        {
          rtx reg = gen_rtx_REG (Pmode, 12);
-         F (emit_move_insn (reg, GEN_INT (-diff)));
-         F (emit_insn (gen_addsi3 (stack_pointer_rtx, stack_pointer_rtx, reg)));
+         emit_move_insn (reg, GEN_INT (-diff));
+         emit_insn (gen_addsi3 (stack_pointer_rtx, stack_pointer_rtx, reg));
        }
     }
 
   /* If we need a frame pointer, set it up now.  */
   if (frame_pointer_needed)
-    F (emit_move_insn (hard_frame_pointer_rtx, stack_pointer_rtx));
+    emit_move_insn (hard_frame_pointer_rtx, stack_pointer_rtx);
 }
 \f
 
index 6f621e8..f5b64de 100644 (file)
@@ -89,7 +89,7 @@ extern GTY(()) rtx v850_compare_op1;
 
 #define TARGET_V850E2_ALL      (TARGET_V850E2 || TARGET_V850E2V3) 
 
-#define ASM_SPEC "%{mv850es:-mv850e1}%{!mv850es:%{mv*:-mv%*}} %{mrelax:-mrelax}"
+#define ASM_SPEC "%{mv850es:-mv850e1}%{!mv850es:%{mv*:-mv%*}}"
 #define CPP_SPEC "\
   %{mv850e2v3:-D__v850e2v3__} \
   %{mv850e2:-D__v850e2__} \
@@ -786,13 +786,8 @@ typedef enum
 #define DEFAULT_GDB_EXTENSIONS 1
 
 /* Use stabs debugging info by default.  */
-#undef  PREFERRED_DEBUGGING_TYPE
-#define PREFERRED_DEBUGGING_TYPE DWARF2_DEBUG
-
-#define DWARF2_FRAME_INFO  1
-#define DWARF2_UNWIND_INFO 0
-#define INCOMING_RETURN_ADDR_RTX   gen_rtx_REG (Pmode, LINK_POINTER_REGNUM)
-#define DWARF_FRAME_RETURN_COLUMN  DWARF_FRAME_REGNUM (LINK_POINTER_REGNUM)
+#undef PREFERRED_DEBUGGING_TYPE
+#define PREFERRED_DEBUGGING_TYPE DBX_DEBUG
 
 /* Specify the machine mode that this machine uses
    for the index in the tablejump instruction.  */
index 5b087f4..12b0937 100644 (file)
@@ -119,12 +119,3 @@ Set the max size of data eligible for the ZDA area
 
 mzda-
 Target RejectNegative Joined Undocumented Alias(mzda=)
-
-mlong-jumps
-Target Report Mask(LONG_JUMPS)
-Prohibit PC relative jumps
-
-mrelax
-Target Report Mask(RELAX)
-Enable relaxing in the assembler
-
index a2e1486..488ef84 100755 (executable)
@@ -637,7 +637,6 @@ host_xm_defines
 host_xm_include_list
 host_xm_file_list
 host_exeext
-gcc_c_include_dir
 gcc_gxx_include_dir_add_sysroot
 gcc_gxx_include_dir
 gcc_config_arguments
@@ -682,7 +681,6 @@ gcc_cv_readelf
 gcc_cv_objdump
 ORIGINAL_NM_FOR_TARGET
 gcc_cv_nm
-ORIGINAL_GOLD_FOR_TARGET
 ORIGINAL_LD_FOR_TARGET
 ORIGINAL_PLUGIN_LD_FOR_TARGET
 gcc_cv_ld
@@ -3325,21 +3323,6 @@ if test "${with_sysroot+set}" = set; then
   fi
 fi
 
-# XXX: FIXME: We have a discrepancy: G++ header files are installed
-# relative to PREFIX but newlib header files are installed relative
-# to EXEC_PREFIX.  For now we define gcc_c_include_dir to allow for
-# this behaviour, but really newlib should be changed (which will
-# involve changing the top level configure and makefile to pass down
-# a new variable containing the path for installing headers).  When
-# this is done this patch can be reverted and TOOL_INCLUDE_DIR in
-# gcc/Makefile.in can be restored to its original definition based
-# on $(gcc_tooldir).
-gcc_c_include_dir='include'
-if test x$host != x$target; then
-   gcc_c_include_dir="$target_alias/$gcc_c_include_dir"
-fi
-gcc_c_include_dir="\$(libsubdir)/\$(libsubdir_to_prefix)\$(prefix_to_exec_prefix)$gcc_c_include_dir"
-
 
 # Check whether --with-cpp_install_dir was given.
 if test "${with_cpp_install_dir+set}" = set; then :
@@ -4862,7 +4845,7 @@ fi
 { $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
@@ -4906,7 +4889,7 @@ case "${target}" in
        ;;
     i[34567]86-*-cygwin* | i[34567]86-*-mingw* | x86_64-*-mingw*)
        ;;
-    i[34567]86-*-interix3*)
+    i[34567]86-*-interix[3-9]*)
        # Interix 3.x gcc -fpic/-fPIC options generate broken code.
        # Instead, we relocate shared libraries at runtime.
        ;;
@@ -4938,9 +4921,6 @@ case "${target}" in
     m68k-*-*)
        PICFLAG_FOR_TARGET=-fpic
        ;;
-    s390*-*-*)
-       PICFLAG_FOR_TARGET=-fpic
-       ;;
     # FIXME: Override -fPIC default in libgcc only?
     sh-*-linux* | sh[2346lbe]*-*-linux*)
        PICFLAG_FOR_TARGET=-fpic
@@ -6413,7 +6393,13 @@ fi
 
 loose_warn=
 save_CFLAGS="$CFLAGS"
-for option in -W -Wall -Wno-narrowing -Wwrite-strings -Wcast-qual; do
+for real_option in -W -Wall -Wno-narrowing -Wwrite-strings -Wcast-qual; do
+  # Do the check with the no- prefix removed since gcc silently
+  # accepts any -Wno-* option on purpose
+  case $real_option in
+    -Wno-*) option=-W`expr x$real_option : 'x-Wno-\(.*\)'` ;;
+    *) option=$real_option ;;
+  esac
   as_acx_Woption=`$as_echo "acx_cv_prog_cc_warning_$option" | $as_tr_sh`
 
   { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC supports $option" >&5
@@ -6445,14 +6431,20 @@ eval ac_res=\$$as_acx_Woption
               { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
 $as_echo "$ac_res" >&6; }
   if test `eval 'as_val=${'$as_acx_Woption'};$as_echo "$as_val"'` = yes; then :
-  loose_warn="$loose_warn${loose_warn:+ }$option"
+  loose_warn="$loose_warn${loose_warn:+ }$real_option"
 fi
   done
 CFLAGS="$save_CFLAGS"
 
 c_loose_warn=
 save_CFLAGS="$CFLAGS"
-for option in -Wstrict-prototypes -Wmissing-prototypes; do
+for real_option in -Wstrict-prototypes -Wmissing-prototypes; do
+  # Do the check with the no- prefix removed since gcc silently
+  # accepts any -Wno-* option on purpose
+  case $real_option in
+    -Wno-*) option=-W`expr x$real_option : 'x-Wno-\(.*\)'` ;;
+    *) option=$real_option ;;
+  esac
   as_acx_Woption=`$as_echo "acx_cv_prog_cc_warning_$option" | $as_tr_sh`
 
   { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC supports $option" >&5
@@ -6484,14 +6476,20 @@ eval ac_res=\$$as_acx_Woption
               { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
 $as_echo "$ac_res" >&6; }
   if test `eval 'as_val=${'$as_acx_Woption'};$as_echo "$as_val"'` = yes; then :
-  c_loose_warn="$c_loose_warn${c_loose_warn:+ }$option"
+  c_loose_warn="$c_loose_warn${c_loose_warn:+ }$real_option"
 fi
   done
 CFLAGS="$save_CFLAGS"
 
 strict_warn=
 save_CFLAGS="$CFLAGS"
-for option in -Wmissing-format-attribute; do
+for real_option in -Wmissing-format-attribute; do
+  # Do the check with the no- prefix removed since gcc silently
+  # accepts any -Wno-* option on purpose
+  case $real_option in
+    -Wno-*) option=-W`expr x$real_option : 'x-Wno-\(.*\)'` ;;
+    *) option=$real_option ;;
+  esac
   as_acx_Woption=`$as_echo "acx_cv_prog_cc_warning_$option" | $as_tr_sh`
 
   { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC supports $option" >&5
@@ -6523,14 +6521,20 @@ eval ac_res=\$$as_acx_Woption
               { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
 $as_echo "$ac_res" >&6; }
   if test `eval 'as_val=${'$as_acx_Woption'};$as_echo "$as_val"'` = yes; then :
-  strict_warn="$strict_warn${strict_warn:+ }$option"
+  strict_warn="$strict_warn${strict_warn:+ }$real_option"
 fi
   done
 CFLAGS="$save_CFLAGS"
 
 c_strict_warn=
 save_CFLAGS="$CFLAGS"
-for option in -Wold-style-definition -Wc++-compat; do
+for real_option in -Wold-style-definition -Wc++-compat; do
+  # Do the check with the no- prefix removed since gcc silently
+  # accepts any -Wno-* option on purpose
+  case $real_option in
+    -Wno-*) option=-W`expr x$real_option : 'x-Wno-\(.*\)'` ;;
+    *) option=$real_option ;;
+  esac
   as_acx_Woption=`$as_echo "acx_cv_prog_cc_warning_$option" | $as_tr_sh`
 
   { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC supports $option" >&5
@@ -6562,19 +6566,21 @@ eval ac_res=\$$as_acx_Woption
               { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
 $as_echo "$ac_res" >&6; }
   if test `eval 'as_val=${'$as_acx_Woption'};$as_echo "$as_val"'` = yes; then :
-  c_strict_warn="$c_strict_warn${c_strict_warn:+ }$option"
+  c_strict_warn="$c_strict_warn${c_strict_warn:+ }$real_option"
 fi
   done
 CFLAGS="$save_CFLAGS"
 
+# Do the check with the no- prefix removed from the warning options
+# since gcc silently accepts any -Wno-* option on purpose
 if test "$GCC" = yes; then :
-  { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC supports -pedantic -Wno-long-long -Wno-variadic-macros -Wno-overlength-strings" >&5
-$as_echo_n "checking whether $CC supports -pedantic -Wno-long-long -Wno-variadic-macros -Wno-overlength-strings... " >&6; }
-if test "${acx_cv_prog_cc_pedantic__Wno_long_long__Wno_variadic_macros__Wno_overlength_strings+set}" = set; then :
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC supports -pedantic -Wlong-long -Wvariadic-macros -Woverlength-strings" >&5
+$as_echo_n "checking whether $CC supports -pedantic -Wlong-long -Wvariadic-macros -Woverlength-strings... " >&6; }
+if test "${acx_cv_prog_cc_pedantic__Wlong_long__Wvariadic_macros__Woverlength_strings+set}" = set; then :
   $as_echo_n "(cached) " >&6
 else
   save_CFLAGS="$CFLAGS"
-CFLAGS="-pedantic -Wno-long-long -Wno-variadic-macros -Wno-overlength-strings"
+CFLAGS="-pedantic -Wlong-long -Wvariadic-macros -Woverlength-strings"
 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
@@ -6587,16 +6593,16 @@ main ()
 }
 _ACEOF
 if ac_fn_c_try_compile "$LINENO"; then :
-  acx_cv_prog_cc_pedantic__Wno_long_long__Wno_variadic_macros__Wno_overlength_strings=yes
+  acx_cv_prog_cc_pedantic__Wlong_long__Wvariadic_macros__Woverlength_strings=yes
 else
-  acx_cv_prog_cc_pedantic__Wno_long_long__Wno_variadic_macros__Wno_overlength_strings=no
+  acx_cv_prog_cc_pedantic__Wlong_long__Wvariadic_macros__Woverlength_strings=no
 fi
 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
 CFLAGS="$save_CFLAGS"
 fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $acx_cv_prog_cc_pedantic__Wno_long_long__Wno_variadic_macros__Wno_overlength_strings" >&5
-$as_echo "$acx_cv_prog_cc_pedantic__Wno_long_long__Wno_variadic_macros__Wno_overlength_strings" >&6; }
-if test $acx_cv_prog_cc_pedantic__Wno_long_long__Wno_variadic_macros__Wno_overlength_strings = yes; then :
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $acx_cv_prog_cc_pedantic__Wlong_long__Wvariadic_macros__Woverlength_strings" >&5
+$as_echo "$acx_cv_prog_cc_pedantic__Wlong_long__Wvariadic_macros__Woverlength_strings" >&6; }
+if test $acx_cv_prog_cc_pedantic__Wlong_long__Wvariadic_macros__Woverlength_strings = yes; then :
   strict_warn="$strict_warn${strict_warn:+ }-pedantic -Wno-long-long -Wno-variadic-macros -Wno-overlength-strings"
 fi
 
@@ -6630,7 +6636,13 @@ fi
 # Disable exceptions and RTTI if building with g++
 noexception_flags=
 save_CFLAGS="$CFLAGS"
-for option in -fno-exceptions -fno-rtti; do
+for real_option in -fno-exceptions -fno-rtti; do
+  # Do the check with the no- prefix removed since gcc silently
+  # accepts any -Wno-* option on purpose
+  case $real_option in
+    -Wno-*) option=-W`expr x$real_option : 'x-Wno-\(.*\)'` ;;
+    *) option=$real_option ;;
+  esac
   as_acx_Woption=`$as_echo "acx_cv_prog_cc_warning_$option" | $as_tr_sh`
 
   { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC supports $option" >&5
@@ -6662,7 +6674,7 @@ eval ac_res=\$$as_acx_Woption
               { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
 $as_echo "$ac_res" >&6; }
   if test `eval 'as_val=${'$as_acx_Woption'};$as_echo "$as_val"'` = yes; then :
-  noexception_flags="$noexception_flags${noexception_flags:+ }$option"
+  noexception_flags="$noexception_flags${noexception_flags:+ }$real_option"
 fi
   done
 CFLAGS="$save_CFLAGS"
@@ -7315,7 +7327,7 @@ if test "${with_bugurl+set}" = set; then :
           ;;
      esac
 else
-  BUGURL="https://enterprise.redhat.com/gnupro/"
+  BUGURL="http://gcc.gnu.org/bugs.html"
 
 fi
 
@@ -11028,16 +11040,6 @@ else
     force_sjlj_exceptions=yes
     enableval=yes
     ;;
-    # On the FRV the unwinding of exceptions is not handled
-    # correctly at the moment so use setjmp/longjmp instead.
-  frv-*-*)
-    force_sjlj_exceptions=yes
-    enableval=yes
-    ;;
-  iq2000-*-*)
-    force_sjlj_exceptions=yes
-    enableval=yes
-    ;;
   *)
     force_sjlj_exceptions=no
     ;;
@@ -16203,7 +16205,7 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
       ;;
 
     # Unfortunately, older versions of FreeBSD 2 do not have this feature.
-    freebsd2*)
+    freebsd2.*)
       archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
       hardcode_direct=yes
       hardcode_minus_L=yes
@@ -17116,7 +17118,7 @@ freebsd* | dragonfly*)
     objformat=`/usr/bin/objformat`
   else
     case $host_os in
-    freebsd[123]*) objformat=aout ;;
+    freebsd[23].*) objformat=aout ;;
     *) objformat=elf ;;
     esac
   fi
@@ -17134,7 +17136,7 @@ freebsd* | dragonfly*)
   esac
   shlibpath_var=LD_LIBRARY_PATH
   case $host_os in
-  freebsd2*)
+  freebsd2.*)
     shlibpath_overrides_runpath=yes
     ;;
   freebsd3.[01]* | freebsdelf3.[01]*)
@@ -17968,7 +17970,7 @@ else
   lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
   lt_status=$lt_dlunknown
   cat > conftest.$ac_ext <<_LT_EOF
-#line 17971 "configure"
+#line 17973 "configure"
 #include "confdefs.h"
 
 #if HAVE_DLFCN_H
@@ -18074,7 +18076,7 @@ else
   lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
   lt_status=$lt_dlunknown
   cat > conftest.$ac_ext <<_LT_EOF
-#line 18077 "configure"
+#line 18079 "configure"
 #include "confdefs.h"
 
 #if HAVE_DLFCN_H
@@ -19000,7 +19002,7 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
         esac
         ;;
 
-      freebsd[12]*)
+      freebsd2.*)
         # C++ shared libraries reported to be fairly broken before
        # switch to ELF
         ld_shlibs_CXX=no
@@ -20775,7 +20777,7 @@ freebsd* | dragonfly*)
     objformat=`/usr/bin/objformat`
   else
     case $host_os in
-    freebsd[123]*) objformat=aout ;;
+    freebsd[23].*) objformat=aout ;;
     *) objformat=elf ;;
     esac
   fi
@@ -20793,7 +20795,7 @@ freebsd* | dragonfly*)
   esac
   shlibpath_var=LD_LIBRARY_PATH
   case $host_os in
-  freebsd2*)
+  freebsd2.*)
     shlibpath_overrides_runpath=yes
     ;;
   freebsd3.[01]* | freebsdelf3.[01]*)
 fi
 fi
 
-gcc_cv_ld_gold_srcdir=`echo $srcdir | sed -e 's,/gcc$,,'`/gold
-
-if test "${gcc_cv_gold+set}" = set; then :
-
-else
-
-if test -f $gcc_cv_ld_gold_srcdir/configure.ac \
-     && test -f ../gold/Makefile \
-     && test x$build = x$host; then
-       gcc_cv_gold=../gold/ld-new$build_exeext
-else
-        gcc_cv_gold=''
-fi
-fi
-
 ORIGINAL_PLUGIN_LD_FOR_TARGET=$gcc_cv_ld
 PLUGIN_LD=`basename $gcc_cv_ld`
 
@@ -21572,9 +21559,6 @@ case "$ORIGINAL_LD_FOR_TARGET" in
  ;;
 esac
 
-ORIGINAL_GOLD_FOR_TARGET=$gcc_cv_gold
-
-
 { $as_echo "$as_me:${as_lineno-$LINENO}: checking what linker to use" >&5
 $as_echo_n "checking what linker to use... " >&6; }
 if test "$gcc_cv_ld" = ../ld/ld-new$build_exeext \
@@ -27164,7 +27148,6 @@ fi
 
 
 
-
 # Echo link setup.
 if test x${build} = x${host} ; then
   if test x${host} = x${target} ; then
index 4f598d7..32a0664 100644 (file)
@@ -154,21 +154,6 @@ if test "${with_sysroot+set}" = set; then
   fi
 fi
 
-# XXX: FIXME: We have a discrepancy: G++ header files are installed
-# relative to PREFIX but newlib header files are installed relative
-# to EXEC_PREFIX.  For now we define gcc_c_include_dir to allow for
-# this behaviour, but really newlib should be changed (which will
-# involve changing the top level configure and makefile to pass down
-# a new variable containing the path for installing headers).  When
-# this is done this patch can be reverted and TOOL_INCLUDE_DIR in
-# gcc/Makefile.in can be restored to its original definition based
-# on $(gcc_tooldir).
-gcc_c_include_dir='include'
-if test x$host != x$target; then
-   gcc_c_include_dir="$target_alias/$gcc_c_include_dir"
-fi
-gcc_c_include_dir="\$(libsubdir)/\$(libsubdir_to_prefix)\$(prefix_to_exec_prefix)$gcc_c_include_dir"
-
 AC_ARG_WITH(cpp_install_dir,
 [AC_HELP_STRING([--with-cpp-install-dir=DIR],
                 [install the user visible C preprocessor in DIR
@@ -819,7 +804,7 @@ AC_ARG_WITH(specs,
 AC_SUBST(CONFIGURE_SPECS)
 
 ACX_PKGVERSION([GCC])
-ACX_BUGURL([https://enterprise.redhat.com/gnupro/])
+ACX_BUGURL([http://gcc.gnu.org/bugs.html])
 
 # Sanity check enable_languages in case someone does not run the toplevel
 # configure # script.
@@ -1233,16 +1218,6 @@ force_sjlj_exceptions=yes],
     force_sjlj_exceptions=yes
     enableval=yes
     ;;
-    # On the FRV the unwinding of exceptions is not handled
-    # correctly at the moment so use setjmp/longjmp instead.
-  frv-*-*)
-    force_sjlj_exceptions=yes
-    enableval=yes
-    ;;
-  iq2000-*-*)
-    force_sjlj_exceptions=yes
-    enableval=yes
-    ;;
   *)
     force_sjlj_exceptions=no
     ;;
@@ -2033,17 +2008,6 @@ else
         AC_PATH_PROG(gcc_cv_ld, $LD_FOR_TARGET)
 fi])
 
-gcc_cv_ld_gold_srcdir=`echo $srcdir | sed -e 's,/gcc$,,'`/gold
-
-AS_VAR_SET_IF(gcc_cv_gold,, [
-if test -f $gcc_cv_ld_gold_srcdir/configure.ac \
-     && test -f ../gold/Makefile \
-     && test x$build = x$host; then
-       gcc_cv_gold=../gold/ld-new$build_exeext
-else
-        gcc_cv_gold=''
-fi])
-
 ORIGINAL_PLUGIN_LD_FOR_TARGET=$gcc_cv_ld
 PLUGIN_LD=`basename $gcc_cv_ld`
 AC_ARG_WITH(plugin-ld,
@@ -2073,9 +2037,6 @@ case "$ORIGINAL_LD_FOR_TARGET" in
   *) AC_CONFIG_FILES(collect-ld:exec-tool.in, [chmod +x collect-ld]) ;;
 esac 
 
-ORIGINAL_GOLD_FOR_TARGET=$gcc_cv_gold
-AC_SUBST(ORIGINAL_GOLD_FOR_TARGET)
-
 AC_MSG_CHECKING(what linker to use)
 if test "$gcc_cv_ld" = ../ld/ld-new$build_exeext \
    || test "$gcc_cv_ld" = ../gold/ld-new$build_exeext; then
@@ -5039,7 +5000,6 @@ AC_SUBST(float_h_file)
 AC_SUBST(gcc_config_arguments)
 AC_SUBST(gcc_gxx_include_dir)
 AC_SUBST(gcc_gxx_include_dir_add_sysroot)
-AC_SUBST(gcc_c_include_dir)
 AC_SUBST(host_exeext)
 AC_SUBST(host_xm_file_list)
 AC_SUBST(host_xm_include_list)
index 127594d..ba3d482 100644 (file)
 
 2012-06-25  Jakub Jelinek  <jakub@redhat.com>
 
-       Backported from mainline.
-       * decl.c (cxx_init_decl_processing): Use ptr_mode instead of Pmode.
+       PR c++/53594
+       * class.c (check_bases_and_members): Avoid -Wuninitialized
+       diagnostics for non-static const members or references if they
+       use NSDMI.
 
-2012-04-03  Jason Merrill  <jason@redhat.com>
-
-       PR c++/52796
-       * pt.c (tsubst_initializer_list): A pack expansion with no elements
-       means value-initialization.
-
-2012-03-01  Release Manager
-
-       * GCC 4.6.3 released.
-
-2012-02-14  Jakub Jelinek  <jakub@redhat.com>
-
-       Backported from mainline
-       2012-02-14  Jakub Jelinek  <jakub@redhat.com>
-
-       PR c++/52247
-       * pt.c (tsubst_copy_asm_operands): For LABEL_DECL values call
-       lookup_label on label's name and set TREE_USED.
-
-       PR c/52181
-       * decl.c (duplicate_decls): If olddecl has bigger DECL_ALIGN than
-       newdecl, copy DECL_ALIGN to newdecl and or DECL_USER_ALIGN bits.
-
-2012-02-09  Jakub Jelinek  <jakub@redhat.com>
-
-       Backported from mainline
-       2012-01-03  Jakub Jelinek  <jakub@redhat.com>
-
-       PR c++/51669
-       * semantics.c (finish_omp_clauses): Call fold_build_cleanup_point_expr
-       on OMP_CLAUSE_{IF,NUM_THREADS,SCHEDULE_CHUNK}_EXPR.
+2012-06-19  Jason Merrill  <jason@redhat.com>
 
-       2011-12-15  Jakub Jelinek  <jakub@redhat.com>
+       PR c++/53651
+       * name-lookup.c (constructor_name_p): Don't try to look at the
+       name of a DECLTYPE_TYPE.
 
-       PR c/51360
-       * semantics.c (finish_omp_clauses): For OMP_CLAUSE_NUM_THREADS_EXPR
-       and OMP_CLAUSE_SCHEDULE_CHUNK_EXPR call mark_rvalue_use.
-
-2012-01-19  Kai Tietz  <ktietz@redhat.com>
-
-       PR c++/51344
-       * decl2.c (save_template_attributes): Use merge_attributes
-       instead of chaining up via TREE_CHAIN.
-
-2012-01-16  Jakub Jelinek  <jakub@redhat.com>
-
-       PR c++/51854
-       * mangle.c (write_template_arg_literal): Sorry instead of aborting.
-
-2012-01-16  Jason Merrill  <jason@redhat.com>
-
-       PR c++/51868
-       * typeck.c (build_static_cast_1): Handle bit-fields properly.
-
-2011-12-20  Dodji Seketeli  <dodji@redhat.com>
+       Reapply:
+       PR c++/53137
+       * pt.c (instantiate_class_template_1): Set LAMBDA_EXPR_THIS_CAPTURE.
+       (instantiate_decl): Don't push_to_top_level for local class methods.
+       (instantiate_class_template_1): Or for local classes.
 
-       PR debug/49951
-       * decl.c (cxx_maybe_build_cleanup): Don't set location of the call
-       to the destructor.
+       PR c++/53599
+       * pt.c (lookup_template_class_1): Use ts_global.
 
-2011-12-16  Jason Merrill  <jason@redhat.com>
+2012-06-14  Richard Guenther  <rguenther@suse.de>
 
-       PR c++/51416
-       * init.c (build_value_init_noctor): Check for incomplete type.
+       Backport from mainline
+       2012-06-11  Richard Guenther  <rguenther@suse.de>
 
-2011-12-16  Jason Merrill  <jason@redhat.com>
+       PR c++/53616
+       * mangle.c (write_array_type): Use double-ints for array domain
+       arithmetic.
 
-       PR c++/51331
-       * class.c (convert_to_base_statically): Just call
-       build_simple_base_path.
-       (build_simple_base_path): Check field offset.
+2012-06-14  Richard Guenther  <rguenther@suse.de>
 
-2011-12-14  Jason Merrill  <jason@redhat.com>
+       Backport from mainline
+       2012-06-06  Fabien Chêne  <fabien@gcc.gnu.org>
 
-       PR c++/51248
-       * decl.c (copy_type_enum): Also update variants.
-       (finish_enum): Allow variants of complete enums.
+       PR c++/52841
+       * parser.c (cp_parser_alias_declaration): Return earlier
+       if an error occured.
 
-2011-12-13  Jason Merrill  <jason@redhat.com>
+2012-06-14  Release Manager
 
-       PR c++/51406
-       PR c++/51161
-       * typeck.c (build_static_cast_1): Fix cast of lvalue to
-       base rvalue reference.
+       * GCC 4.7.1 released.
 
-2011-11-22  Paolo Carlini  <paolo.carlini@oracle.com>
+2012-06-12  Jason Merrill  <jason@redhat.com>
 
-       PR c++/51265
-       * semantics.c (finish_decltype_type): Handle PTRMEM_CST.
+       PR c++/53599
+       Revert:
+       PR c++/53137
+       * pt.c (instantiate_class_template_1): Set LAMBDA_EXPR_THIS_CAPTURE.
+       (instantiate_decl): Don't push_to_top_level for local class methods.
+       (instantiate_class_template_1): Or for local classes.
 
-2011-11-18  Paolo Carlini  <paolo.carlini@oracle.com>
+2012-06-04  Paolo Carlini  <paolo.carlini@oracle.com>
 
        PR c++/53524
        * call.c (build_conditional_expr_1): Use OPT_Wenum_compare
index 5edb2f0..2829c28 100644 (file)
@@ -383,6 +383,8 @@ build_value_init_noctor (tree type, tsubst_flags_t complain)
        error ("value-initialization of incomplete type %qT", type);
       return error_mark_node;
     }
+  /* FIXME the class and array cases should just use digest_init once it is
+     SFINAE-enabled.  */
   if (CLASS_TYPE_P (type))
     {
       gcc_assert (!TYPE_HAS_COMPLEX_DFLT (type));
index f06cecb..2d1cd95 100644 (file)
@@ -3129,6 +3129,7 @@ write_array_type (const tree type)
            }
          write_expression (max);
        }
+
     }
   write_char ('_');
   write_type (TREE_TYPE (type));
index fedf626..78589af 100644 (file)
@@ -1966,6 +1966,11 @@ constructor_name_p (tree name, tree type)
   if (TREE_CODE (name) != IDENTIFIER_NODE)
     return false;
 
+  /* These don't have names.  */
+  if (TREE_CODE (type) == DECLTYPE_TYPE
+      || TREE_CODE (type) == TYPEOF_TYPE)
+    return false;
+
   ctor_name = constructor_name_full (type);
   if (name == ctor_name)
     return true;
index 1c460d1..a7018d4 100644 (file)
@@ -15071,6 +15071,9 @@ cp_parser_alias_declaration (cp_parser* parser)
 
   cp_parser_require (parser, CPP_EQ, RT_EQ);
 
+  if (cp_parser_error_occurred (parser))
+    return error_mark_node;
+
   /* Now we are going to parse the type-id of the declaration.  */
 
   /*
index 76e7d47..585878f 100644 (file)
@@ -7564,7 +7564,7 @@ lookup_template_class_1 (tree d1, tree arglist, tree in_decl, tree context,
 
          /* A local class.  Make sure the decl gets registered properly.  */
          if (context == current_function_decl)
-           pushtag (DECL_NAME (gen_tmpl), t, /*tag_scope=*/ts_current);
+           pushtag (DECL_NAME (gen_tmpl), t, /*tag_scope=*/ts_global);
 
          if (comp_template_args (CLASSTYPE_TI_ARGS (template_type), arglist))
            /* This instantiation is another name for the primary
index 04a4ca9..36ad72f 100644 (file)
@@ -7202,7 +7202,6 @@ cxx_fold_indirect_ref (location_t loc, tree type, tree op0, bool *empty_base)
   sub = op0;
   STRIP_NOPS (sub);
   subtype = TREE_TYPE (sub);
-
   if (!POINTER_TYPE_P (subtype))
     return NULL_TREE;
 
index 34a51e2..6424bb1 100644 (file)
--- a/gcc/cse.c
+++ b/gcc/cse.c
@@ -2905,11 +2905,6 @@ find_comparison_args (enum rtx_code code, rtx *parg1, rtx *parg2,
 {
   rtx arg1, arg2;
 
-  static unsigned int nesting = 0;
-  /* Prevent an infinite loop for RX and FRV.  */
-  if (++ nesting < 100)
-    return code;
-
   arg1 = *parg1, arg2 = *parg2;
 
   /* If ARG2 is const0_rtx, see what ARG1 is equivalent to.  */
@@ -3081,8 +3076,6 @@ find_comparison_args (enum rtx_code code, rtx *parg1, rtx *parg2,
   *pmode1 = GET_MODE (arg1), *pmode2 = GET_MODE (arg2);
   *parg1 = fold_rtx (arg1, 0), *parg2 = fold_rtx (arg2, 0);
 
-  --nesting;
-  
   return code;
 }
 \f
index 5f72aa0..aa8a0d3 100644 (file)
@@ -771,7 +771,6 @@ Objective-C and Objective-C++ Dialects}.
 -mno-am33 -mam33 -mam33-2 -mam34 @gol
 -mtune=@var{cpu-type} @gol
 -mreturn-pointer-on-d0 @gol
--mmem-funcs @gol
 -mno-crt0  -mrelax -mliw -msetlb}
 
 @emph{PDP-11 Options}
@@ -7879,7 +7878,7 @@ GIMPLE bytecodes and final object code.  GCC automatically selects
 which files to optimize in LTO mode and which files to link without
 further processing.
 
-There are some code generation flags that GCC preserves when
+There are some code generation flags preserved by GCC when
 generating bytecodes, as they need to be used during the final link
 stage.  Currently, the following options are saved into the GIMPLE
 bytecode files: @option{-fPIC}, @option{-fcommon} and all the
@@ -7896,7 +7895,7 @@ participating in the same link with the same options.
 If LTO encounters objects with C linkage declared with incompatible
 types in separate translation units to be linked together (undefined
 behavior according to ISO C99 6.2.7), a non-fatal diagnostic may be
-issued.  The behavior is still undefined at runtime.
+issued.  The behavior is still undefined at run time.
 
 Another feature of LTO is that it is possible to apply interprocedural
 optimizations on files written in different languages.  This requires
@@ -7997,7 +7996,7 @@ Disabled by default.
 
 @item -fuse-linker-plugin
 Enables the use of a linker plugin during link-time optimization.  This
-option relies on the linker plugin support in linker that is available in gold
+option relies on plugin support in the linker, which is available in gold
 or in GNU ld 2.21 or newer.
 
 This option enables the extraction of object files with GIMPLE bytecode out
@@ -12904,19 +12903,14 @@ Generate code for the H8/300H@.
 @opindex ms
 Generate code for the H8S@.
 
-@item -msx
-@opindex msx
-Generate code for the H8SX@.  This is the default.
-
-@item -ms2600
-@opindex ms2600
-Generate code for the H8S/2600.  This switch must be used with either
-@option{-ms} or @option{-msx}.
-
 @item -mn
 @opindex mn
 Generate code for the H8S and H8/300H in the normal mode.  This switch
-must be used either with @option{-mh}, @option{-ms} or @option{-msx}.
+must be used either with @option{-mh} or @option{-ms}.
+
+@item -ms2600
+@opindex ms2600
+Generate code for the H8S/2600.  This switch must be used with @option{-ms}.
 
 @item -mint32
 @opindex mint32
@@ -16242,13 +16236,6 @@ Do not allow the compiler to generate @emph{SETLB} or @emph{Lcc}
 instructions.  This option defines the preprocessor macro
 @samp{__NO_SETLB__}.
 
-@item -mmem-funcs
-Tell gcc to automatically generate calls to memset() and memcpy()
-when it needs to clear or copy a block of memory.  This is disabled by
-default because it cannot be guaranteed that the runtime environment
-will include a C library.  The default behavior can also be restored
-by the switch @option{--mno-mem-funcs}.
-
 @end table
 
 @node PDP-11 Options
@@ -19799,22 +19786,6 @@ Recognize EUCJP characters.
 If @env{LANG} is not defined, or if it has some other value, then the
 compiler will use mblen and mbtowc as defined by the default locale to
 recognize and translate multibyte characters.
-
-@item GCC_DEFAULT_OPTIONS
-The contents of this variable, if it is defined, will be pre-pended to
-the list of command line options that GCC parses.  The variable can
-contain multiple gcc command line switches provided that they are
-separated by white space.  If a switch is defined both in this
-variable and on the command line, then the command line version (or
-its inverse) will take precedence.
-
-Note - this variable is only examined when the compiler is acting as a
-native compiler.  If the compiler is acting as a cross-compiler a
-different variable, if defined for the particular cross target, will
-be examined.  For example for the AM33 cross compiler the variable
-@env{AM33_GCC_DEFAULT_OPTIONS} will be examined.  Passing the
-@option{--verbose} switch to GCC will display the name of the
-environment variable and, if it is defined, its contents.
 @end table
 
 @noindent
index f94b921..051e015 100644 (file)
@@ -2233,15 +2233,7 @@ output_loc_operands (dw_loc_descr_ref loc, int for_eh_or_skip)
                   + HOST_BITS_PER_WIDE_INT / 2 + 2];
        gcc_assert (val1->val_class == dw_val_class_die_ref);
        get_ref_die_offset_label (label, val1->v.val_die_ref.die);
-       /* For 16-bit targets, we can generate so much debug info that the DIE
-          offsets will not fit into a DWARF_REF_SIZE'd field.  So check for this
-          and increase the field size if necessary.  To see this in action build
-          libgcc for the h8300 target.  */
-       if (DWARF_REF_SIZE < 4
-           && get_ref_die_offset (val1->v.val_die_ref.die) > (1 << (8 * DWARF_REF_SIZE)))
-         dw2_asm_output_offset (DWARF_REF_SIZE * 2, label, debug_info_section, NULL);
-       else
-         dw2_asm_output_offset (DWARF_REF_SIZE, label, debug_info_section, NULL);
+       dw2_asm_output_offset (DWARF_REF_SIZE, label, debug_info_section, NULL);
        dw2_asm_output_data_sleb128 (val2->v.val_int, NULL);
       }
       break;
@@ -14117,11 +14109,6 @@ field_byte_offset (const_tree decl)
       type = field_type (decl);
       type_size_in_bits = double_int_type_size_in_bits (type);
       type_align_in_bits = simple_type_align_in_bits (type);
-      /* If the type is bigger than its alignment, the computation to round
-        up object_offset_in_bits will in fact *reduce* the object offset.
-        Catch this here by setting the alignment to the size.  */
-      if (((unsigned HOST_WIDE_INT) type_align_in_bits) < double_int_to_uhwi (type_size_in_bits))
-       type_align_in_bits = (unsigned int) double_int_to_uhwi (type_size_in_bits);
 
       field_size_tree = DECL_SIZE (decl);
 
@@ -17066,7 +17053,6 @@ dwarf2out_abstract_function (tree decl)
   decl_loc_table = NULL;
   old_cached_dw_loc_list_table = cached_dw_loc_list_table;
   cached_dw_loc_list_table = NULL;
-
   old_call_arg_locations = call_arg_locations;
   call_arg_locations = NULL;
   old_call_site_count = call_site_count;
index 4260a8c..8a10775 100644 (file)
 # Invoke as, ld or nm from the build tree.
 
 ORIGINAL_AS_FOR_TARGET="@ORIGINAL_AS_FOR_TARGET@"
-ORIGINAL_GOLD_FOR_TARGET="@ORIGINAL_GOLD_FOR_TARGET@"
 ORIGINAL_LD_FOR_TARGET="@ORIGINAL_LD_FOR_TARGET@"
 ORIGINAL_PLUGIN_LD_FOR_TARGET="@ORIGINAL_PLUGIN_LD_FOR_TARGET@"
 ORIGINAL_NM_FOR_TARGET="@ORIGINAL_NM_FOR_TARGET@"
 exeext=@host_exeext@
 fast_install=@enable_fast_install@
 objdir=@objdir@
-version="1.1"
 
 invoked=`basename "$0"`
 id=$invoked
@@ -38,48 +36,15 @@ case "$invoked" in
     dir=gas
     ;;
   collect-ld)
-    prog=ld-new$exeext
-
-    # Look for the magic library paths "-Luse-gold" and
-    # "-Luse-ld".  If present then select the indicated
-    # linker.  Otherwise if -plugin is specified then
-    # choose a plugin-capable linker, otherwise use the
-    # default.
-    case "${1+$@} " in
-      *\ -use-gold\ * | *\ -Luse-gold\ *)
-        original=$ORIGINAL_GOLD_FOR_TARGET
-       dir=gold
-        ;;
-      *\ -use-ld\ * | *\ -use-ld.bfd\ * | *\ -Luse-ld\ *)
-        original=$ORIGINAL_LD_FOR_TARGET
-        dir=ld
-        ;;
-      *\ -plugin\ *)
-        original=$ORIGINAL_PLUGIN_LD_FOR_TARGET
-        dir=ld
-       ;;
-      *)
-        original=$ORIGINAL_LD_FOR_TARGET
-        dir=ld
-       ;;
-    esac
-
-    # If the selected linker has not been configured then
-    # try using the others, in the order PLUGIN-LD, LD, GOLD.
-    if test x"$original" = x; then
-      if test x"$ORIGINAL_PLUGIN_LD_FOR_TARGET" != x; then
-        original=$ORIGINAL_PLUGIN_LD_FOR_TARGET
-        dir=ld
-      elif test x"$ORIGINAL_LD_FOR_TARGET" != x; then
-        original=$ORIGINAL_LD_FOR_TARGET
-        dir=ld
-      elif test x"$ORIGINAL_GOLD_FOR_TARGET" != x; then
-        original=$ORIGINAL_GOLD_FOR_TARGET
-        dir=gold
-      # Otherwise do nothing - the case statement below
-      # will issue an error message for us.
-      fi
+    # when using a linker plugin, gcc will always pass '-plugin' as the
+    # first or second option to the linker.
+    if test x"$1" = "x-plugin" || test x"$2" = "x-plugin"; then
+      original=$ORIGINAL_PLUGIN_LD_FOR_TARGET
+    else
+      original=$ORIGINAL_LD_FOR_TARGET
     fi
+    prog=ld-new$exeext
+    dir=ld
     id=ld
     ;;
   nm)
@@ -91,62 +56,34 @@ esac
 
 case "$original" in
   ../*)
-    # Compute absolute path to the location of this script.
+    # compute absolute path of the location of this script
     tdir=`dirname "$0"`
     scriptdir=`cd "$tdir" && pwd`
 
     if test -x $scriptdir/../$dir/$prog; then
-      if test "$fast_install" = yes; then
-        # If libtool did everything it needs to do, there's a fast path.
-        lt_prog=$scriptdir/../$dir/$objdir/lt-$prog 
+      test "$fast_install" = yes || exec $scriptdir/../$dir/$prog ${1+"$@"}
+
+      # if libtool did everything it needs to do, there's a fast path
+      lt_prog=$scriptdir/../$dir/$objdir/lt-$prog 
+      test -x $lt_prog && exec $lt_prog ${1+"$@"}
+
+      # libtool has not relinked ld-new yet, but we cannot just use the
+      # previous stage (because then the relinking would just never happen!).
+      # So we take extra care to use prev-ld/ld-new *on recursive calls*.
+      eval LT_RCU="\${LT_RCU_$id}"
+      test x"$LT_RCU" = x"1" && exec $scriptdir/../prev-$dir/$prog ${1+"$@"}
+
+      eval LT_RCU_$id=1
+      export LT_RCU_$id
+      $scriptdir/../$dir/$prog ${1+"$@"}
+      result=$?
+      exit $result
 
-       if test -x $lt_prog; then
-         original=$lt_prog
-        else
-          # Libtool has not relinked ld-new yet, but we cannot just use the
-          # previous stage (because then the relinking would just never happen!).
-          # So we take extra care to use prev-ld/ld-new *on recursive calls*.
-          if test x"$LT_RCU" = x"1"; then
-           original=$scriptdir/../prev-$dir/$prog
-          else
-           eval LT_RCU_$id=1
-           export LT_RCU_$id
-            case " $* " in
-              *\ -v\ *)
-               echo "$invoked $version"
-               echo $scriptdir/../$dir/$prog $*
-               ;;
-            esac
-            $scriptdir/../$dir/$prog ${1+"$@"}
-            result=$?
-            exit $result
-          fi
-        fi
-      else
-       original=$scriptdir/../$dir/$prog
-      fi
     else
-      original=$scriptdir/../prev-$dir/$prog
+      exec $scriptdir/../prev-$dir/$prog ${1+"$@"}
     fi
     ;;
-  "")
-    echo "$invoked: executable not configured"
-    exit 1
-    ;;
-esac
-
-# If -v has been used then display our version number
-# and then echo the command we are about to invoke.
-case " $* " in
-  *\ -v\ *)
-    echo "$invoked $version"
-    echo $original $*
+  *)
+    exec $original ${1+"$@"}
     ;;
 esac
-
-if test -x $original; then
-  exec "$original" ${1+"$@"}
-else
-  echo "$invoked: unable to locate executable: $original"
-  exit 1
-fi
index f05a228..1dcb9f5 100644 (file)
@@ -1131,7 +1131,6 @@ emit_block_move_hints (rtx x, rtx y, rtx size, enum block_op_methods method,
   switch (method)
     {
     case BLOCK_OP_NORMAL:
-    case BLOCK_OP_BUILTIN:
     case BLOCK_OP_TAILCALL:
       may_use_call = true;
       break;
@@ -1152,11 +1151,6 @@ emit_block_move_hints (rtx x, rtx y, rtx size, enum block_op_methods method,
       gcc_unreachable ();
     }
 
-#ifdef TARGET_BLOCK_MOVE_MAY_USE_LIBCALL
-  /* Allow the target a chance to override our decision.  */
-  TARGET_BLOCK_MOVE_MAY_USE_LIBCALL (x, y, size, method, & may_use_call);
-#endif
-
   gcc_assert (MEM_P (x) && MEM_P (y));
   align = MIN (MEM_ALIGN (x), MEM_ALIGN (y));
   gcc_assert (align >= BITS_PER_UNIT);
index 461a56a..0096367 100644 (file)
@@ -282,7 +282,6 @@ extern rtx convert_modes (enum machine_mode, enum machine_mode, rtx, int);
 enum block_op_methods
 {
   BLOCK_OP_NORMAL,
-  BLOCK_OP_BUILTIN,
   BLOCK_OP_NO_LIBCALL,
   BLOCK_OP_CALL_PARM,
   /* Like BLOCK_OP_NORMAL, but the libcall can be tail call optimized.  */
index 41610af..757678d 100644 (file)
 
 2012-06-22  Tobias Burnus  <burnus@net-b.de>
 
-       PR fortran/53597
-       * decl.c (match_attr_spec): Only mark module variables
-       as SAVE_IMPLICIT for Fortran 2008 and later.
-
-2012-06-05  Tobias Burnus  <burnus@net-b.de>
-
-       PR fortran/50619
-       * resolve.c (build_default_init_expr): Don't initialize
-       ASSOCIATE names.
-
-2012-06-01  Tobias Burnus  <burnus@net-b.de>
-
-       PR fortran/53521
-       * trans.c (gfc_deallocate_scalar_with_status): Properly
-       handle the case size == 0.
-
-2012-05-23  Tobias Burnus  <burnus@net-b.de>
-
-       PR fortran/53389
-       * trans-array.c (gfc_add_loop_ss_code): Don't evaluate
-       expression, if ss->is_alloc_lhs is set.
-
-2012-05-02  Tobias Burnus  <burnus@net-b.de>
-
        Backport from mainline
-       2012-04-12  Tobias Burnus  <burnus@net-b.de>
+       2012-06-17  Tobias Burnus  <burnus@net-b.de>
 
-       PR fortran/52864
-       * expr.c (gfc_check_vardef_context): Fix assignment check for
-       pointer components.
+       PR fortran/53691
+       PR fortran/53685
+       * check.c (gfc_calculate_transfer_sizes): Return if
+       SIZE= is not constant or source-size cannot be determined.
 
-2012-03-10  Tobias Burnus  <burnus@net-b.de>
-
-       PR fortran/52469
-       * trans-types.c (gfc_get_function_type): Handle backend_decl
-       of a procedure pointer.
-
-2012-03-06  Tobias Burnus  <burnus@net-b.de>
+2012-06-14  Tobias Burnus  <burnus@net-b.de>
 
        Backport from mainline
-       2012-03-02  Tobias Burnus  <burnus@net-b.de>
-
-       PR fortran/52452
-       * resolve.c (resolve_intrinsic): Don't search for a
-       function if we know that it is a subroutine.
-
-2012-03-01  Release Manager
-
-       * GCC 4.6.3 released.
-
-2012-02-29  Paul Thomas  <pault@gcc.gnu.org>
-
-       PR fortran/52386
-       * trans-expr.c (fcncall_realloc_result): Dereference the
-       descriptor if needed.
+       2012-06-04  Tobias Burnus  <burnus@net-b.de>
 
-2012-02-23  Tobias Burnus  <burnus@net-b.de>
-
-       PR fortran/52335
-       * io.c (gfc_match_open): Remove bogus F2003 DELIM= check.
-
-2012-02-09  Jakub Jelinek  <jakub@redhat.com>
-
-       Backported from mainline
-       2011-12-15  Jakub Jelinek  <jakub@redhat.com>
-
-       PR debug/51517
-       * trans-decl.c (gfc_get_symbol_decl): Don't set DECL_INITAL on span.
-       (gfc_trans_deferred_vars): Instead add its runtime initialization
-       here.
-
-2012-02-08  Tobias Burnus  <burnus@net-b.de>
-
-       PR fortran/52151
-       * trans-expr.c (fcncall_realloc_result): Set also the stride.
-
-2012-02-03  Tobias Burnus  <burnus@net-b.de>
-
-       PR fortran/52093
-       * simplify.c (gfc_simplify_size): Handle INTRINSIC_PARENTHESES.
-
-2012-02-03  Paul Thomas  <pault@gcc.gnu.org>
-
-       PR fortran/52012
-       * trans-expr.c (fcncall_realloc_result): Correct calculation of
-       result offset. If variable shape is correct, retain the bounds,
-       whatever they are.
-
-2012-01-28  Tobias Burnus  <burnus@net-b.de>
-
-       PR fortran/52022
-       * trans-expr.c (gfc_conv_procedure_call): Fix passing
-       of functions, which return allocatables.
-
-2012-01-25  Tobias Burnus  <burnus@net-b.de>
-
-       PR fortran/51966
-       * resolve.c (resolve_structure_cons): Only create an
-       array constructors for nonscalars.
-
-2012-01-24  Tobias Burnus  <burnus@net-b.de>
-
-       PR fortran/51948
-       * check.c (variable_check): Fix checking for
-       result variables and deeply nested BLOCKs.
-
-2012-01-21  Tobias Burnus  <burnus@net-b.de>
-
-       PR fortran/51913
-       * interface.c (compare_parameter): Fix CLASS comparison.
-
-2012-01-19  Tobias Burnus  <burnus@net-b.de>
-
-       PR fortran/51904
-       *expr.c (gfc_build_intrinsic_call): Also set the symtree.
-
-2012-01-14  Tobias Burnus  <burnus@net-b.de>
-
-       Backported from mainline
-       2012-01-14  Tobias Burnus  <burnus@net-b.de>
-
-       PR fortran/51800
-       * resolve.c (build_default_init_expr): Also initialize
-       nonconstant-length strings with -finit-character=<n>.
-
-2012-01-01  Thomas König  <tkoenig@gcc.gnu.org>
-
-       Backport from trunk
-       PR fortran/51502
-       * expr.c (gfc_check_vardef_context):  When determining
-       implicit pure status, also check for variable definition
-       context.  Walk up namespaces until a procedure is
-       found to reset the implict pure attribute.
-       * resolve.c (gfc_implicit_pure):  Walk up namespaces
-       until a procedure is found.
-
-2011-12-22  Toon Moene  <toon@moene.org>
-
-       PR fortran/51310
-       * resolve.c (build_default_init_expr): Allow non-allocatable,
-       non-compile-time-constant-shape arrays to have a default
-       initializer.
-       * invoke.texi: Delete the restriction on automatic arrays not
-       being initialized by -finit-<type>=<constant>.
-
-2011-12-15  Tobias Burnus  <burnus@net-b.de>
-
-       PR fortran/51550
-       PR fortran/47545
-       PR fortran/49050
-       PR fortran/51075
-       * resolve.c (resolve_fl_derived0): Print not-implemented error
-       for deferred-length character components.
-
-2011-12-11  Tobias Burnus  <burnus@net-b.de>
-
-       PR fortran/50923
-       * trans-decl.c (generate_local_decl): Set TREE_NO_WARNING only
-       if the front end has printed a warning.
-       (gfc_generate_function_code): Fix unset-result warning.
-
-2011-12-11  Thomas Koenig  <tkoenig@gcc.gnu.org>
-
-       PR fortran/51338
-       Backport from trunk
-       * dependency.c (are_identical_variables):  Handle case where
-       end fields of substring references are NULL.
-
-2011-12-08  Toon Moene  <toon@moene.org>
-
-       PR fortran/51310
-       * invoke.texi: Itemize the cases for which
-       -finit-<type>=<constant> doesn't work.
-
-2011-12-08  Tobias Burnus  <burnus@net-b.de>
-
-       PR fortran/51448
-       * fortran/trans-array.c (get_std_lbound): Fix handling of
-       conversion functions.
-
-2011-12-06  Tobias Burnus  <burnus@net-b.de>
-
-       PR fortran/51435
-       * expr.c (gfc_has_default_initializer): Fix handling of
-       DT with initialized pointer components.
-
-2011-12-03  Tobias Burnus  <burnus@net-b.de>
-
-       PR fortran/50684
-       * check.c (variable_check): Fix intent(in) check.
+       PR fortran/50619
+       * resolve.c (build_default_init_expr): Don't initialize
+       ASSOCIATE names.
 
-2011-11-25  Tobias Burnus  <burnus@net-b.de>
+2012-06-14  Tobias Burnus  <burnus@net-b.de>
 
-       PR fortran/50408
-       * trans-decl.c (gfc_get_module_backend_decl): Also copy
-       ts.u.derived from the gsym if the ts.type is BT_CLASS.
-       (gfc_get_extern_function_decl): Copy also the backend_decl
-       for the symbol's ts.u.{derived,cl} from the gsym.
-       * trans-types.c (gfc_copy_dt_decls_ifequal): Directly
-       return if "from" and "to" are the same.
+       PR fortran/53597
+       * decl.c (match_attr_spec): Only mark module variables
+       as SAVE_IMPLICIT for Fortran 2008 and later.
 
-2011-11-24  Tobias Burnus  <burnus@net-b.de>
+2012-06-14  Release Manager
 
-       PR fortran/51218
-       * gfortran.dg/implicit_pure_1.f90: New.
+       * GCC 4.7.1 released.
 
-2011-10-26  Release Manager
+2012-06-01  Tobias Burnus  <burnus@net-b.de>
 
        PR fortran/53521
        * trans.c (gfc_deallocate_scalar_with_status): Properly
index afeb653..32e5463 100644 (file)
@@ -3986,7 +3986,6 @@ gfc_try
 gfc_calculate_transfer_sizes (gfc_expr *source, gfc_expr *mold, gfc_expr *size,
                              size_t *source_size, size_t *result_size,
                              size_t *result_length_p)
-
 {
   size_t result_elt_size;
   mpz_t tmp;
@@ -3995,12 +3994,17 @@ gfc_calculate_transfer_sizes (gfc_expr *source, gfc_expr *mold, gfc_expr *size,
   if (source->expr_type == EXPR_FUNCTION)
     return FAILURE;
 
-    /* Calculate the size of the source.  */
+  if (size && size->expr_type != EXPR_CONSTANT)
+    return FAILURE;
+
+  /* Calculate the size of the source.  */
   if (source->expr_type == EXPR_ARRAY
       && gfc_array_size (source, &tmp) == FAILURE)
     return FAILURE;
 
   *source_size = gfc_target_expr_size (source);
+  if (*source_size == 0)
+    return FAILURE;
 
   mold_element = mold->expr_type == EXPR_ARRAY
                 ? gfc_constructor_first (mold->value.constructor)->expr
index dab84a6..807fb08 100644 (file)
@@ -2405,6 +2405,8 @@ gfc_add_loop_ss_code (gfc_loopinfo * loop, gfc_ss * ss, bool subscript,
   if (ss->is_alloc_lhs)
     return;
 
+  outer_loop = outermost_loop (loop);
+
   /* TODO: This can generate bad code if there are ordering dependencies,
      e.g., a callee allocated function and an unknown size constructor.  */
   gcc_assert (ss != NULL);
index 20acc65..e497fd6 100644 (file)
@@ -3594,15 +3594,6 @@ gfc_trans_deferred_vars (gfc_symbol * proc_sym, gfc_wrapped_block * block)
                                NULL_TREE);
        }
 
-      if (sym->attr.dimension)
-       {
-         gfc_init_block (&tmpblock);
-         gfc_add_modify (&tmpblock, GFC_DECL_SPAN (sym->backend_decl),
-                         build_int_cst (gfc_array_index_type, 0));
-         gfc_add_init_cleanup (block, gfc_finish_block (&tmpblock),
-                               NULL_TREE);
-       }
-
       if (sym->attr.dimension || sym->attr.codimension)
        {
           /* Assumed-size Cray pointees need to be treated as AS_EXPLICIT.  */
index f89ca8f..7c57879 100644 (file)
@@ -1,7 +1,7 @@
 /* Expands front end tree to back end RTL for GCC.
    Copyright (C) 1987, 1988, 1989, 1991, 1992, 1993, 1994, 1995, 1996, 1997,
    1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009,
-   2010, 2011, 2012 Free Software Foundation, Inc.
+   2010, 2011, 2012  Free Software Foundation, Inc.
 
 This file is part of GCC.
 
index 73ffd1e..cc6a08e 100644 (file)
--- a/gcc/gcc.c
+++ b/gcc/gcc.c
@@ -1100,9 +1100,6 @@ static const char *gcc_libexec_prefix;
 #ifndef STANDARD_STARTFILE_PREFIX_2
 #define STANDARD_STARTFILE_PREFIX_2 "/usr/lib/"
 #endif
-#ifndef STANDARD_STARTFILE_PREFIX_3
-#define STANDARD_STARTFILE_PREFIX_3 "/usr/local/lib/"
-#endif
 
 #ifdef CROSS_DIRECTORY_STRUCTURE  /* Don't use these prefixes for a cross compiler.  */
 #undef MD_EXEC_PREFIX
@@ -1142,8 +1139,6 @@ static const char *const standard_startfile_prefix_1
   = STANDARD_STARTFILE_PREFIX_1;
 static const char *const standard_startfile_prefix_2
   = STANDARD_STARTFILE_PREFIX_2;
-static const char *const standard_startfile_prefix_3
-  = STANDARD_STARTFILE_PREFIX_3;
 
 /* A relative path to be used in finding the location of tools
    relative to the driver.  */
@@ -6386,10 +6381,6 @@ main (int argc, char **argv)
        add_sysrooted_prefix (&startfile_prefixes,
                              standard_startfile_prefix_2, "BINUTILS",
                              PREFIX_PRIORITY_LAST, 0, 1);
-      if (*standard_startfile_prefix_3)
-       add_sysrooted_prefix (&startfile_prefixes,
-                             standard_startfile_prefix_3, "BINUTILS",
-                             PREFIX_PRIORITY_LAST, 0, 1);
     }
 
   /* Process any user specified specs in the order given on the command
index 92edd18..7f07551 100644 (file)
@@ -305,11 +305,6 @@ struct GTY(()) gimple_statement_base {
   /* Nonzero if this statement contains volatile operands.  */
   unsigned has_volatile_ops    : 1;
 
-  /* Nonzero if this statement appears inside a transaction.  This bit
-     is calculated on de-mand and has relevant information only after
-     it has been calculated with compute_transaction_bits.  */
-  unsigned in_transaction      : 1;
-
   /* The SUBCODE field can be used for tuple-specific flags for tuples
      that do not require subcodes.  Note that SUBCODE should be at
      least as wide as tree codes, as several tuples store tree codes
@@ -1587,20 +1582,20 @@ gimple_set_has_volatile_ops (gimple stmt, bool volatilep)
     stmt->gsbase.has_volatile_ops = (unsigned) volatilep;
 }
 
-/* Return true if STMT is in a transaction.  */
+/* Return true if BB is in a transaction.  */
 
 static inline bool
-gimple_in_transaction (gimple stmt)
+block_in_transaction (basic_block bb)
 {
-  return stmt->gsbase.in_transaction;
+  return flag_tm && bb->flags & BB_IN_TRANSACTION;
 }
 
-/* Set the IN_TRANSACTION flag to TRANSACTIONP.  */
+/* Return true if STMT is in a transaction.  */
 
-static inline void
-gimple_set_in_transaction (gimple stmt, bool transactionp)
+static inline bool
+gimple_in_transaction (gimple stmt)
 {
-  stmt->gsbase.in_transaction = (unsigned) transactionp;
+  return block_in_transaction (gimple_bb (stmt));
 }
 
 /* Return true if statement STMT may access memory.  */
index c958d0b..d236325 100644 (file)
@@ -1,8 +1,8 @@
-2012-03-01  Release Manager
+2012-06-14  Release Manager
 
-       * GCC 4.6.3 released.
+       * GCC 4.7.1 released.
 
-2011-10-26  Release Manager
+2012-05-09  Ian Lance Taylor  <iant@google.com>
 
        * lang.opt: Add -fgo-pkgpath.
        * go-lang.c (go_pkgpath): New static variable.
index f9c80b3..a2ac987 100644 (file)
@@ -168,7 +168,8 @@ Expression::convert_for_assignment(Translate_context* context, Type* lhs_type,
   if (lhs_type_tree == error_mark_node)
     return error_mark_node;
 
-  if (lhs_type != rhs_type && lhs_type->interface_type() != NULL)
+  if (lhs_type->forwarded() != rhs_type->forwarded()
+      && lhs_type->interface_type() != NULL)
     {
       if (rhs_type->interface_type() == NULL)
        return Expression::convert_type_to_interface(context, lhs_type,
@@ -179,7 +180,8 @@ Expression::convert_for_assignment(Translate_context* context, Type* lhs_type,
                                                          rhs_type, rhs_tree,
                                                          false, location);
     }
-  else if (lhs_type != rhs_type && rhs_type->interface_type() != NULL)
+  else if (lhs_type->forwarded() != rhs_type->forwarded()
+          && rhs_type->interface_type() != NULL)
     return Expression::convert_interface_to_type(context, lhs_type, rhs_type,
                                                 rhs_tree, location);
   else if (lhs_type->is_slice_type() && rhs_type->is_nil_type())
index d58e6c5..156cf3c 100644 (file)
@@ -1888,6 +1888,10 @@ class Field_reference_expression : public Expression
   do_is_addressable() const
   { return this->expr_->is_addressable(); }
 
+  void
+  do_address_taken(bool escapes)
+  { this->expr_->address_taken(escapes); }
+
   tree
   do_get_tree(Translate_context*);
 
index 80ffe24..6e9b8c1 100644 (file)
@@ -339,9 +339,14 @@ Gogo::set_package_name(const std::string& package_name,
   // symbol names.
   if (!this->pkgpath_set_)
     {
-      if (!this->prefix_from_option_)
-       this->prefix_ = "go";
-      this->pkgpath_ = this->prefix_ + '.' + package_name;
+      if (!this->prefix_from_option_ && package_name == "main")
+       this->pkgpath_ = package_name;
+      else
+       {
+         if (!this->prefix_from_option_)
+           this->prefix_ = "go";
+         this->pkgpath_ = this->prefix_ + '.' + package_name;
+       }
       this->pkgpath_set_ = true;
     }
 
index c2e5ed8..228f3fa 100644 (file)
@@ -8337,14 +8337,23 @@ Named_type::do_reflection(Gogo* gogo, std::string* ret) const
     {
       // We handle -fgo-prefix and -fgo-pkgpath differently here for
       // compatibility with how the compiler worked before
-      // -fgo-pkgpath was introduced.
+      // -fgo-pkgpath was introduced.  When -fgo-pkgpath is specified,
+      // we use it to make a unique reflection string, so that the
+      // type canonicalization in the reflect package will work.  In
+      // order to be compatible with the gc compiler, we put tabs into
+      // the package path, so that the reflect methods can discard it.
       const Package* package = this->named_object_->package();
       if (gogo->pkgpath_from_option())
-       ret->append(package != NULL ? package->pkgpath() : gogo->pkgpath());
-      else
-       ret->append(package != NULL
-                   ? package->package_name()
-                   : gogo->package_name());
+       {
+         ret->push_back('\t');
+         ret->append(package != NULL
+                     ? package->pkgpath_symbol()
+                     : gogo->pkgpath_symbol());
+         ret->push_back('\t');
+       }
+      ret->append(package != NULL
+                 ? package->package_name()
+                 : gogo->package_name());
       ret->push_back('.');
     }
   if (this->in_function_ != NULL)
index b890595..388291a 100644 (file)
--- a/gcc/ipa.c
+++ b/gcc/ipa.c
@@ -619,7 +619,7 @@ cgraph_externally_visible_p (struct cgraph_node *node,
     return true;
   if (node->resolution == LDPR_PREVAILING_DEF_IRONLY)
     return false;
-  /* When doing LTO or whole program, we can bring COMDAT functions static.
+  /* When doing LTO or whole program, we can bring COMDAT functoins static.
      This improves code quality and we know we will duplicate them at most twice
      (in the case that we are not using plugin and link with object file
       implementing same COMDAT)  */
index a01d050..45f5244 100644 (file)
@@ -821,7 +821,6 @@ setup_left_conflict_sizes_p (ira_allocno_t a)
   node_preorder_num = node->preorder_num;
   COPY_HARD_REG_SET (node_set, node->hard_regs->set);
   node_check_tick++;
-  curr_allocno_process++;
   for (k = 0; k < nobj; k++)
     {
       ira_object_t obj = ALLOCNO_OBJECT (a, k);
@@ -838,12 +837,10 @@ setup_left_conflict_sizes_p (ira_allocno_t a)
 
          conflict_data = ALLOCNO_COLOR_DATA (conflict_a);
          if (! ALLOCNO_COLOR_DATA (conflict_a)->in_graph_p
-             || conflict_data->last_process == curr_allocno_process
              || ! hard_reg_set_intersect_p (profitable_hard_regs,
                                             conflict_data
                                             ->profitable_hard_regs))
            continue;
-         conflict_data->last_process = curr_allocno_process;
          conflict_node = conflict_data->hard_regs_node;
          COPY_HARD_REG_SET (conflict_node_set, conflict_node->hard_regs->set);
          if (hard_reg_set_subset_p (node_set, conflict_node_set))
index 5d77994..3cdd310 100644 (file)
@@ -1,13 +1,8 @@
-2012-03-01  Release Manager
+2012-06-14  Release Manager
 
-       * GCC 4.6.3 released.
+       * GCC 4.7.1 released.
 
-2012-01-23  Andreas Schwab  <schwab@linux-m68k.org>
-
-       * lang.c (java_init_options_struct): Set
-       frontend_set_flag_trapping_math.
-
-2011-10-26  Release Manager
+2012-05-11  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
 
        * typeck.c (java_type_for_size): Handle 128-bit sizes for bitsizetype.
 
index f3eb1ba..054bb85 100644 (file)
@@ -1279,7 +1279,7 @@ write_symbol (struct streamer_tree_cache_d *cache,
   const char *name;
   enum gcc_plugin_symbol_kind kind;
   enum gcc_plugin_symbol_visibility visibility;
-  int slot_num;
+  unsigned slot_num;
   unsigned HOST_WIDEST_INT size;
   const char *comdat;
   unsigned char c;
index 7fc2bf7..cfcca18 100644 (file)
@@ -1,24 +1,8 @@
-2012-04-23  Peter Bergner  <bergner@vnet.ibm.com>
+2012-06-14  Release Manager
 
-       Backport from mainline
-       2011-06-11  Jan Hubicka  <jh@suse.cz>
+       * GCC 4.7.1 released.
 
-       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.
-
-2011-12-13  Eric Botcazou  <ebotcazou@adacore.com>
-
-       * lto.h (lto_parse_hex): Delete.
-       * lto.c (lto_read_decls): Use 'int' for offsets.
-       (lto_parse_hex): Make static and return proper 64-bit host type.
-       (lto_resolution_read): Use proper 64-bit host type.
-
-2011-10-26  Release Manager
+2012-05-04  Richard Guenther  <rguenther@suse.de>
 
        * lang.opt (fwpa): Do not mark as Optimization.
        (fltrans): Likewise.
index 762315a..f6daafa 100644 (file)
@@ -1,6 +1,10 @@
-2012-03-01  Release Manager
+2012-06-14  Release Manager
 
-       * GCC 4.6.3 released.
+       * GCC 4.7.1 released.
+
+2012-03-22  Release Manager
+
+       * GCC 4.7.0 released.
 
 2011-11-12  Iain Sandoe  <iains@gcc.gnu.org>
 
index 3c7c4bf..c3cd015 100644 (file)
@@ -1,8 +1,8 @@
-2012-03-01  Release Manager
+2012-06-14  Release Manager
 
-       * GCC 4.6.3 released.
+       * GCC 4.7.1 released.
 
-2011-10-26  Release Manager
+2012-03-22  Release Manager
 
        * GCC 4.7.0 released.
 
index e3a7040..4247a80 100644 (file)
@@ -1823,8 +1823,8 @@ scan_omp_single (gimple stmt, omp_context *outer_ctx)
 
 
 /* Check OpenMP nesting restrictions.  */
-static void
-check_omp_nesting_restrictions (gimple  stmt, omp_context *ctx)
+static bool
+check_omp_nesting_restrictions (gimple stmt, omp_context *ctx)
 {
   switch (gimple_code (stmt))
     {
@@ -1843,17 +1843,19 @@ check_omp_nesting_restrictions (gimple  stmt, omp_context *ctx)
          case GIMPLE_OMP_TASK:
            if (is_gimple_call (stmt))
              {
-               warning (0, "barrier region may not be closely nested inside "
-                           "of work-sharing, critical, ordered, master or "
-                           "explicit task region");
-               return;
+               error_at (gimple_location (stmt),
+                         "barrier region may not be closely nested inside "
+                         "of work-sharing, critical, ordered, master or "
+                         "explicit task region");
+               return false;
              }
-           warning (0, "work-sharing region may not be closely nested inside "
-                       "of work-sharing, critical, ordered, master or explicit "
-                       "task region");
-           return;
+           error_at (gimple_location (stmt),
+                     "work-sharing region may not be closely nested inside "
+                     "of work-sharing, critical, ordered, master or explicit "
+                     "task region");
+           return false;
          case GIMPLE_OMP_PARALLEL:
-           return;
+           return true;
          default:
            break;
          }
@@ -1866,11 +1868,12 @@ check_omp_nesting_restrictions (gimple  stmt, omp_context *ctx)
          case GIMPLE_OMP_SECTIONS:
          case GIMPLE_OMP_SINGLE:
          case GIMPLE_OMP_TASK:
-           warning (0, "master region may not be closely nested inside "
-                       "of work-sharing or explicit task region");
-           return;
+           error_at (gimple_location (stmt),
+                     "master region may not be closely nested inside "
+                     "of work-sharing or explicit task region");
+           return false;
          case GIMPLE_OMP_PARALLEL:
-           return;
+           return true;
          default:
            break;
          }
@@ -1881,17 +1884,22 @@ check_omp_nesting_restrictions (gimple  stmt, omp_context *ctx)
          {
          case GIMPLE_OMP_CRITICAL:
          case GIMPLE_OMP_TASK:
-           warning (0, "ordered region may not be closely nested inside "
-                       "of critical or explicit task region");
-           return;
+           error_at (gimple_location (stmt),
+                     "ordered region may not be closely nested inside "
+                     "of critical or explicit task region");
+           return false;
          case GIMPLE_OMP_FOR:
            if (find_omp_clause (gimple_omp_for_clauses (ctx->stmt),
                                 OMP_CLAUSE_ORDERED) == NULL)
-             warning (0, "ordered region must be closely nested inside "
+             {
+               error_at (gimple_location (stmt),
+                         "ordered region must be closely nested inside "
                          "a loop region with an ordered clause");
-           return;
+               return false;
+             }
+           return true;
          case GIMPLE_OMP_PARALLEL:
-           return;
+           return true;
          default:
            break;
          }
@@ -1902,14 +1910,16 @@ check_omp_nesting_restrictions (gimple  stmt, omp_context *ctx)
            && (gimple_omp_critical_name (stmt)
                == gimple_omp_critical_name (ctx->stmt)))
          {
-           warning (0, "critical region may not be nested inside a critical "
-                       "region with the same name");
-           return;
+           error_at (gimple_location (stmt),
+                     "critical region may not be nested inside a critical "
+                     "region with the same name");
+           return false;
          }
       break;
     default:
       break;
     }
+  return true;
 }
 
 
@@ -1980,14 +1990,20 @@ scan_omp_1_stmt (gimple_stmt_iterator *gsi, bool *handled_ops_p,
   /* Check the OpenMP nesting restrictions.  */
   if (ctx != NULL)
     {
+      bool remove = false;
       if (is_gimple_omp (stmt))
-       check_omp_nesting_restrictions (stmt, ctx);
+       remove = !check_omp_nesting_restrictions (stmt, ctx);
       else if (is_gimple_call (stmt))
        {
          tree fndecl = gimple_call_fndecl (stmt);
          if (fndecl && DECL_BUILT_IN_CLASS (fndecl) == BUILT_IN_NORMAL
              && DECL_FUNCTION_CODE (fndecl) == BUILT_IN_GOMP_BARRIER)
-           check_omp_nesting_restrictions (stmt, ctx);
+           remove = !check_omp_nesting_restrictions (stmt, ctx);
+       }
+      if (remove)
+       {
+         stmt = gimple_build_nop ();
+         gsi_replace (gsi, stmt, false);
        }
     }
 
index 13123bd..5ea50ec 100644 (file)
 
 2012-06-14  Release Manager
 
-       * GCC 4.6.3 released.
+       * GCC 4.7.1 released.
+
+2012-06-13  Joseph Myers  <joseph@codesourcery.com>
+
+       * gcc.pot: Regenerate.
+
+2012-04-24  Joseph Myers  <joseph@codesourcery.com>
+
+       * sv.po: Update.
+
+2012-04-07  Joseph Myers  <joseph@codesourcery.com>
+
+       * es.po: Update.
+
+2012-03-27  Joseph Myers  <joseph@codesourcery.com>
+
+       * be.po, da.po, de.po, el.po, es.po, fi.po, fr.po, id.po, ja.po,
+       nl.po, ru.po, sr.po, sv.po, tr.po, vi.po, zh_CN.po, zh_TW.po:
+       Update.
+
+2012-03-22  Release Manager
+
+       * GCC 4.7.0 released.
+
+2012-03-18  Joseph Myers  <joseph@codesourcery.com>
+
+       * gcc.pot: Regenerate.
+
+2012-03-15  Joseph Myers  <joseph@codesourcery.com>
+
+       * sv.po: Update.
+
+2012-03-12  Joseph Myers  <joseph@codesourcery.com>
+
+       * sv.po: Update.
+
+2012-03-05  Joseph Myers  <joseph@codesourcery.com>
+
+       * sv.po: Update.
+
+2012-03-03  Joseph Myers  <joseph@codesourcery.com>
+
+       * de.po: Update.
+
+2012-03-03  Joseph Myers  <joseph@codesourcery.com>
+
+       * gcc.pot: Regenerate.
+
+2012-02-26  Joseph Myers  <joseph@codesourcery.com>
+
+       * sv.po: Update.
+
+2012-02-19  Joseph Myers  <joseph@codesourcery.com>
+
+       * sv.po: Update.
+
+2012-02-16  Joseph Myers  <joseph@codesourcery.com>
+
+       * de.po: Update.
+
+2012-02-15  Joseph Myers  <joseph@codesourcery.com>
+
+       * de.po: Update.
+
+2012-02-13  Joseph Myers  <joseph@codesourcery.com>
+
+       * de.po: Update.
+
+2012-02-13  Joseph Myers  <joseph@codesourcery.com>
+
+       * de.po: Update.
+
+2012-02-13  Joseph Myers  <joseph@codesourcery.com>
+
+       * sv.po: Update.
+
+2012-02-12  Joseph Myers  <joseph@codesourcery.com>
+
+       * de.po: Update.
+
+2012-02-09  Joseph Myers  <joseph@codesourcery.com>
+
+       * de.po: Update.
+
+2012-02-08  Joseph Myers  <joseph@codesourcery.com>
+
+       * de.po: Update.
+
+2012-02-07  Joseph Myers  <joseph@codesourcery.com>
+
+       * de.po: Update.
+
+2012-02-05  Joseph Myers  <joseph@codesourcery.com>
+
+       * de.po: Update.
+
+2012-02-05  Joseph Myers  <joseph@codesourcery.com>
+
+       * sv.po: Update.
+
+2012-01-31  Joseph Myers  <joseph@codesourcery.com>
+
+       * es.po: Update.
+
+2012-01-30  Joseph Myers  <joseph@codesourcery.com>
+
+       * be.po, da.po, de.po, el.po, es.po, fi.po, fr.po, id.po, ja.po,
+       nl.po, ru.po, sr.po, sv.po, tr.po, vi.po, zh_CN.po, zh_TW.po:
+       Update.
+
+2012-01-27  Joseph Myers  <joseph@codesourcery.com>
+
+       * gcc.pot: Regenerate.
+
+2011-11-02  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
+
+       * EXCLUDES (gthr-aix.h, gthr-dce.h, gthr-posix.c, gthr-posix.h)
+       (gthr-rtems.h, gthr-single.h, gthr-solaris.h, gthr-vxworks.h)
+       (gthr-win32.h, gthr.h): Remove.
+
+2011-11-02  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
+
+       * EXCLUDES (config/vxlib.c, gbl-ctors.h, libgcc2.c, libgcc2.h)
+       (longlong.h): Remove.
+
+2011-11-02  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
+
+       * EXCLUDES (crtstuff.c): Remove.
 
 2011-10-30  Joseph Myers  <joseph@codesourcery.com>
 
index 780f08a..8e2bcc6 100644 (file)
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: http://gcc.gnu.org/bugs.html\n"
-"POT-Creation-Date: 2012-03-18 14:00+0000\n"
+"POT-Creation-Date: 2012-06-13 21:42+0000\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -18,7 +18,7 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n"
 
-#: c-decl.c:4713 c-typeck.c:5944 toplev.c:1013 c-family/c-pretty-print.c:424
+#: c-decl.c:4713 c-typeck.c:5961 toplev.c:1013 c-family/c-pretty-print.c:424
 #: cp/error.c:656 cp/error.c:938
 msgid "<anonymous>"
 msgstr ""
@@ -27,18 +27,18 @@ msgstr ""
 msgid "({anonymous})"
 msgstr ""
 
-#: c-parser.c:946 cp/parser.c:22252
+#: c-parser.c:946 cp/parser.c:22268
 #, gcc-internal-format
 msgid "expected end of line"
 msgstr ""
 
 #: c-parser.c:1796 c-parser.c:1810 c-parser.c:4116 c-parser.c:4569
 #: c-parser.c:4830 c-parser.c:4988 c-parser.c:5005 c-parser.c:5170
-#: c-parser.c:7303 c-parser.c:7338 c-parser.c:7369 c-parser.c:7416
-#: c-parser.c:7597 c-parser.c:8364 c-parser.c:8434 c-parser.c:8477
-#: c-parser.c:9755 c-parser.c:9770 c-parser.c:9779 c-parser.c:9924
-#: c-parser.c:9963 c-parser.c:2500 c-parser.c:7590 cp/parser.c:21775
-#: cp/parser.c:22198
+#: c-parser.c:7308 c-parser.c:7343 c-parser.c:7374 c-parser.c:7421
+#: c-parser.c:7602 c-parser.c:8369 c-parser.c:8439 c-parser.c:8482
+#: c-parser.c:9760 c-parser.c:9775 c-parser.c:9784 c-parser.c:9929
+#: c-parser.c:9968 c-parser.c:2500 c-parser.c:7595 cp/parser.c:21791
+#: cp/parser.c:22214
 #, gcc-internal-format
 msgid "expected %<;%>"
 msgstr ""
@@ -46,17 +46,17 @@ msgstr ""
 #: c-parser.c:1840 c-parser.c:2438 c-parser.c:2729 c-parser.c:2794
 #: c-parser.c:3407 c-parser.c:3519 c-parser.c:3524 c-parser.c:4613
 #: c-parser.c:4746 c-parser.c:4910 c-parser.c:5106 c-parser.c:5232
-#: c-parser.c:6381 c-parser.c:6419 c-parser.c:6544 c-parser.c:6683
-#: c-parser.c:6698 c-parser.c:6722 c-parser.c:7888 c-parser.c:7960
-#: c-parser.c:8786 c-parser.c:8807 c-parser.c:8857 c-parser.c:9010
-#: c-parser.c:9089 c-parser.c:9173 c-parser.c:9887 c-parser.c:10711
-#: c-parser.c:8930 c-parser.c:8955 cp/parser.c:22201
+#: c-parser.c:6381 c-parser.c:6419 c-parser.c:6544 c-parser.c:6688
+#: c-parser.c:6703 c-parser.c:6727 c-parser.c:7893 c-parser.c:7965
+#: c-parser.c:8791 c-parser.c:8812 c-parser.c:8862 c-parser.c:9015
+#: c-parser.c:9094 c-parser.c:9178 c-parser.c:9892 c-parser.c:10716
+#: c-parser.c:8935 c-parser.c:8960 cp/parser.c:22217
 #, gcc-internal-format
 msgid "expected %<(%>"
 msgstr ""
 
 #: c-parser.c:1845 c-parser.c:6389 c-parser.c:6427 c-parser.c:6555
-#: cp/parser.c:21773 cp/parser.c:22216
+#: cp/parser.c:21789 cp/parser.c:22232
 #, gcc-internal-format
 msgid "expected %<,%>"
 msgstr ""
@@ -67,19 +67,19 @@ msgstr ""
 #: c-parser.c:4616 c-parser.c:4750 c-parser.c:5029 c-parser.c:5164
 #: c-parser.c:5244 c-parser.c:5795 c-parser.c:5993 c-parser.c:6067
 #: c-parser.c:6148 c-parser.c:6326 c-parser.c:6344 c-parser.c:6365
-#: c-parser.c:6398 c-parser.c:6499 c-parser.c:6568 c-parser.c:6691
-#: c-parser.c:6714 c-parser.c:6735 c-parser.c:6874 c-parser.c:7146
-#: c-parser.c:7682 c-parser.c:7703 c-parser.c:7911 c-parser.c:7964
-#: c-parser.c:8336 c-parser.c:8789 c-parser.c:8810 c-parser.c:8888
-#: c-parser.c:9017 c-parser.c:9154 c-parser.c:9237 c-parser.c:9815
-#: c-parser.c:9932 c-parser.c:9974 c-parser.c:10720 cp/parser.c:22246
+#: c-parser.c:6398 c-parser.c:6499 c-parser.c:6568 c-parser.c:6696
+#: c-parser.c:6719 c-parser.c:6740 c-parser.c:6879 c-parser.c:7151
+#: c-parser.c:7687 c-parser.c:7708 c-parser.c:7916 c-parser.c:7969
+#: c-parser.c:8341 c-parser.c:8794 c-parser.c:8815 c-parser.c:8893
+#: c-parser.c:9022 c-parser.c:9159 c-parser.c:9242 c-parser.c:9820
+#: c-parser.c:9937 c-parser.c:9979 c-parser.c:10725 cp/parser.c:22262
 #, gcc-internal-format
 msgid "expected %<)%>"
 msgstr ""
 
 #: c-parser.c:3095 c-parser.c:3904 c-parser.c:3938 c-parser.c:5224
-#: c-parser.c:6491 c-parser.c:6755 c-parser.c:6861 c-parser.c:10623
-#: c-parser.c:10625 cp/parser.c:22210
+#: c-parser.c:6491 c-parser.c:6760 c-parser.c:6866 c-parser.c:10628
+#: c-parser.c:10630 cp/parser.c:22226
 #, gcc-internal-format
 msgid "expected %<]%>"
 msgstr ""
@@ -88,25 +88,25 @@ msgstr ""
 msgid "expected %<;%>, %<,%> or %<)%>"
 msgstr ""
 
-#: c-parser.c:3767 c-parser.c:9771 cp/parser.c:22204 cp/parser.c:24021
+#: c-parser.c:3767 c-parser.c:9776 cp/parser.c:22220 cp/parser.c:24037
 #, gcc-internal-format
 msgid "expected %<}%>"
 msgstr ""
 
-#: c-parser.c:4057 c-parser.c:7931 c-parser.c:10217 c-parser.c:2318
-#: c-parser.c:2521 c-parser.c:7485 cp/parser.c:14416 cp/parser.c:22207
+#: c-parser.c:4057 c-parser.c:7936 c-parser.c:10222 c-parser.c:2318
+#: c-parser.c:2521 c-parser.c:7490 cp/parser.c:14425 cp/parser.c:22223
 #, gcc-internal-format
 msgid "expected %<{%>"
 msgstr ""
 
 #: c-parser.c:4276 c-parser.c:4285 c-parser.c:5128 c-parser.c:5469
-#: c-parser.c:7696 c-parser.c:8071 c-parser.c:8128 c-parser.c:9143
-#: cp/parser.c:22240 cp/parser.c:23242
+#: c-parser.c:7701 c-parser.c:8076 c-parser.c:8133 c-parser.c:9148
+#: cp/parser.c:22256 cp/parser.c:23258
 #, gcc-internal-format
 msgid "expected %<:%>"
 msgstr ""
 
-#: c-parser.c:4824 cp/parser.c:22134
+#: c-parser.c:4824 cp/parser.c:22150
 #, gcc-internal-format
 msgid "expected %<while%>"
 msgstr ""
@@ -115,39 +115,39 @@ msgstr ""
 msgid "expected %<.%>"
 msgstr ""
 
-#: c-parser.c:7156 c-parser.c:7188 c-parser.c:7428 cp/parser.c:23805
-#: cp/parser.c:23879
+#: c-parser.c:7161 c-parser.c:7193 c-parser.c:7433 cp/parser.c:23821
+#: cp/parser.c:23895
 #, gcc-internal-format
 msgid "expected %<@end%>"
 msgstr ""
 
-#: c-parser.c:7845 cp/parser.c:22225
+#: c-parser.c:7850 cp/parser.c:22241
 #, gcc-internal-format
 msgid "expected %<>%>"
 msgstr ""
 
-#: c-parser.c:9241 cp/parser.c:22249
+#: c-parser.c:9246 cp/parser.c:22265
 #, gcc-internal-format
 msgid "expected %<,%> or %<)%>"
 msgstr ""
 
-#: c-parser.c:9494 c-parser.c:9525 c-parser.c:9761 c-parser.c:9913
-#: c-parser.c:3961 cp/parser.c:22228
+#: c-parser.c:9499 c-parser.c:9530 c-parser.c:9766 c-parser.c:9918
+#: c-parser.c:3961 cp/parser.c:22244
 #, gcc-internal-format
 msgid "expected %<=%>"
 msgstr ""
 
-#: c-parser.c:10274 c-parser.c:10264 cp/parser.c:26658
+#: c-parser.c:10279 c-parser.c:10269 cp/parser.c:26674
 #, gcc-internal-format
 msgid "expected %<#pragma omp section%> or %<}%>"
 msgstr ""
 
-#: c-parser.c:10611 cp/parser.c:22213
+#: c-parser.c:10616 cp/parser.c:22229
 #, gcc-internal-format
 msgid "expected %<[%>"
 msgstr ""
 
-#: c-typeck.c:6587
+#: c-typeck.c:6604
 msgid "(anonymous)"
 msgstr ""
 
@@ -312,12 +312,12 @@ msgstr ""
 #. TARGET_PRINT_OPERAND must handle them.
 #. We can't handle floating point constants;
 #. PRINT_OPERAND must handle them.
-#: final.c:3615 config/i386/i386.c:13033 config/pdp11/pdp11.c:1689
+#: final.c:3615 config/i386/i386.c:13086 config/pdp11/pdp11.c:1689
 #, c-format
 msgid "floating constant misused"
 msgstr ""
 
-#: final.c:3673 config/i386/i386.c:13131 config/pdp11/pdp11.c:1730
+#: final.c:3673 config/i386/i386.c:13184 config/pdp11/pdp11.c:1730
 #, c-format
 msgid "invalid expression as operand"
 msgstr ""
@@ -1190,19 +1190,19 @@ msgstr ""
 msgid "    inlined from %qs"
 msgstr ""
 
-#: loop-iv.c:2966 tree-ssa-loop-niter.c:1907
+#: loop-iv.c:2966 tree-ssa-loop-niter.c:1908
 msgid "assuming that the loop is not infinite"
 msgstr ""
 
-#: loop-iv.c:2967 tree-ssa-loop-niter.c:1908
+#: loop-iv.c:2967 tree-ssa-loop-niter.c:1909
 msgid "cannot optimize possibly infinite loops"
 msgstr ""
 
-#: loop-iv.c:2975 tree-ssa-loop-niter.c:1912
+#: loop-iv.c:2975 tree-ssa-loop-niter.c:1913
 msgid "assuming that the loop counter does not overflow"
 msgstr ""
 
-#: loop-iv.c:2976 tree-ssa-loop-niter.c:1913
+#: loop-iv.c:2976 tree-ssa-loop-niter.c:1914
 msgid "cannot optimize loop, the loop counter may overflow"
 msgstr ""
 
@@ -1373,16 +1373,16 @@ msgid "this is the insn:"
 msgstr ""
 
 #. It's the compiler's fault.
-#: reload1.c:6088
+#: reload1.c:6102
 msgid "could not find a spill register"
 msgstr ""
 
 #. It's the compiler's fault.
-#: reload1.c:7898
+#: reload1.c:7912
 msgid "VOIDmode on an output"
 msgstr ""
 
-#: reload1.c:8658
+#: reload1.c:8672
 msgid "failure trying to reload:"
 msgstr ""
 
@@ -2639,117 +2639,117 @@ msgstr ""
 msgid "<unknown>"
 msgstr ""
 
-#: config/alpha/alpha.c:5022
+#: config/alpha/alpha.c:5042
 #, c-format
 msgid "invalid %%H value"
 msgstr ""
 
-#: config/alpha/alpha.c:5043 config/bfin/bfin.c:1423
+#: config/alpha/alpha.c:5063 config/bfin/bfin.c:1423
 #, c-format
 msgid "invalid %%J value"
 msgstr ""
 
-#: config/alpha/alpha.c:5073 config/ia64/ia64.c:5291
+#: config/alpha/alpha.c:5093 config/ia64/ia64.c:5295
 #, c-format
 msgid "invalid %%r value"
 msgstr ""
 
-#: config/alpha/alpha.c:5083 config/ia64/ia64.c:5245
-#: config/rs6000/rs6000.c:15019 config/xtensa/xtensa.c:2350
+#: config/alpha/alpha.c:5103 config/ia64/ia64.c:5249
+#: config/rs6000/rs6000.c:15018 config/xtensa/xtensa.c:2350
 #, c-format
 msgid "invalid %%R value"
 msgstr ""
 
-#: config/alpha/alpha.c:5089 config/rs6000/rs6000.c:14938
+#: config/alpha/alpha.c:5109 config/rs6000/rs6000.c:14937
 #: config/xtensa/xtensa.c:2317
 #, c-format
 msgid "invalid %%N value"
 msgstr ""
 
-#: config/alpha/alpha.c:5097 config/rs6000/rs6000.c:14966
+#: config/alpha/alpha.c:5117 config/rs6000/rs6000.c:14965
 #, c-format
 msgid "invalid %%P value"
 msgstr ""
 
-#: config/alpha/alpha.c:5105
+#: config/alpha/alpha.c:5125
 #, c-format
 msgid "invalid %%h value"
 msgstr ""
 
-#: config/alpha/alpha.c:5113 config/xtensa/xtensa.c:2343
+#: config/alpha/alpha.c:5133 config/xtensa/xtensa.c:2343
 #, c-format
 msgid "invalid %%L value"
 msgstr ""
 
-#: config/alpha/alpha.c:5152 config/rs6000/rs6000.c:14920
+#: config/alpha/alpha.c:5172 config/rs6000/rs6000.c:14919
 #, c-format
 msgid "invalid %%m value"
 msgstr ""
 
-#: config/alpha/alpha.c:5160 config/rs6000/rs6000.c:14928
+#: config/alpha/alpha.c:5180 config/rs6000/rs6000.c:14927
 #, c-format
 msgid "invalid %%M value"
 msgstr ""
 
-#: config/alpha/alpha.c:5204
+#: config/alpha/alpha.c:5224
 #, c-format
 msgid "invalid %%U value"
 msgstr ""
 
-#: config/alpha/alpha.c:5212 config/alpha/alpha.c:5223
-#: config/rs6000/rs6000.c:15027
+#: config/alpha/alpha.c:5232 config/alpha/alpha.c:5243
+#: config/rs6000/rs6000.c:15026
 #, c-format
 msgid "invalid %%s value"
 msgstr ""
 
-#: config/alpha/alpha.c:5234
+#: config/alpha/alpha.c:5254
 #, c-format
 msgid "invalid %%C value"
 msgstr ""
 
-#: config/alpha/alpha.c:5271 config/rs6000/rs6000.c:14785
+#: config/alpha/alpha.c:5291 config/rs6000/rs6000.c:14784
 #, c-format
 msgid "invalid %%E value"
 msgstr ""
 
-#: config/alpha/alpha.c:5296 config/alpha/alpha.c:5344
+#: config/alpha/alpha.c:5316 config/alpha/alpha.c:5364
 #, c-format
 msgid "unknown relocation unspec"
 msgstr ""
 
-#: config/alpha/alpha.c:5305 config/cr16/cr16.c:1537
-#: config/rs6000/rs6000.c:15393 config/spu/spu.c:1744
+#: config/alpha/alpha.c:5325 config/cr16/cr16.c:1537
+#: config/rs6000/rs6000.c:15375 config/spu/spu.c:1744
 #, c-format
 msgid "invalid %%xn code"
 msgstr ""
 
-#: config/arm/arm.c:17113 config/arm/arm.c:17131
+#: config/arm/arm.c:17116 config/arm/arm.c:17134
 #, c-format
 msgid "predicated Thumb instruction"
 msgstr ""
 
-#: config/arm/arm.c:17119
+#: config/arm/arm.c:17122
 #, c-format
 msgid "predicated instruction in conditional sequence"
 msgstr ""
 
-#: config/arm/arm.c:17250
+#: config/arm/arm.c:17253
 #, c-format
 msgid "Unsupported operand for code '%c'"
 msgstr ""
 
-#: config/arm/arm.c:17298
+#: config/arm/arm.c:17301
 #, c-format
 msgid "invalid shift operand"
 msgstr ""
 
-#: config/arm/arm.c:17355 config/arm/arm.c:17377 config/arm/arm.c:17387
-#: config/arm/arm.c:17397 config/arm/arm.c:17407 config/arm/arm.c:17446
-#: config/arm/arm.c:17464 config/arm/arm.c:17499 config/arm/arm.c:17518
-#: config/arm/arm.c:17533 config/arm/arm.c:17560 config/arm/arm.c:17567
-#: config/arm/arm.c:17585 config/arm/arm.c:17592 config/arm/arm.c:17600
-#: config/arm/arm.c:17621 config/arm/arm.c:17628 config/arm/arm.c:17753
-#: config/arm/arm.c:17760 config/arm/arm.c:17783 config/arm/arm.c:17790
+#: config/arm/arm.c:17358 config/arm/arm.c:17380 config/arm/arm.c:17390
+#: config/arm/arm.c:17400 config/arm/arm.c:17410 config/arm/arm.c:17449
+#: config/arm/arm.c:17467 config/arm/arm.c:17502 config/arm/arm.c:17521
+#: config/arm/arm.c:17536 config/arm/arm.c:17563 config/arm/arm.c:17570
+#: config/arm/arm.c:17588 config/arm/arm.c:17595 config/arm/arm.c:17603
+#: config/arm/arm.c:17624 config/arm/arm.c:17631 config/arm/arm.c:17756
+#: config/arm/arm.c:17763 config/arm/arm.c:17786 config/arm/arm.c:17793
 #: config/bfin/bfin.c:1436 config/bfin/bfin.c:1443 config/bfin/bfin.c:1450
 #: config/bfin/bfin.c:1457 config/bfin/bfin.c:1466 config/bfin/bfin.c:1473
 #: config/bfin/bfin.c:1480 config/bfin/bfin.c:1487
@@ -2757,79 +2757,79 @@ msgstr ""
 msgid "invalid operand for code '%c'"
 msgstr ""
 
-#: config/arm/arm.c:17459
+#: config/arm/arm.c:17462
 #, c-format
 msgid "instruction never executed"
 msgstr ""
 
-#: config/arm/arm.c:17802
+#: config/arm/arm.c:17805
 #, c-format
 msgid "missing operand"
 msgstr ""
 
-#: config/arm/arm.c:20404
+#: config/arm/arm.c:20407
 msgid "function parameters cannot have __fp16 type"
 msgstr ""
 
-#: config/arm/arm.c:20414
+#: config/arm/arm.c:20417
 msgid "functions cannot return __fp16 type"
 msgstr ""
 
-#: config/avr/avr.c:1695
+#: config/avr/avr.c:1806
 #, c-format
 msgid "address operand requires constraint for X, Y, or Z register"
 msgstr ""
 
-#: config/avr/avr.c:1848
+#: config/avr/avr.c:1959
 msgid "operands to %T/%t must be reg + const_int:"
 msgstr ""
 
-#: config/avr/avr.c:1886 config/avr/avr.c:1941
+#: config/avr/avr.c:1997 config/avr/avr.c:2052
 msgid "bad address, not an I/O address:"
 msgstr ""
 
-#: config/avr/avr.c:1895
+#: config/avr/avr.c:2006
 msgid "bad address, not a constant:"
 msgstr ""
 
-#: config/avr/avr.c:1913
+#: config/avr/avr.c:2024
 msgid "bad address, not (reg+disp):"
 msgstr ""
 
-#: config/avr/avr.c:1920
+#: config/avr/avr.c:2031
 msgid "bad address, not post_inc or pre_dec:"
 msgstr ""
 
-#: config/avr/avr.c:1931
+#: config/avr/avr.c:2042
 msgid "internal compiler error.  Bad address:"
 msgstr ""
 
-#: config/avr/avr.c:1961
+#: config/avr/avr.c:2072
 msgid "internal compiler error.  Unknown mode:"
 msgstr ""
 
-#: config/avr/avr.c:2922 config/avr/avr.c:3495 config/avr/avr.c:3780
+#: config/avr/avr.c:2871 config/avr/avr.c:3444 config/avr/avr.c:3730
 msgid "invalid insn:"
 msgstr ""
 
-#: config/avr/avr.c:2951 config/avr/avr.c:3026 config/avr/avr.c:3069
-#: config/avr/avr.c:3088 config/avr/avr.c:3179 config/avr/avr.c:3348
-#: config/avr/avr.c:3558 config/avr/avr.c:3673 config/avr/avr.c:3809
-#: config/avr/avr.c:3900 config/avr/avr.c:4022
+#: config/avr/avr.c:2900 config/avr/avr.c:2975 config/avr/avr.c:3018
+#: config/avr/avr.c:3037 config/avr/avr.c:3128 config/avr/avr.c:3297
+#: config/avr/avr.c:3507 config/avr/avr.c:3623 config/avr/avr.c:3759
+#: config/avr/avr.c:3850 config/avr/avr.c:3972
 msgid "incorrect insn:"
 msgstr ""
 
-#: config/avr/avr.c:3103 config/avr/avr.c:3264 config/avr/avr.c:3419
-#: config/avr/avr.c:3626 config/avr/avr.c:3719 config/avr/avr.c:3956
-#: config/avr/avr.c:4077
+#: config/avr/avr.c:3052 config/avr/avr.c:3213 config/avr/avr.c:3368
+#: config/avr/avr.c:3576 config/avr/avr.c:3669 config/avr/avr.c:3906
+#: config/avr/avr.c:4027
 msgid "unknown move insn:"
 msgstr ""
 
-#: config/avr/avr.c:4491
+#: config/avr/avr.c:4441
 msgid "bad shift insn:"
 msgstr ""
 
-#: config/avr/avr.c:4599 config/avr/avr.c:5080 config/avr/avr.c:5495
+#: config/avr/avr.c:4549 config/avr/avr.c:5030 config/avr/avr.c:5445
 msgid "internal compiler error.  Incorrect shift:"
 msgstr ""
 
@@ -2845,8 +2845,8 @@ msgstr ""
 
 #: config/cris/cris.c:579 config/moxie/moxie.c:111 final.c:3129 final.c:3131
 #: fold-const.c:287 gcc.c:4609 gcc.c:4623 loop-iv.c:2968 loop-iv.c:2977
-#: rtl-error.c:103 toplev.c:346 tree-ssa-loop-niter.c:1916 tree-vrp.c:6041
-#: cp/typeck.c:5334 java/expr.c:390 lto/lto-object.c:184 lto/lto-object.c:282
+#: rtl-error.c:103 toplev.c:346 tree-ssa-loop-niter.c:1917 tree-vrp.c:6046
+#: cp/typeck.c:5347 java/expr.c:390 lto/lto-object.c:184 lto/lto-object.c:282
 #: lto/lto-object.c:339 lto/lto-object.c:363
 #, gcc-internal-format, gfc-internal-format
 msgid "%s"
@@ -2924,21 +2924,21 @@ msgstr ""
 msgid "unrecognized address"
 msgstr ""
 
-#: config/cris/cris.c:2434
+#: config/cris/cris.c:2435
 msgid "unrecognized supposed constant"
 msgstr ""
 
-#: config/cris/cris.c:2811 config/cris/cris.c:2875
+#: config/cris/cris.c:2812 config/cris/cris.c:2876
 msgid "unexpected side-effects in address"
 msgstr ""
 
 #. Can't possibly get a GOT-needing-fixup for a function-call,
 #. right?
-#: config/cris/cris.c:3710
+#: config/cris/cris.c:3711
 msgid "unidentifiable call op"
 msgstr ""
 
-#: config/cris/cris.c:3762
+#: config/cris/cris.c:3763
 #, c-format
 msgid "PIC register isn't set up"
 msgstr ""
@@ -2946,7 +2946,7 @@ msgstr ""
 #. Unknown flag.
 #. Undocumented flag.
 #: config/epiphany/epiphany.c:1196 config/m32r/m32r.c:2217
-#: config/sparc/sparc.c:8293
+#: config/sparc/sparc.c:8308
 #, c-format
 msgid "invalid operand output code"
 msgstr ""
@@ -3075,77 +3075,77 @@ msgstr ""
 msgid "bad output_condmove_single operand"
 msgstr ""
 
-#: config/i386/i386.c:13125
+#: config/i386/i386.c:13178
 #, c-format
 msgid "invalid UNSPEC as operand"
 msgstr ""
 
-#: config/i386/i386.c:13748
+#: config/i386/i386.c:13801
 #, c-format
 msgid "'%%&' used without any local dynamic TLS references"
 msgstr ""
 
-#: config/i386/i386.c:13839 config/i386/i386.c:13914
+#: config/i386/i386.c:13892 config/i386/i386.c:13967
 #, c-format
 msgid "invalid operand size for operand code '%c'"
 msgstr ""
 
-#: config/i386/i386.c:13909
+#: config/i386/i386.c:13962
 #, c-format
 msgid "invalid operand type used with operand code '%c'"
 msgstr ""
 
-#: config/i386/i386.c:13990 config/i386/i386.c:14030
+#: config/i386/i386.c:14043 config/i386/i386.c:14083
 #, c-format
 msgid "operand is not a condition code, invalid operand code 'D'"
 msgstr ""
 
-#: config/i386/i386.c:14056
+#: config/i386/i386.c:14109
 #, c-format
 msgid ""
 "operand is neither a constant nor a condition code, invalid operand code 'C'"
 msgstr ""
 
-#: config/i386/i386.c:14066
+#: config/i386/i386.c:14119
 #, c-format
 msgid ""
 "operand is neither a constant nor a condition code, invalid operand code 'F'"
 msgstr ""
 
-#: config/i386/i386.c:14084
+#: config/i386/i386.c:14137
 #, c-format
 msgid ""
 "operand is neither a constant nor a condition code, invalid operand code 'c'"
 msgstr ""
 
-#: config/i386/i386.c:14094
+#: config/i386/i386.c:14147
 #, c-format
 msgid ""
 "operand is neither a constant nor a condition code, invalid operand code 'f'"
 msgstr ""
 
-#: config/i386/i386.c:14109
+#: config/i386/i386.c:14162
 #, c-format
 msgid ""
 "operand is not an offsettable memory reference, invalid operand code 'H'"
 msgstr ""
 
-#: config/i386/i386.c:14204
+#: config/i386/i386.c:14257
 #, c-format
 msgid "operand is not a condition code, invalid operand code 'Y'"
 msgstr ""
 
-#: config/i386/i386.c:14234
+#: config/i386/i386.c:14287
 #, c-format
 msgid "invalid operand code '%c'"
 msgstr ""
 
-#: config/i386/i386.c:14289
+#: config/i386/i386.c:14342
 #, c-format
 msgid "invalid constraints for operand"
 msgstr ""
 
-#: config/i386/i386.c:23303
+#: config/i386/i386.c:23356
 msgid "unknown insn mode"
 msgstr ""
 
@@ -3174,35 +3174,35 @@ msgstr ""
 msgid "environment variable DJGPP points to corrupt file '%s'"
 msgstr ""
 
-#: config/ia64/ia64.c:5173
+#: config/ia64/ia64.c:5177
 #, c-format
 msgid "invalid %%G mode"
 msgstr ""
 
-#: config/ia64/ia64.c:5343
+#: config/ia64/ia64.c:5347
 #, c-format
 msgid "ia64_print_operand: unknown code"
 msgstr ""
 
-#: config/ia64/ia64.c:10912
+#: config/ia64/ia64.c:10916
 msgid "invalid conversion from %<__fpreg%>"
 msgstr ""
 
-#: config/ia64/ia64.c:10915
+#: config/ia64/ia64.c:10919
 msgid "invalid conversion to %<__fpreg%>"
 msgstr ""
 
-#: config/ia64/ia64.c:10928 config/ia64/ia64.c:10939
+#: config/ia64/ia64.c:10932 config/ia64/ia64.c:10943
 msgid "invalid operation on %<__fpreg%>"
 msgstr ""
 
 #: config/iq2000/iq2000.c:3130 config/tilegx/tilegx.c:5131
-#: config/tilepro/tilepro.c:4702
+#: config/tilepro/tilepro.c:4696
 #, c-format
 msgid "invalid %%P operand"
 msgstr ""
 
-#: config/iq2000/iq2000.c:3138 config/rs6000/rs6000.c:14956
+#: config/iq2000/iq2000.c:3138 config/rs6000/rs6000.c:14955
 #, c-format
 msgid "invalid %%p value"
 msgstr ""
@@ -3281,7 +3281,7 @@ msgid "post-increment address is not a register"
 msgstr ""
 
 #: config/m32r/m32r.c:2321 config/m32r/m32r.c:2335
-#: config/rs6000/rs6000.c:24548
+#: config/rs6000/rs6000.c:24534
 msgid "bad address"
 msgstr ""
 
@@ -3444,87 +3444,87 @@ msgstr ""
 msgid "bad move"
 msgstr ""
 
-#: config/rs6000/rs6000.c:14766
+#: config/rs6000/rs6000.c:14765
 #, c-format
 msgid "invalid %%c value"
 msgstr ""
 
-#: config/rs6000/rs6000.c:14794
+#: config/rs6000/rs6000.c:14793
 #, c-format
 msgid "invalid %%f value"
 msgstr ""
 
-#: config/rs6000/rs6000.c:14803
+#: config/rs6000/rs6000.c:14802
 #, c-format
 msgid "invalid %%F value"
 msgstr ""
 
-#: config/rs6000/rs6000.c:14812
+#: config/rs6000/rs6000.c:14811
 #, c-format
 msgid "invalid %%G value"
 msgstr ""
 
-#: config/rs6000/rs6000.c:14847
+#: config/rs6000/rs6000.c:14846
 #, c-format
 msgid "invalid %%j code"
 msgstr ""
 
-#: config/rs6000/rs6000.c:14857
+#: config/rs6000/rs6000.c:14856
 #, c-format
 msgid "invalid %%J code"
 msgstr ""
 
-#: config/rs6000/rs6000.c:14867
+#: config/rs6000/rs6000.c:14866
 #, c-format
 msgid "invalid %%k value"
 msgstr ""
 
-#: config/rs6000/rs6000.c:14882 config/xtensa/xtensa.c:2336
+#: config/rs6000/rs6000.c:14881 config/xtensa/xtensa.c:2336
 #, c-format
 msgid "invalid %%K value"
 msgstr ""
 
-#: config/rs6000/rs6000.c:14946
+#: config/rs6000/rs6000.c:14945
 #, c-format
 msgid "invalid %%O value"
 msgstr ""
 
-#: config/rs6000/rs6000.c:14993
+#: config/rs6000/rs6000.c:14992
 #, c-format
 msgid "invalid %%q value"
 msgstr ""
 
-#: config/rs6000/rs6000.c:15037
+#: config/rs6000/rs6000.c:15036
 #, c-format
 msgid "invalid %%S value"
 msgstr ""
 
-#: config/rs6000/rs6000.c:15077
+#: config/rs6000/rs6000.c:15076
 #, c-format
 msgid "invalid %%T value"
 msgstr ""
 
-#: config/rs6000/rs6000.c:15087
+#: config/rs6000/rs6000.c:15086
 #, c-format
 msgid "invalid %%u value"
 msgstr ""
 
-#: config/rs6000/rs6000.c:15096 config/xtensa/xtensa.c:2306
+#: config/rs6000/rs6000.c:15095 config/xtensa/xtensa.c:2306
 #, c-format
 msgid "invalid %%v value"
 msgstr ""
 
-#: config/rs6000/rs6000.c:15195 config/xtensa/xtensa.c:2357
+#: config/rs6000/rs6000.c:15177 config/xtensa/xtensa.c:2357
 #, c-format
 msgid "invalid %%x value"
 msgstr ""
 
-#: config/rs6000/rs6000.c:15341
+#: config/rs6000/rs6000.c:15323
 #, c-format
 msgid "invalid %%y value, try using the 'Z' constraint"
 msgstr ""
 
-#: config/rs6000/rs6000.c:26958
+#: config/rs6000/rs6000.c:26944
 msgid "AltiVec argument passed to unprototyped function"
 msgstr ""
 
@@ -3623,60 +3623,60 @@ msgstr ""
 msgid "invalid operand to %%S"
 msgstr ""
 
-#: config/sh/sh.c:9142
+#: config/sh/sh.c:9154
 msgid "created and used with different architectures / ABIs"
 msgstr ""
 
-#: config/sh/sh.c:9144
+#: config/sh/sh.c:9156
 msgid "created and used with different ABIs"
 msgstr ""
 
-#: config/sh/sh.c:9146
+#: config/sh/sh.c:9158
 msgid "created and used with different endianness"
 msgstr ""
 
-#: config/sparc/sparc.c:8117 config/sparc/sparc.c:8123
+#: config/sparc/sparc.c:8132 config/sparc/sparc.c:8138
 #, c-format
 msgid "invalid %%Y operand"
 msgstr ""
 
-#: config/sparc/sparc.c:8193
+#: config/sparc/sparc.c:8208
 #, c-format
 msgid "invalid %%A operand"
 msgstr ""
 
-#: config/sparc/sparc.c:8203
+#: config/sparc/sparc.c:8218
 #, c-format
 msgid "invalid %%B operand"
 msgstr ""
 
-#: config/sparc/sparc.c:8232 config/tilegx/tilegx.c:4934
-#: config/tilepro/tilepro.c:4505
+#: config/sparc/sparc.c:8247 config/tilegx/tilegx.c:4934
+#: config/tilepro/tilepro.c:4499
 #, c-format
 msgid "invalid %%C operand"
 msgstr ""
 
-#: config/sparc/sparc.c:8249 config/tilegx/tilegx.c:4967
+#: config/sparc/sparc.c:8264 config/tilegx/tilegx.c:4967
 #, c-format
 msgid "invalid %%D operand"
 msgstr ""
 
-#: config/sparc/sparc.c:8265
+#: config/sparc/sparc.c:8280
 #, c-format
 msgid "invalid %%f operand"
 msgstr ""
 
-#: config/sparc/sparc.c:8279
+#: config/sparc/sparc.c:8294
 #, c-format
 msgid "invalid %%s operand"
 msgstr ""
 
-#: config/sparc/sparc.c:8333
+#: config/sparc/sparc.c:8348
 #, c-format
 msgid "long long constant not a valid immediate operand"
 msgstr ""
 
-#: config/sparc/sparc.c:8336
+#: config/sparc/sparc.c:8351
 #, c-format
 msgid "floating point constant not a valid immediate operand"
 msgstr ""
@@ -3701,7 +3701,7 @@ msgstr ""
 msgid "xstormy16_print_operand: unknown code"
 msgstr ""
 
-#: config/tilegx/tilegx.c:4919 config/tilepro/tilepro.c:4490
+#: config/tilegx/tilegx.c:4919 config/tilepro/tilepro.c:4484
 #, c-format
 msgid "invalid %%c operand"
 msgstr ""
@@ -3716,22 +3716,22 @@ msgstr ""
 msgid "invalid %%H specifier"
 msgstr ""
 
-#: config/tilegx/tilegx.c:5069 config/tilepro/tilepro.c:4519
+#: config/tilegx/tilegx.c:5069 config/tilepro/tilepro.c:4513
 #, c-format
 msgid "invalid %%h operand"
 msgstr ""
 
-#: config/tilegx/tilegx.c:5081 config/tilepro/tilepro.c:4583
+#: config/tilegx/tilegx.c:5081 config/tilepro/tilepro.c:4577
 #, c-format
 msgid "invalid %%I operand"
 msgstr ""
 
-#: config/tilegx/tilegx.c:5095 config/tilepro/tilepro.c:4597
+#: config/tilegx/tilegx.c:5095 config/tilepro/tilepro.c:4591
 #, c-format
 msgid "invalid %%i operand"
 msgstr ""
 
-#: config/tilegx/tilegx.c:5118 config/tilepro/tilepro.c:4620
+#: config/tilegx/tilegx.c:5118 config/tilepro/tilepro.c:4614
 #, c-format
 msgid "invalid %%j operand"
 msgstr ""
@@ -3741,7 +3741,7 @@ msgstr ""
 msgid "invalid %%%c operand"
 msgstr ""
 
-#: config/tilegx/tilegx.c:5164 config/tilepro/tilepro.c:4734
+#: config/tilegx/tilegx.c:5164 config/tilepro/tilepro.c:4728
 #, c-format
 msgid "invalid %%N operand"
 msgstr ""
@@ -3751,37 +3751,37 @@ msgstr ""
 msgid "invalid operand for 'r' specifier"
 msgstr ""
 
-#: config/tilegx/tilegx.c:5233 config/tilepro/tilepro.c:4816
+#: config/tilegx/tilegx.c:5233 config/tilepro/tilepro.c:4810
 #, c-format
 msgid "unable to print out operand yet; code == %d (%c)"
 msgstr ""
 
-#: config/tilepro/tilepro.c:4555
+#: config/tilepro/tilepro.c:4549
 #, c-format
 msgid "invalid %%H operand"
 msgstr ""
 
-#: config/tilepro/tilepro.c:4659
+#: config/tilepro/tilepro.c:4653
 #, c-format
 msgid "invalid %%L operand"
 msgstr ""
 
-#: config/tilepro/tilepro.c:4719
+#: config/tilepro/tilepro.c:4713
 #, c-format
 msgid "invalid %%M operand"
 msgstr ""
 
-#: config/tilepro/tilepro.c:4762
+#: config/tilepro/tilepro.c:4756
 #, c-format
 msgid "invalid %%t operand"
 msgstr ""
 
-#: config/tilepro/tilepro.c:4769
+#: config/tilepro/tilepro.c:4763
 #, c-format
 msgid "invalid %%t operand '"
 msgstr ""
 
-#: config/tilepro/tilepro.c:4790
+#: config/tilepro/tilepro.c:4784
 #, c-format
 msgid "invalid %%r operand"
 msgstr ""
@@ -3845,11 +3845,11 @@ msgstr ""
 msgid "address offset not a constant"
 msgstr ""
 
-#: cp/call.c:8284
+#: cp/call.c:8299
 msgid "candidate 1:"
 msgstr ""
 
-#: cp/call.c:8285
+#: cp/call.c:8300
 msgid "candidate 2:"
 msgstr ""
 
@@ -4065,7 +4065,7 @@ msgstr ""
 msgid "candidates are:"
 msgstr ""
 
-#: cp/pt.c:17805 cp/call.c:3289
+#: cp/pt.c:17843 cp/call.c:3289
 #, gcc-internal-format
 msgid "candidate is:"
 msgid_plural "candidates are:"
@@ -4112,48 +4112,48 @@ msgstr ""
 msgid "source type is not polymorphic"
 msgstr ""
 
-#: cp/typeck.c:5103 c-typeck.c:3571
+#: cp/typeck.c:5116 c-typeck.c:3583
 #, gcc-internal-format
 msgid "wrong type argument to unary minus"
 msgstr ""
 
-#: cp/typeck.c:5104 c-typeck.c:3558
+#: cp/typeck.c:5117 c-typeck.c:3570
 #, gcc-internal-format
 msgid "wrong type argument to unary plus"
 msgstr ""
 
-#: cp/typeck.c:5127 c-typeck.c:3597
+#: cp/typeck.c:5140 c-typeck.c:3609
 #, gcc-internal-format
 msgid "wrong type argument to bit-complement"
 msgstr ""
 
-#: cp/typeck.c:5134 c-typeck.c:3605
+#: cp/typeck.c:5147 c-typeck.c:3617
 #, gcc-internal-format
 msgid "wrong type argument to abs"
 msgstr ""
 
-#: cp/typeck.c:5142 c-typeck.c:3617
+#: cp/typeck.c:5155 c-typeck.c:3629
 #, gcc-internal-format
 msgid "wrong type argument to conjugation"
 msgstr ""
 
-#: cp/typeck.c:5153
+#: cp/typeck.c:5166
 msgid "in argument to unary !"
 msgstr ""
 
-#: cp/typeck.c:5202
+#: cp/typeck.c:5215
 msgid "no pre-increment operator for type"
 msgstr ""
 
-#: cp/typeck.c:5204
+#: cp/typeck.c:5217
 msgid "no post-increment operator for type"
 msgstr ""
 
-#: cp/typeck.c:5206
+#: cp/typeck.c:5219
 msgid "no pre-decrement operator for type"
 msgstr ""
 
-#: cp/typeck.c:5208
+#: cp/typeck.c:5221
 msgid "no post-decrement operator for type"
 msgstr ""
 
@@ -4401,7 +4401,7 @@ msgstr ""
 msgid "Bad type in constant expression"
 msgstr ""
 
-#: fortran/module.c:6087
+#: fortran/module.c:6102
 msgid "Unexpected end of module"
 msgstr ""
 
@@ -4429,11 +4429,11 @@ msgstr ""
 msgid "implied END DO"
 msgstr ""
 
-#: fortran/parse.c:1475 fortran/resolve.c:9396
+#: fortran/parse.c:1475 fortran/resolve.c:9395
 msgid "assignment"
 msgstr ""
 
-#: fortran/parse.c:1478 fortran/resolve.c:9435 fortran/resolve.c:9438
+#: fortran/parse.c:1478 fortran/resolve.c:9434 fortran/resolve.c:9437
 msgid "pointer assignment"
 msgstr ""
 
@@ -4517,47 +4517,47 @@ msgstr ""
 msgid "Inconsistent ranks for operator at %%L and %%L"
 msgstr ""
 
-#: fortran/resolve.c:6402
+#: fortran/resolve.c:6401
 msgid "Loop variable"
 msgstr ""
 
-#: fortran/resolve.c:6406
+#: fortran/resolve.c:6405
 msgid "iterator variable"
 msgstr ""
 
-#: fortran/resolve.c:6411
+#: fortran/resolve.c:6410
 msgid "Start expression in DO loop"
 msgstr ""
 
-#: fortran/resolve.c:6415
+#: fortran/resolve.c:6414
 msgid "End expression in DO loop"
 msgstr ""
 
-#: fortran/resolve.c:6419
+#: fortran/resolve.c:6418
 msgid "Step expression in DO loop"
 msgstr ""
 
-#: fortran/resolve.c:6675 fortran/resolve.c:6678
+#: fortran/resolve.c:6674 fortran/resolve.c:6677
 msgid "DEALLOCATE object"
 msgstr ""
 
-#: fortran/resolve.c:7020 fortran/resolve.c:7022
+#: fortran/resolve.c:7019 fortran/resolve.c:7021
 msgid "ALLOCATE object"
 msgstr ""
 
-#: fortran/resolve.c:7202 fortran/resolve.c:8435
+#: fortran/resolve.c:7201 fortran/resolve.c:8434
 msgid "STAT variable"
 msgstr ""
 
-#: fortran/resolve.c:7245 fortran/resolve.c:8447
+#: fortran/resolve.c:7244 fortran/resolve.c:8446
 msgid "ERRMSG variable"
 msgstr ""
 
-#: fortran/resolve.c:8313
+#: fortran/resolve.c:8312
 msgid "item in READ"
 msgstr ""
 
-#: fortran/resolve.c:8459
+#: fortran/resolve.c:8458
 msgid "ACQUIRED_LOCK variable"
 msgstr ""
 
@@ -4566,7 +4566,7 @@ msgstr ""
 msgid "Different CHARACTER lengths (%ld/%ld) in array constructor"
 msgstr ""
 
-#: fortran/trans-array.c:5065
+#: fortran/trans-array.c:5070
 msgid "Integer overflow when calculating the amount of memory to allocate"
 msgstr ""
 
@@ -4640,7 +4640,7 @@ msgstr ""
 msgid "Memory allocation failed"
 msgstr ""
 
-#: fortran/trans.c:650 fortran/trans.c:1164
+#: fortran/trans.c:650 fortran/trans.c:1161
 msgid "Allocation would exceed memory limit"
 msgstr ""
 
@@ -4837,7 +4837,7 @@ msgstr ""
 
 #: config/alpha/freebsd.h:34 config/sparc/freebsd.h:46
 #: config/ia64/freebsd.h:26 config/arm/freebsd.h:31 config/i386/freebsd.h:96
-#: config/i386/freebsd64.h:35 config/rs6000/sysv4.h:772
+#: config/i386/freebsd64.h:35 config/rs6000/sysv4.h:771
 msgid "consider using '-pg' instead of '-p' with gprof(1)"
 msgstr ""
 
@@ -4894,6 +4894,10 @@ msgstr ""
 msgid "static is not supported on TPF-OS"
 msgstr ""
 
+#: config/rs6000/freebsd64.h:160 config/rs6000/freebsd64.h:172
+msgid "consider using `-pg' instead of `-p' with gprof(1)"
+msgstr ""
+
 #: config/mips/mips.h:1169
 msgid "may not use both -EB and -EL"
 msgstr ""
@@ -4922,10 +4926,6 @@ msgstr ""
 msgid "no processor type specified for linking"
 msgstr ""
 
-#: fortran/lang-specs.h:55 fortran/lang-specs.h:69
-msgid "gfortran does not support -E without -cpp"
-msgstr ""
-
 #: config/mcore/mcore.h:54
 msgid "the m210 does not have little endian support"
 msgstr ""
@@ -4979,6 +4979,10 @@ msgstr ""
 msgid "the -shared option is not currently supported for VAX ELF"
 msgstr ""
 
+#: fortran/lang-specs.h:55 fortran/lang-specs.h:69
+msgid "gfortran does not support -E without -cpp"
+msgstr ""
+
 #: java/lang-specs.h:33
 msgid "-fjni and -femit-class-files are incompatible"
 msgstr ""
@@ -8149,6 +8153,13 @@ msgid ""
 "such an addressing mode for X."
 msgstr ""
 
+#: config/avr/avr.opt:80
+msgid ""
+"The device has no SPH special function register. This option will be "
+"overridden by the compiler driver with the correct setting if presence/"
+"absence of SPH can be deduced from -mmcu=MCU."
+msgstr ""
+
 #: config/avr/avr-tables.opt:24
 msgid "Known MCU names:"
 msgstr ""
@@ -10594,18 +10605,30 @@ msgid "Do not predefine system-specific and GCC-specific macros"
 msgstr ""
 
 #: go/lang.opt:42
-msgid "-fgo-dump-<type>\tDump Go frontend internal information"
+msgid "Add explicit checks for division by zero"
 msgstr ""
 
 #: go/lang.opt:46
-msgid "-fgo-optimize-<type>\tTurn on optimization passes in the frontend"
+msgid "Add explicit checks for division overflow in INT_MIN / -1"
 msgstr ""
 
 #: go/lang.opt:50
-msgid "-fgo-prefix=<string>\tSet package-specific prefix for exported Go names"
+msgid "-fgo-dump-<type>\tDump Go frontend internal information"
 msgstr ""
 
 #: go/lang.opt:54
+msgid "-fgo-optimize-<type>\tTurn on optimization passes in the frontend"
+msgstr ""
+
+#: go/lang.opt:58
+msgid "-fgo-pkgpath=<string>\tSet Go package path"
+msgstr ""
+
+#: go/lang.opt:62
+msgid "-fgo-prefix=<string>\tSet package-specific prefix for exported Go names"
+msgstr ""
+
+#: go/lang.opt:66
 msgid "Functions which return values must end with return statements"
 msgstr ""
 
@@ -12204,224 +12227,232 @@ msgstr ""
 msgid "Create a position independent executable"
 msgstr ""
 
-#: go/gofrontend/expressions.cc:917
+#: go/gofrontend/expressions.cc:853
 msgid "invalid use of type"
 msgstr ""
 
-#: go/gofrontend/expressions.cc:2278 go/gofrontend/expressions.cc:2996
-msgid "floating point constant truncated to integer"
-msgstr ""
-
-#: go/gofrontend/expressions.cc:2876 go/gofrontend/expressions.cc:2946
-#: go/gofrontend/expressions.cc:2962
+#: go/gofrontend/expressions.cc:2533 go/gofrontend/expressions.cc:2599
+#: go/gofrontend/expressions.cc:2615
 msgid "constant refers to itself"
 msgstr ""
 
-#: go/gofrontend/expressions.cc:4557
+#: go/gofrontend/expressions.cc:3900
 msgid "expected numeric type"
 msgstr ""
 
-#: go/gofrontend/expressions.cc:4564
+#: go/gofrontend/expressions.cc:3905
+msgid "expected boolean type"
+msgstr ""
+
+#: go/gofrontend/expressions.cc:3911
 msgid "expected integer or boolean type"
 msgstr ""
 
-#: go/gofrontend/expressions.cc:4571
+#: go/gofrontend/expressions.cc:3918
 msgid "invalid operand for unary %<&%>"
 msgstr ""
 
-#: go/gofrontend/expressions.cc:4580
+#: go/gofrontend/expressions.cc:3927
 msgid "expected pointer"
 msgstr ""
 
-#: go/gofrontend/expressions.cc:6316 go/gofrontend/expressions.cc:6567
-#: go/gofrontend/expressions.cc:6585
+#: go/gofrontend/expressions.cc:5588 go/gofrontend/expressions.cc:5606
 msgid "incompatible types in binary expression"
 msgstr ""
 
-#: go/gofrontend/expressions.cc:6599
+#: go/gofrontend/expressions.cc:5620
 msgid "shift of non-integer operand"
 msgstr ""
 
-#: go/gofrontend/expressions.cc:6604
+#: go/gofrontend/expressions.cc:5625 go/gofrontend/expressions.cc:5633
 msgid "shift count not unsigned integer"
 msgstr ""
 
-#: go/gofrontend/expressions.cc:6614
+#: go/gofrontend/expressions.cc:5638
 msgid "negative shift count"
 msgstr ""
 
-#: go/gofrontend/expressions.cc:7322
+#: go/gofrontend/expressions.cc:6431
 msgid "object is not a method"
 msgstr ""
 
-#: go/gofrontend/expressions.cc:7331
+#: go/gofrontend/expressions.cc:6440
 msgid "method type does not match object type"
 msgstr ""
 
-#: go/gofrontend/expressions.cc:7611
+#: go/gofrontend/expressions.cc:6714
 msgid "invalid use of %<...%> with builtin function"
 msgstr ""
 
-#: go/gofrontend/expressions.cc:7673 go/gofrontend/expressions.cc:7730
-#: go/gofrontend/expressions.cc:7775 go/gofrontend/expressions.cc:8502
-#: go/gofrontend/expressions.cc:8647 go/gofrontend/expressions.cc:8690
-#: go/gofrontend/expressions.cc:8746 go/gofrontend/expressions.cc:9924
-#: go/gofrontend/expressions.cc:9943
+#: go/gofrontend/expressions.cc:6748 go/gofrontend/expressions.cc:6805
+#: go/gofrontend/expressions.cc:6850 go/gofrontend/expressions.cc:7539
+#: go/gofrontend/expressions.cc:7686 go/gofrontend/expressions.cc:7729
+#: go/gofrontend/expressions.cc:7785 go/gofrontend/expressions.cc:8967
+#: go/gofrontend/expressions.cc:8986
 msgid "not enough arguments"
 msgstr ""
 
-#: go/gofrontend/expressions.cc:7675 go/gofrontend/expressions.cc:7732
-#: go/gofrontend/expressions.cc:8507 go/gofrontend/expressions.cc:8630
-#: go/gofrontend/expressions.cc:8652 go/gofrontend/expressions.cc:8695
-#: go/gofrontend/expressions.cc:8748 go/gofrontend/expressions.cc:9638
-#: go/gofrontend/expressions.cc:9929 go/gofrontend/expressions.cc:9950
+#: go/gofrontend/expressions.cc:6750 go/gofrontend/expressions.cc:6807
+#: go/gofrontend/expressions.cc:7544 go/gofrontend/expressions.cc:7669
+#: go/gofrontend/expressions.cc:7691 go/gofrontend/expressions.cc:7734
+#: go/gofrontend/expressions.cc:7787 go/gofrontend/expressions.cc:8662
+#: go/gofrontend/expressions.cc:8972 go/gofrontend/expressions.cc:8993
 msgid "too many arguments"
 msgstr ""
 
-#: go/gofrontend/expressions.cc:7734
+#: go/gofrontend/expressions.cc:6809
 msgid "argument 1 must be a map"
 msgstr ""
 
-#: go/gofrontend/expressions.cc:7801
+#: go/gofrontend/expressions.cc:6876
 msgid "invalid type for make function"
 msgstr ""
 
-#: go/gofrontend/expressions.cc:7815
+#: go/gofrontend/expressions.cc:6890
 msgid "length required when allocating a slice"
 msgstr ""
 
-#: go/gofrontend/expressions.cc:7829
+#: go/gofrontend/expressions.cc:6904
 msgid "bad size for make"
 msgstr ""
 
-#: go/gofrontend/expressions.cc:7844
+#: go/gofrontend/expressions.cc:6919
 msgid "bad capacity when making slice"
 msgstr ""
 
-#: go/gofrontend/expressions.cc:7855
+#: go/gofrontend/expressions.cc:6930
 msgid "too many arguments to make"
 msgstr ""
 
-#: go/gofrontend/expressions.cc:8549
+#: go/gofrontend/expressions.cc:7588
 msgid "argument must be array or slice or channel"
 msgstr ""
 
-#: go/gofrontend/expressions.cc:8559
+#: go/gofrontend/expressions.cc:7598
 msgid "argument must be string or array or slice or map or channel"
 msgstr ""
 
-#: go/gofrontend/expressions.cc:8605
+#: go/gofrontend/expressions.cc:7644
 msgid "unsupported argument type to builtin function"
 msgstr ""
 
-#: go/gofrontend/expressions.cc:8616
+#: go/gofrontend/expressions.cc:7655
 msgid "argument must be channel"
 msgstr ""
 
-#: go/gofrontend/expressions.cc:8618
+#: go/gofrontend/expressions.cc:7657
 msgid "cannot close receive-only channel"
 msgstr ""
 
-#: go/gofrontend/expressions.cc:8638
+#: go/gofrontend/expressions.cc:7677
 msgid "argument must be a field reference"
 msgstr ""
 
-#: go/gofrontend/expressions.cc:8665
+#: go/gofrontend/expressions.cc:7704
 msgid "left argument must be a slice"
 msgstr ""
 
-#: go/gofrontend/expressions.cc:8673
+#: go/gofrontend/expressions.cc:7712
 msgid "element types must be the same"
 msgstr ""
 
-#: go/gofrontend/expressions.cc:8678
+#: go/gofrontend/expressions.cc:7717
 msgid "first argument must be []byte"
 msgstr ""
 
-#: go/gofrontend/expressions.cc:8681
+#: go/gofrontend/expressions.cc:7720
 msgid "second argument must be slice or string"
 msgstr ""
 
-#: go/gofrontend/expressions.cc:8722
+#: go/gofrontend/expressions.cc:7761
 msgid "argument 2 has invalid type"
 msgstr ""
 
-#: go/gofrontend/expressions.cc:8738
+#: go/gofrontend/expressions.cc:7777
 msgid "argument must have complex type"
 msgstr ""
 
-#: go/gofrontend/expressions.cc:8756
+#: go/gofrontend/expressions.cc:7795
 msgid "complex arguments must have identical types"
 msgstr ""
 
-#: go/gofrontend/expressions.cc:8758
+#: go/gofrontend/expressions.cc:7797
 msgid "complex arguments must have floating-point type"
 msgstr ""
 
-#: go/gofrontend/expressions.cc:9887 go/gofrontend/expressions.cc:10318
+#: go/gofrontend/expressions.cc:8666
+msgid "invalid use of %<...%> with non-slice"
+msgstr ""
+
+#: go/gofrontend/expressions.cc:8920 go/gofrontend/expressions.cc:9361
 msgid "expected function"
 msgstr ""
 
-#: go/gofrontend/expressions.cc:9906
+#: go/gofrontend/expressions.cc:8939
 msgid "incompatible type for receiver"
 msgstr ""
 
-#: go/gofrontend/expressions.cc:10327 go/gofrontend/expressions.cc:10341
+#: go/gofrontend/expressions.cc:8957
+msgid "invalid use of %<...%> calling non-variadic function"
+msgstr ""
+
+#: go/gofrontend/expressions.cc:9370 go/gofrontend/expressions.cc:9384
 msgid "number of results does not match number of values"
 msgstr ""
 
-#: go/gofrontend/expressions.cc:10645 go/gofrontend/expressions.cc:11065
+#: go/gofrontend/expressions.cc:9688 go/gofrontend/expressions.cc:10110
 msgid "index must be integer"
 msgstr ""
 
-#: go/gofrontend/expressions.cc:10651 go/gofrontend/expressions.cc:11069
+#: go/gofrontend/expressions.cc:9694 go/gofrontend/expressions.cc:10114
 msgid "slice end must be integer"
 msgstr ""
 
-#: go/gofrontend/expressions.cc:10706
+#: go/gofrontend/expressions.cc:9751
 msgid "slice of unaddressable value"
 msgstr ""
 
-#: go/gofrontend/expressions.cc:11297
+#: go/gofrontend/expressions.cc:10344
 msgid "incompatible type for map index"
 msgstr ""
 
-#: go/gofrontend/expressions.cc:11645
+#: go/gofrontend/expressions.cc:10692
 msgid "expected interface or pointer to interface"
 msgstr ""
 
-#: go/gofrontend/expressions.cc:12182
+#: go/gofrontend/expressions.cc:11260
 msgid "too many expressions for struct"
 msgstr ""
 
-#: go/gofrontend/expressions.cc:12195
+#: go/gofrontend/expressions.cc:11273
 msgid "too few expressions for struct"
 msgstr ""
 
-#: go/gofrontend/expressions.cc:12475
-msgid "too many elements in composite literal"
-msgstr ""
-
-#: go/gofrontend/expressions.cc:13744 go/gofrontend/expressions.cc:13752
+#: go/gofrontend/expressions.cc:12933 go/gofrontend/expressions.cc:12941
 msgid "invalid unsafe.Pointer conversion"
 msgstr ""
 
-#: go/gofrontend/expressions.cc:13757 go/gofrontend/statements.cc:1539
+#: go/gofrontend/expressions.cc:12946 go/gofrontend/statements.cc:1539
 msgid "type assertion only valid for interface types"
 msgstr ""
 
-#: go/gofrontend/expressions.cc:13769
+#: go/gofrontend/expressions.cc:12958
 msgid "impossible type assertion: type does not implement interface"
 msgstr ""
 
-#: go/gofrontend/expressions.cc:13953 go/gofrontend/statements.cc:1387
+#: go/gofrontend/expressions.cc:13142 go/gofrontend/statements.cc:1387
 msgid "expected channel"
 msgstr ""
 
-#: go/gofrontend/expressions.cc:13958 go/gofrontend/statements.cc:1392
+#: go/gofrontend/expressions.cc:13147 go/gofrontend/statements.cc:1392
 msgid "invalid receive on send-only channel"
 msgstr ""
 
+#: go/gofrontend/parse.cc:2900
+msgid ""
+"parentheses required around this composite literalto avoid parsing ambiguity"
+msgstr ""
+
 #: go/gofrontend/statements.cc:590
 msgid "invalid left hand side of assignment"
 msgstr ""
@@ -12450,19 +12481,19 @@ msgstr ""
 msgid "expected boolean expression"
 msgstr ""
 
-#: go/gofrontend/statements.cc:4336
+#: go/gofrontend/statements.cc:4334
 msgid "incompatible types in send"
 msgstr ""
 
-#: go/gofrontend/statements.cc:4341
+#: go/gofrontend/statements.cc:4339
 msgid "invalid send on receive-only channel"
 msgstr ""
 
-#: go/gofrontend/statements.cc:5228
+#: go/gofrontend/statements.cc:5226
 msgid "too many variables for range clause with channel"
 msgstr ""
 
-#: go/gofrontend/statements.cc:5235
+#: go/gofrontend/statements.cc:5233
 msgid "range clause must have array, slice, string, map, or channel type"
 msgstr ""
 
@@ -12512,71 +12543,71 @@ msgstr ""
 msgid "cannot use type %s as type %s"
 msgstr ""
 
-#: go/gofrontend/types.cc:3205
+#: go/gofrontend/types.cc:3207
 msgid "different receiver types"
 msgstr ""
 
-#: go/gofrontend/types.cc:3225 go/gofrontend/types.cc:3238
-#: go/gofrontend/types.cc:3253
+#: go/gofrontend/types.cc:3227 go/gofrontend/types.cc:3240
+#: go/gofrontend/types.cc:3255
 msgid "different number of parameters"
 msgstr ""
 
-#: go/gofrontend/types.cc:3246
+#: go/gofrontend/types.cc:3248
 msgid "different parameter types"
 msgstr ""
 
-#: go/gofrontend/types.cc:3261
+#: go/gofrontend/types.cc:3263
 msgid "different varargs"
 msgstr ""
 
-#: go/gofrontend/types.cc:3270 go/gofrontend/types.cc:3283
-#: go/gofrontend/types.cc:3298
+#: go/gofrontend/types.cc:3272 go/gofrontend/types.cc:3285
+#: go/gofrontend/types.cc:3300
 msgid "different number of results"
 msgstr ""
 
-#: go/gofrontend/types.cc:3291
+#: go/gofrontend/types.cc:3293
 msgid "different result types"
 msgstr ""
 
-#: go/gofrontend/types.cc:4247
+#: go/gofrontend/types.cc:4249
 #, c-format
 msgid "implicit assignment of %s%s%s hidden field %s%s%s"
 msgstr ""
 
-#: go/gofrontend/types.cc:6651
+#: go/gofrontend/types.cc:6639
 #, c-format
 msgid "need explicit conversion; missing method %s%s%s"
 msgstr ""
 
-#: go/gofrontend/types.cc:6668 go/gofrontend/types.cc:6810
+#: go/gofrontend/types.cc:6656 go/gofrontend/types.cc:6798
 #, c-format
 msgid "incompatible type for method %s%s%s"
 msgstr ""
 
-#: go/gofrontend/types.cc:6672 go/gofrontend/types.cc:6814
+#: go/gofrontend/types.cc:6660 go/gofrontend/types.cc:6802
 #, c-format
 msgid "incompatible type for method %s%s%s (%s)"
 msgstr ""
 
-#: go/gofrontend/types.cc:6751 go/gofrontend/types.cc:6764
+#: go/gofrontend/types.cc:6739 go/gofrontend/types.cc:6752
 msgid "pointer to interface type has no methods"
 msgstr ""
 
-#: go/gofrontend/types.cc:6753 go/gofrontend/types.cc:6766
+#: go/gofrontend/types.cc:6741 go/gofrontend/types.cc:6754
 msgid "type has no methods"
 msgstr ""
 
-#: go/gofrontend/types.cc:6787
+#: go/gofrontend/types.cc:6775
 #, c-format
 msgid "ambiguous method %s%s%s"
 msgstr ""
 
-#: go/gofrontend/types.cc:6790
+#: go/gofrontend/types.cc:6778
 #, c-format
 msgid "missing method %s%s%s"
 msgstr ""
 
-#: go/gofrontend/types.cc:6830
+#: go/gofrontend/types.cc:6818
 #, c-format
 msgid "method %s%s%s requires a pointer"
 msgstr ""
@@ -12644,7 +12675,7 @@ msgstr ""
 msgid "invalid third argument to %<__builtin_prefetch%>; using zero"
 msgstr ""
 
-#: builtins.c:4243 gimplify.c:2407
+#: builtins.c:4243 gimplify.c:2414
 #, gcc-internal-format
 msgid "too few arguments to function %<va_start%>"
 msgstr ""
@@ -12666,7 +12697,7 @@ msgstr ""
 
 #. We can, however, treat "undefined" any way we please.
 #. Call abort to encourage the user to fix the program.
-#: builtins.c:4429 c-typeck.c:2787
+#: builtins.c:4429 c-typeck.c:2799
 #, gcc-internal-format
 msgid "if this code is reached, the program will abort"
 msgstr ""
@@ -12750,7 +12781,7 @@ msgstr ""
 
 #. All valid uses of __builtin_va_arg_pack () are removed during
 #. inlining.
-#: builtins.c:6023 expr.c:9989
+#: builtins.c:6023 expr.c:9964
 #, gcc-internal-format
 msgid "%Kinvalid use of %<__builtin_va_arg_pack ()%>"
 msgstr ""
@@ -12846,8 +12877,8 @@ msgstr ""
 #. an unprototyped function, it is compile-time undefined;
 #. making it a constraint in that case was rejected in
 #. DR#252.
-#: c-convert.c:101 c-typeck.c:1980 c-typeck.c:5315 c-typeck.c:10573
-#: cp/typeck.c:1849 cp/typeck.c:6709 cp/typeck.c:7407 fortran/convert.c:88
+#: c-convert.c:101 c-typeck.c:1992 c-typeck.c:5332 c-typeck.c:10590
+#: cp/typeck.c:1849 cp/typeck.c:6722 cp/typeck.c:7420 fortran/convert.c:88
 #, gcc-internal-format
 msgid "void value not ignored as it ought to be"
 msgstr ""
@@ -13130,7 +13161,7 @@ msgstr ""
 msgid "declaration of %q+D shadows a previous local"
 msgstr ""
 
-#: c-decl.c:2568 cp/name-lookup.c:1150 cp/name-lookup.c:1193
+#: c-decl.c:2568 cp/name-lookup.c:1153 cp/name-lookup.c:1196
 #, gcc-internal-format
 msgid "shadowed declaration is here"
 msgstr ""
@@ -13238,7 +13269,7 @@ msgstr ""
 msgid "%qE defined as wrong kind of tag"
 msgstr ""
 
-#: c-decl.c:3674 c-typeck.c:10999 c-family/c-common.c:4164
+#: c-decl.c:3674 c-typeck.c:11016 c-family/c-common.c:4164
 #, gcc-internal-format
 msgid "invalid use of %<restrict%>"
 msgstr ""
@@ -13358,7 +13389,7 @@ msgstr ""
 #. of VLAs themselves count as VLAs, it does not make
 #. sense to permit them to be initialized given that
 #. ordinary VLAs may not be initialized.
-#: c-decl.c:4043 c-decl.c:4058 c-typeck.c:6374
+#: c-decl.c:4043 c-decl.c:4058 c-typeck.c:6391
 #, gcc-internal-format
 msgid "variable-sized object may not be initialized"
 msgstr ""
@@ -13368,7 +13399,7 @@ msgstr ""
 msgid "variable %qD has initializer but incomplete type"
 msgstr ""
 
-#: c-decl.c:4138 cp/decl.c:4428 cp/decl.c:12657
+#: c-decl.c:4138 cp/decl.c:4430 cp/decl.c:12670
 #, gcc-internal-format
 msgid "inline function %q+D given attribute noinline"
 msgstr ""
@@ -13398,7 +13429,7 @@ msgstr ""
 msgid "zero or negative size array %q+D"
 msgstr ""
 
-#: c-decl.c:4341 varasm.c:1966
+#: c-decl.c:4341 varasm.c:1972
 #, gcc-internal-format
 msgid "storage size of %q+D isn%'t known"
 msgstr ""
@@ -13508,7 +13539,7 @@ msgstr ""
 msgid "variable length array %qE is used"
 msgstr ""
 
-#: c-decl.c:4840 cp/decl.c:8063
+#: c-decl.c:4840 cp/decl.c:8065
 #, gcc-internal-format
 msgid "variable length array is used"
 msgstr ""
@@ -13593,7 +13624,7 @@ msgstr ""
 msgid "storage class specified for unnamed parameter"
 msgstr ""
 
-#: c-decl.c:5126 cp/decl.c:9030
+#: c-decl.c:5126 cp/decl.c:9032
 #, gcc-internal-format
 msgid "storage class specified for typename"
 msgstr ""
@@ -13742,7 +13773,7 @@ msgstr ""
 msgid "function definition has qualified void return type"
 msgstr ""
 
-#: c-decl.c:5618 cp/decl.c:9136
+#: c-decl.c:5618 cp/decl.c:9138
 #, gcc-internal-format
 msgid "type qualifiers ignored on function return type"
 msgstr ""
@@ -13853,7 +13884,7 @@ msgstr ""
 msgid "a member of a structure or union cannot have a variably modified type"
 msgstr ""
 
-#: c-decl.c:5898 cp/decl.c:8291
+#: c-decl.c:5898 cp/decl.c:8293
 #, gcc-internal-format
 msgid "variable or field %qE declared void"
 msgstr ""
@@ -14278,7 +14309,7 @@ msgstr ""
 msgid "argument %qD doesn%'t match prototype"
 msgstr ""
 
-#: c-decl.c:8380 cp/decl.c:13515
+#: c-decl.c:8380 cp/decl.c:13528
 #, gcc-internal-format
 msgid "no return statement in function returning non-void"
 msgstr ""
@@ -14472,7 +14503,7 @@ msgstr ""
 msgid "ISO C forbids an empty translation unit"
 msgstr ""
 
-#: c-parser.c:1340 c-parser.c:7532
+#: c-parser.c:1340 c-parser.c:7537
 #, gcc-internal-format
 msgid "ISO C does not allow extra %<;%> outside of a function"
 msgstr ""
@@ -14482,7 +14513,7 @@ msgstr ""
 msgid "unknown type name %qE"
 msgstr ""
 
-#: c-parser.c:1486 c-parser.c:8563 cp/parser.c:27364
+#: c-parser.c:1486 c-parser.c:8568 cp/parser.c:27380
 #, gcc-internal-format
 msgid "expected declaration specifiers"
 msgstr ""
@@ -14492,7 +14523,7 @@ msgstr ""
 msgid "expected %<;%>, identifier or %<(%>"
 msgstr ""
 
-#: c-parser.c:1529 cp/parser.c:23794 cp/parser.c:23868
+#: c-parser.c:1529 cp/parser.c:23810 cp/parser.c:23884
 #, gcc-internal-format
 msgid "prefix attributes are ignored for methods"
 msgstr ""
@@ -14512,7 +14543,7 @@ msgstr ""
 msgid "data definition has no type or storage class"
 msgstr ""
 
-#: c-parser.c:1703 cp/parser.c:10466
+#: c-parser.c:1703 cp/parser.c:10475
 #, gcc-internal-format
 msgid "expected %<,%> or %<;%>"
 msgstr ""
@@ -14540,7 +14571,7 @@ msgstr ""
 msgid "ISO C90 does not support %<_Static_assert%>"
 msgstr ""
 
-#: c-parser.c:1862 c-parser.c:3383 c-parser.c:8618 cp/parser.c:27235
+#: c-parser.c:1862 c-parser.c:3383 c-parser.c:8623 cp/parser.c:27251
 #, gcc-internal-format
 msgid "expected string literal"
 msgstr ""
@@ -14567,18 +14598,18 @@ msgstr ""
 
 #: c-parser.c:2262 c-parser.c:3161 c-parser.c:3829 c-parser.c:4103
 #: c-parser.c:5219 c-parser.c:5310 c-parser.c:5932 c-parser.c:6286
-#: c-parser.c:6475 c-parser.c:6497 c-parser.c:6705 c-parser.c:6902
-#: c-parser.c:6931 c-parser.c:7116 c-parser.c:7165 c-parser.c:7325
-#: c-parser.c:7355 c-parser.c:7363 c-parser.c:7392 c-parser.c:7405
-#: c-parser.c:7710 c-parser.c:7834 c-parser.c:8261 c-parser.c:8296
-#: c-parser.c:8349 c-parser.c:8402 c-parser.c:8418 c-parser.c:8464
-#: c-parser.c:8743 c-parser.c:9818 c-parser.c:10621 cp/parser.c:22255
-#: cp/parser.c:24638 cp/parser.c:24668 cp/parser.c:24738 cp/parser.c:26955
+#: c-parser.c:6475 c-parser.c:6497 c-parser.c:6710 c-parser.c:6907
+#: c-parser.c:6936 c-parser.c:7121 c-parser.c:7170 c-parser.c:7330
+#: c-parser.c:7360 c-parser.c:7368 c-parser.c:7397 c-parser.c:7410
+#: c-parser.c:7715 c-parser.c:7839 c-parser.c:8266 c-parser.c:8301
+#: c-parser.c:8354 c-parser.c:8407 c-parser.c:8423 c-parser.c:8469
+#: c-parser.c:8748 c-parser.c:9823 c-parser.c:10626 cp/parser.c:22271
+#: cp/parser.c:24654 cp/parser.c:24684 cp/parser.c:24754 cp/parser.c:26971
 #, gcc-internal-format
 msgid "expected identifier"
 msgstr ""
 
-#: c-parser.c:2295 cp/parser.c:14609
+#: c-parser.c:2295 cp/parser.c:14618
 #, gcc-internal-format
 msgid "comma at end of enumerator list"
 msgstr ""
@@ -14708,7 +14739,7 @@ msgstr ""
 msgid "expected %<}%> before %<else%>"
 msgstr ""
 
-#: c-parser.c:4218 cp/parser.c:8987
+#: c-parser.c:4218 cp/parser.c:8996
 #, gcc-internal-format
 msgid "%<else%> without a previous %<if%>"
 msgstr ""
@@ -14738,17 +14769,17 @@ msgstr ""
 #. c_parser_skip_until_found stops at a closing nesting
 #. delimiter without consuming it, but here we need to consume
 #. it to proceed further.
-#: c-parser.c:4559 cp/parser.c:8715
+#: c-parser.c:4559 cp/parser.c:8724
 #, gcc-internal-format
 msgid "expected statement"
 msgstr ""
 
-#: c-parser.c:4657 cp/parser.c:9069
+#: c-parser.c:4657 cp/parser.c:9078
 #, gcc-internal-format
 msgid "suggest braces around empty body in an %<if%> statement"
 msgstr ""
 
-#: c-parser.c:4685 cp/parser.c:9092
+#: c-parser.c:4685 cp/parser.c:9101
 #, gcc-internal-format
 msgid "suggest braces around empty body in an %<else%> statement"
 msgstr ""
@@ -14813,7 +14844,7 @@ msgstr ""
 msgid "cannot take address of %qs"
 msgstr ""
 
-#: c-parser.c:6297 c-parser.c:6742 c-parser.c:6761
+#: c-parser.c:6297 c-parser.c:6747 c-parser.c:6766
 #, gcc-internal-format
 msgid "expected expression"
 msgstr ""
@@ -14853,262 +14884,262 @@ msgstr ""
 msgid "%<__builtin_complex%> operands of different types"
 msgstr ""
 
-#: c-parser.c:6674
+#: c-parser.c:6679
 #, gcc-internal-format
 msgid "wrong number of arguments to %<__builtin_shuffle%>"
 msgstr ""
 
-#: c-parser.c:6796
+#: c-parser.c:6801
 #, gcc-internal-format
 msgid "compound literal has variable size"
 msgstr ""
 
-#: c-parser.c:6807
+#: c-parser.c:6812
 #, gcc-internal-format
 msgid "compound literal qualified by address-space qualifier"
 msgstr ""
 
-#: c-parser.c:6812
+#: c-parser.c:6817
 #, gcc-internal-format
 msgid "ISO C90 forbids compound literals"
 msgstr ""
 
-#: c-parser.c:7136
+#: c-parser.c:7141
 #, gcc-internal-format
 msgid "expected identifier or %<)%>"
 msgstr ""
 
-#: c-parser.c:7232
+#: c-parser.c:7237
 #, gcc-internal-format
 msgid "extra semicolon"
 msgstr ""
 
-#: c-parser.c:7480
+#: c-parser.c:7485
 #, gcc-internal-format
 msgid "extra semicolon in method definition specified"
 msgstr ""
 
-#: c-parser.c:7612
+#: c-parser.c:7617
 #, gcc-internal-format
 msgid "method attributes must be specified at the end only"
 msgstr ""
 
-#: c-parser.c:7632
+#: c-parser.c:7637
 #, gcc-internal-format
 msgid "expected %<;%> or %<{%> after method attribute definition"
 msgstr ""
 
-#: c-parser.c:7753
+#: c-parser.c:7758
 #, gcc-internal-format
 msgid "objective-c method declaration is expected"
 msgstr ""
 
-#: c-parser.c:8175
+#: c-parser.c:8180
 #, gcc-internal-format
 msgid "no type or storage class may be specified here,"
 msgstr ""
 
-#: c-parser.c:8265 c-parser.c:8322 cp/parser.c:24698
+#: c-parser.c:8270 c-parser.c:8327 cp/parser.c:24714
 #, gcc-internal-format
 msgid "unknown property attribute"
 msgstr ""
 
-#: c-parser.c:8286 cp/parser.c:24658
+#: c-parser.c:8291 cp/parser.c:24674
 #, gcc-internal-format
 msgid "missing %<=%> (after %<getter%> attribute)"
 msgstr ""
 
-#: c-parser.c:8289 cp/parser.c:24661
+#: c-parser.c:8294 cp/parser.c:24677
 #, gcc-internal-format
 msgid "missing %<=%> (after %<setter%> attribute)"
 msgstr ""
 
-#: c-parser.c:8303 cp/parser.c:24676
+#: c-parser.c:8308 cp/parser.c:24692
 #, gcc-internal-format
 msgid "the %<setter%> attribute may only be specified once"
 msgstr ""
 
-#: c-parser.c:8308 cp/parser.c:24682
+#: c-parser.c:8313 cp/parser.c:24698
 #, gcc-internal-format
 msgid "setter name must terminate with %<:%>"
 msgstr ""
 
-#: c-parser.c:8315 cp/parser.c:24690
+#: c-parser.c:8320 cp/parser.c:24706
 #, gcc-internal-format
 msgid "the %<getter%> attribute may only be specified once"
 msgstr ""
 
-#: c-parser.c:8501 cp/parser.c:27279
+#: c-parser.c:8506 cp/parser.c:27295
 #, gcc-internal-format
 msgid "%<#pragma omp barrier%> may only be used in compound statements"
 msgstr ""
 
-#: c-parser.c:8512 cp/parser.c:27294
+#: c-parser.c:8517 cp/parser.c:27310
 #, gcc-internal-format
 msgid "%<#pragma omp flush%> may only be used in compound statements"
 msgstr ""
 
-#: c-parser.c:8523 cp/parser.c:27310
+#: c-parser.c:8528 cp/parser.c:27326
 #, gcc-internal-format
 msgid "%<#pragma omp taskwait%> may only be used in compound statements"
 msgstr ""
 
-#: c-parser.c:8534 cp/parser.c:27326
+#: c-parser.c:8539 cp/parser.c:27342
 #, gcc-internal-format
 msgid "%<#pragma omp taskyield%> may only be used in compound statements"
 msgstr ""
 
-#: c-parser.c:8547 cp/parser.c:27354
+#: c-parser.c:8552 cp/parser.c:27370
 #, gcc-internal-format
 msgid ""
 "%<#pragma omp section%> may only be used in %<#pragma omp sections%> "
 "construct"
 msgstr ""
 
-#: c-parser.c:8553 cp/parser.c:27269
+#: c-parser.c:8558 cp/parser.c:27285
 #, gcc-internal-format
 msgid "%<#pragma GCC pch_preprocess%> must be first"
 msgstr ""
 
-#: c-parser.c:8718 cp/parser.c:24946
+#: c-parser.c:8723 cp/parser.c:24962
 #, gcc-internal-format
 msgid "too many %qs clauses"
 msgstr ""
 
-#: c-parser.c:8820 cp/parser.c:25061
+#: c-parser.c:8825 cp/parser.c:25077
 #, gcc-internal-format
 msgid "collapse argument needs positive constant integer expression"
 msgstr ""
 
-#: c-parser.c:8886 cp/parser.c:25112
+#: c-parser.c:8891 cp/parser.c:25128
 #, gcc-internal-format
 msgid "expected %<none%> or %<shared%>"
 msgstr ""
 
-#: c-parser.c:9021 c-parser.c:9235
+#: c-parser.c:9026 c-parser.c:9240
 #, gcc-internal-format
 msgid "expected integer expression"
 msgstr ""
 
-#: c-parser.c:9033
+#: c-parser.c:9038
 #, gcc-internal-format
 msgid "%<num_threads%> value must be positive"
 msgstr ""
 
-#: c-parser.c:9137 cp/parser.c:25331
+#: c-parser.c:9142 cp/parser.c:25347
 #, gcc-internal-format
 msgid ""
 "expected %<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, %<||%>, %<min%> "
 "or %<max%>"
 msgstr ""
 
-#: c-parser.c:9226 cp/parser.c:25416
+#: c-parser.c:9231 cp/parser.c:25432
 #, gcc-internal-format
 msgid "schedule %<runtime%> does not take a %<chunk_size%> parameter"
 msgstr ""
 
-#: c-parser.c:9230 cp/parser.c:25419
+#: c-parser.c:9235 cp/parser.c:25435
 #, gcc-internal-format
 msgid "schedule %<auto%> does not take a %<chunk_size%> parameter"
 msgstr ""
 
-#: c-parser.c:9248 cp/parser.c:25435
+#: c-parser.c:9253 cp/parser.c:25451
 #, gcc-internal-format
 msgid "invalid schedule kind"
 msgstr ""
 
-#: c-parser.c:9376 cp/parser.c:25567
+#: c-parser.c:9381 cp/parser.c:25583
 #, gcc-internal-format
 msgid "expected %<#pragma omp%> clause"
 msgstr ""
 
-#: c-parser.c:9385 cp/parser.c:25576
+#: c-parser.c:9390 cp/parser.c:25592
 #, gcc-internal-format
 msgid "%qs is not valid for %qs"
 msgstr ""
 
-#: c-parser.c:9677 cp/parser.c:25860
+#: c-parser.c:9682 cp/parser.c:25876
 #, gcc-internal-format
 msgid "invalid form of %<#pragma omp atomic%>"
 msgstr ""
 
-#: c-parser.c:9717 c-parser.c:9735 cp/parser.c:25891 cp/parser.c:25908
+#: c-parser.c:9722 c-parser.c:9740 cp/parser.c:25907 cp/parser.c:25924
 #, gcc-internal-format
 msgid "invalid operator for %<#pragma omp atomic%>"
 msgstr ""
 
-#: c-parser.c:9821 c-parser.c:9842
+#: c-parser.c:9826 c-parser.c:9847
 #, gcc-internal-format
 msgid "expected %<(%> or end of line"
 msgstr ""
 
-#: c-parser.c:9877 cp/parser.c:26179
+#: c-parser.c:9882 cp/parser.c:26195
 #, gcc-internal-format
 msgid "for statement expected"
 msgstr ""
 
-#: c-parser.c:9930 cp/semantics.c:4705 cp/semantics.c:4775
+#: c-parser.c:9935 cp/semantics.c:4702 cp/semantics.c:4772
 #, gcc-internal-format
 msgid "expected iteration declaration or initialization"
 msgstr ""
 
-#: c-parser.c:10011
+#: c-parser.c:10016
 #, gcc-internal-format
 msgid "not enough perfectly nested loops"
 msgstr ""
 
-#: c-parser.c:10064 cp/parser.c:26521
+#: c-parser.c:10069 cp/parser.c:26537
 #, gcc-internal-format
 msgid "collapsed loops not perfectly nested"
 msgstr ""
 
-#: c-parser.c:10102 cp/parser.c:26364 cp/parser.c:26402 cp/pt.c:12690
+#: c-parser.c:10107 cp/parser.c:26380 cp/parser.c:26418 cp/pt.c:12728
 #, gcc-internal-format
 msgid "iteration variable %qD should not be firstprivate"
 msgstr ""
 
-#: c-parser.c:10563
+#: c-parser.c:10568
 #, gcc-internal-format
 msgid "%qD is not a variable"
 msgstr ""
 
-#: c-parser.c:10565 cp/semantics.c:4330
+#: c-parser.c:10570 cp/semantics.c:4327
 #, gcc-internal-format
 msgid "%qE declared %<threadprivate%> after first use"
 msgstr ""
 
-#: c-parser.c:10567 cp/semantics.c:4332
+#: c-parser.c:10572 cp/semantics.c:4329
 #, gcc-internal-format
 msgid "automatic variable %qE cannot be %<threadprivate%>"
 msgstr ""
 
-#: c-parser.c:10571 cp/semantics.c:4334
+#: c-parser.c:10576 cp/semantics.c:4331
 #, gcc-internal-format
 msgid "%<threadprivate%> %qE has incomplete type"
 msgstr ""
 
-#: c-parser.c:10768 cp/parser.c:27165
+#: c-parser.c:10773 cp/parser.c:27181
 #, gcc-internal-format
 msgid "%<__transaction_cancel%> without transactional memory support enabled"
 msgstr ""
 
-#: c-parser.c:10774 cp/parser.c:27171
+#: c-parser.c:10779 cp/parser.c:27187
 #, gcc-internal-format
 msgid "%<__transaction_cancel%> within a %<__transaction_relaxed%>"
 msgstr ""
 
-#: c-parser.c:10783 cp/parser.c:27180
+#: c-parser.c:10788 cp/parser.c:27196
 #, gcc-internal-format
 msgid ""
 "outer %<__transaction_cancel%> not within outer %<__transaction_atomic%>"
 msgstr ""
 
-#: c-parser.c:10785 cp/parser.c:27183
+#: c-parser.c:10790 cp/parser.c:27199
 #, gcc-internal-format
 msgid "  or a %<transaction_may_cancel_outer%> function"
 msgstr ""
 
-#: c-parser.c:10791 cp/parser.c:27189
+#: c-parser.c:10796 cp/parser.c:27205
 #, gcc-internal-format
 msgid "%<__transaction_cancel%> not within %<__transaction_atomic%>"
 msgstr ""
@@ -15118,7 +15149,7 @@ msgstr ""
 msgid "%qD has an incomplete type"
 msgstr ""
 
-#: c-typeck.c:235 c-typeck.c:8610 c-typeck.c:8642 cp/call.c:3736
+#: c-typeck.c:235 c-typeck.c:8627 c-typeck.c:8659 cp/call.c:3736
 #, gcc-internal-format
 msgid "invalid use of void expression"
 msgstr ""
@@ -15184,67 +15215,72 @@ msgstr ""
 msgid "function return types not compatible due to %<volatile%>"
 msgstr ""
 
-#: c-typeck.c:1732 c-typeck.c:3483
+#: c-typeck.c:1732 c-typeck.c:3495
 #, gcc-internal-format
 msgid "arithmetic on pointer to an incomplete type"
 msgstr ""
 
-#: c-typeck.c:2148
+#: c-typeck.c:1796
+#, gcc-internal-format
+msgid "converting an array compound literal to a pointer is ill-formed in C++"
+msgstr ""
+
+#: c-typeck.c:2160
 #, gcc-internal-format
 msgid "%qT has no member named %qE"
 msgstr ""
 
-#: c-typeck.c:2202
+#: c-typeck.c:2214
 #, gcc-internal-format
 msgid "request for member %qE in something not a structure or union"
 msgstr ""
 
-#: c-typeck.c:2251
+#: c-typeck.c:2263
 #, gcc-internal-format
 msgid "dereferencing pointer to incomplete type"
 msgstr ""
 
-#: c-typeck.c:2255
+#: c-typeck.c:2267
 #, gcc-internal-format
 msgid "dereferencing %<void *%> pointer"
 msgstr ""
 
-#: c-typeck.c:2311
+#: c-typeck.c:2323
 #, gcc-internal-format
 msgid "subscripted value is neither array nor pointer nor vector"
 msgstr ""
 
-#: c-typeck.c:2323 cp/typeck.c:2904 cp/typeck.c:2998
+#: c-typeck.c:2335 cp/typeck.c:2917 cp/typeck.c:3011
 #, gcc-internal-format
 msgid "array subscript is not an integer"
 msgstr ""
 
-#: c-typeck.c:2329
+#: c-typeck.c:2341
 #, gcc-internal-format
 msgid "subscripted value is pointer to function"
 msgstr ""
 
-#: c-typeck.c:2354
+#: c-typeck.c:2366
 #, gcc-internal-format
 msgid "index value is out of bound"
 msgstr ""
 
-#: c-typeck.c:2398
+#: c-typeck.c:2410
 #, gcc-internal-format
 msgid "ISO C forbids subscripting %<register%> array"
 msgstr ""
 
-#: c-typeck.c:2401
+#: c-typeck.c:2413
 #, gcc-internal-format
 msgid "ISO C90 forbids subscripting non-lvalue array"
 msgstr ""
 
-#: c-typeck.c:2509
+#: c-typeck.c:2521
 #, gcc-internal-format
 msgid "enum constant defined here"
 msgstr ""
 
-#: c-typeck.c:2747
+#: c-typeck.c:2759
 #, gcc-internal-format
 msgid "called object %qE is not a function"
 msgstr ""
@@ -15252,387 +15288,387 @@ msgstr ""
 #. This situation leads to run-time undefined behavior.  We can't,
 #. therefore, simply error unless we can prove that all possible
 #. executions of the program must execute the code.
-#: c-typeck.c:2784
+#: c-typeck.c:2796
 #, gcc-internal-format
 msgid "function called through a non-compatible type"
 msgstr ""
 
-#: c-typeck.c:2798 c-typeck.c:2851
+#: c-typeck.c:2810 c-typeck.c:2863
 #, gcc-internal-format
 msgid "function with qualified void return type called"
 msgstr ""
 
-#: c-typeck.c:2888
+#: c-typeck.c:2900
 #, gcc-internal-format
 msgid "__builtin_shuffle last argument must be an integer vector"
 msgstr ""
 
-#: c-typeck.c:2896
+#: c-typeck.c:2908
 #, gcc-internal-format
 msgid "__builtin_shuffle arguments must be vectors"
 msgstr ""
 
-#: c-typeck.c:2902
+#: c-typeck.c:2914
 #, gcc-internal-format
 msgid "__builtin_shuffle argument vectors must be of the same type"
 msgstr ""
 
-#: c-typeck.c:2912
+#: c-typeck.c:2924
 #, gcc-internal-format
 msgid ""
 "__builtin_shuffle number of elements of the argument vector(s) and the mask "
 "vector should be the same"
 msgstr ""
 
-#: c-typeck.c:2921
+#: c-typeck.c:2933
 #, gcc-internal-format
 msgid ""
 "__builtin_shuffle argument vector(s) inner type must have the same size as "
 "inner type of the mask"
 msgstr ""
 
-#: c-typeck.c:3033
+#: c-typeck.c:3045
 #, gcc-internal-format
 msgid "too many arguments to method %qE"
 msgstr ""
 
-#: c-typeck.c:3036 c-family/c-common.c:8433 c-family/c-common.c:9361
+#: c-typeck.c:3048 c-family/c-common.c:8433 c-family/c-common.c:9361
 #, gcc-internal-format
 msgid "too many arguments to function %qE"
 msgstr ""
 
-#: c-typeck.c:3039 c-typeck.c:3273 cp/decl2.c:4257 cp/typeck.c:3350
+#: c-typeck.c:3051 c-typeck.c:3285 cp/decl2.c:4257 cp/typeck.c:3363
 #, gcc-internal-format
 msgid "declared here"
 msgstr ""
 
-#: c-typeck.c:3074
+#: c-typeck.c:3086
 #, gcc-internal-format, gfc-internal-format
 msgid "type of formal parameter %d is incomplete"
 msgstr ""
 
-#: c-typeck.c:3089
+#: c-typeck.c:3101
 #, gcc-internal-format
 msgid ""
 "passing argument %d of %qE as integer rather than floating due to prototype"
 msgstr ""
 
-#: c-typeck.c:3094
+#: c-typeck.c:3106
 #, gcc-internal-format
 msgid ""
 "passing argument %d of %qE as integer rather than complex due to prototype"
 msgstr ""
 
-#: c-typeck.c:3099
+#: c-typeck.c:3111
 #, gcc-internal-format
 msgid ""
 "passing argument %d of %qE as complex rather than floating due to prototype"
 msgstr ""
 
-#: c-typeck.c:3104
+#: c-typeck.c:3116
 #, gcc-internal-format
 msgid ""
 "passing argument %d of %qE as floating rather than integer due to prototype"
 msgstr ""
 
-#: c-typeck.c:3109
+#: c-typeck.c:3121
 #, gcc-internal-format
 msgid ""
 "passing argument %d of %qE as complex rather than integer due to prototype"
 msgstr ""
 
-#: c-typeck.c:3114
+#: c-typeck.c:3126
 #, gcc-internal-format
 msgid ""
 "passing argument %d of %qE as floating rather than complex due to prototype"
 msgstr ""
 
-#: c-typeck.c:3127
+#: c-typeck.c:3139
 #, gcc-internal-format
 msgid ""
 "passing argument %d of %qE as %<float%> rather than %<double%> due to "
 "prototype"
 msgstr ""
 
-#: c-typeck.c:3152
+#: c-typeck.c:3164
 #, gcc-internal-format
 msgid "passing argument %d of %qE as %qT rather than %qT due to prototype"
 msgstr ""
 
-#: c-typeck.c:3174
+#: c-typeck.c:3186
 #, gcc-internal-format
 msgid "passing argument %d of %qE with different width due to prototype"
 msgstr ""
 
-#: c-typeck.c:3198
+#: c-typeck.c:3210
 #, gcc-internal-format
 msgid "passing argument %d of %qE as unsigned due to prototype"
 msgstr ""
 
-#: c-typeck.c:3203
+#: c-typeck.c:3215
 #, gcc-internal-format
 msgid "passing argument %d of %qE as signed due to prototype"
 msgstr ""
 
-#: c-typeck.c:3238 cp/call.c:6001
+#: c-typeck.c:3250 cp/call.c:6005
 #, gcc-internal-format
 msgid "implicit conversion from %qT to %qT when passing argument to function"
 msgstr ""
 
-#: c-typeck.c:3271 c-family/c-common.c:9279 c-family/c-common.c:9335
+#: c-typeck.c:3283 c-family/c-common.c:9279 c-family/c-common.c:9335
 #, gcc-internal-format
 msgid "too few arguments to function %qE"
 msgstr ""
 
-#: c-typeck.c:3353 c-typeck.c:3358
+#: c-typeck.c:3365 c-typeck.c:3370
 #, gcc-internal-format
 msgid "comparison with string literal results in unspecified behavior"
 msgstr ""
 
-#: c-typeck.c:3372
+#: c-typeck.c:3384
 #, gcc-internal-format
 msgid "comparison between %qT and %qT"
 msgstr ""
 
-#: c-typeck.c:3424
+#: c-typeck.c:3436
 #, gcc-internal-format
 msgid "pointer of type %<void *%> used in subtraction"
 msgstr ""
 
-#: c-typeck.c:3427
+#: c-typeck.c:3439
 #, gcc-internal-format
 msgid "pointer to a function used in subtraction"
 msgstr ""
 
-#: c-typeck.c:3591
+#: c-typeck.c:3603
 #, gcc-internal-format
 msgid "ISO C does not support %<~%> for complex conjugation"
 msgstr ""
 
-#: c-typeck.c:3630
+#: c-typeck.c:3642
 #, gcc-internal-format
 msgid "wrong type argument to unary exclamation mark"
 msgstr ""
 
-#: c-typeck.c:3681
+#: c-typeck.c:3693
 #, gcc-internal-format
 msgid "increment of enumeration value is invalid in C++"
 msgstr ""
 
-#: c-typeck.c:3684
+#: c-typeck.c:3696
 #, gcc-internal-format
 msgid "decrement of enumeration value is invalid in C++"
 msgstr ""
 
-#: c-typeck.c:3697
+#: c-typeck.c:3709
 #, gcc-internal-format
 msgid "ISO C does not support %<++%> and %<--%> on complex types"
 msgstr ""
 
-#: c-typeck.c:3716 c-typeck.c:3748
+#: c-typeck.c:3728 c-typeck.c:3760
 #, gcc-internal-format
 msgid "wrong type argument to increment"
 msgstr ""
 
-#: c-typeck.c:3718 c-typeck.c:3751
+#: c-typeck.c:3730 c-typeck.c:3763
 #, gcc-internal-format
 msgid "wrong type argument to decrement"
 msgstr ""
 
-#: c-typeck.c:3738
+#: c-typeck.c:3750
 #, gcc-internal-format
 msgid "increment of pointer to unknown structure"
 msgstr ""
 
-#: c-typeck.c:3741
+#: c-typeck.c:3753
 #, gcc-internal-format
 msgid "decrement of pointer to unknown structure"
 msgstr ""
 
-#: c-typeck.c:3825
+#: c-typeck.c:3837
 #, gcc-internal-format
 msgid "taking address of expression of type %<void%>"
 msgstr ""
 
-#: c-typeck.c:3983 c-family/c-common.c:9033
+#: c-typeck.c:3995 c-family/c-common.c:9033
 #, gcc-internal-format
 msgid "assignment of read-only location %qE"
 msgstr ""
 
-#: c-typeck.c:3986 c-family/c-common.c:9034
+#: c-typeck.c:3998 c-family/c-common.c:9034
 #, gcc-internal-format
 msgid "increment of read-only location %qE"
 msgstr ""
 
-#: c-typeck.c:3989 c-family/c-common.c:9035
+#: c-typeck.c:4001 c-family/c-common.c:9035
 #, gcc-internal-format
 msgid "decrement of read-only location %qE"
 msgstr ""
 
-#: c-typeck.c:4030
+#: c-typeck.c:4042
 #, gcc-internal-format
 msgid "cannot take address of bit-field %qD"
 msgstr ""
 
-#: c-typeck.c:4058
+#: c-typeck.c:4070
 #, gcc-internal-format
 msgid "global register variable %qD used in nested function"
 msgstr ""
 
-#: c-typeck.c:4061
+#: c-typeck.c:4073
 #, gcc-internal-format
 msgid "register variable %qD used in nested function"
 msgstr ""
 
-#: c-typeck.c:4066
+#: c-typeck.c:4078
 #, gcc-internal-format
 msgid "address of global register variable %qD requested"
 msgstr ""
 
-#: c-typeck.c:4068
+#: c-typeck.c:4080
 #, gcc-internal-format
 msgid "address of register variable %qD requested"
 msgstr ""
 
-#: c-typeck.c:4162
+#: c-typeck.c:4174
 #, gcc-internal-format
 msgid "non-lvalue array in conditional expression"
 msgstr ""
 
-#: c-typeck.c:4218 cp/call.c:4625
+#: c-typeck.c:4230 cp/call.c:4625
 #, gcc-internal-format
 msgid ""
 "implicit conversion from %qT to %qT to match other result of conditional"
 msgstr ""
 
-#: c-typeck.c:4292
+#: c-typeck.c:4304
 #, gcc-internal-format
 msgid "ISO C forbids conditional expr with only one void side"
 msgstr ""
 
-#: c-typeck.c:4309
+#: c-typeck.c:4321
 #, gcc-internal-format
 msgid "pointers to disjoint address spaces used in conditional expression"
 msgstr ""
 
-#: c-typeck.c:4317 c-typeck.c:4326
+#: c-typeck.c:4329 c-typeck.c:4338
 #, gcc-internal-format
 msgid "ISO C forbids conditional expr between %<void *%> and function pointer"
 msgstr ""
 
-#: c-typeck.c:4339
+#: c-typeck.c:4351
 #, gcc-internal-format
 msgid "pointer type mismatch in conditional expression"
 msgstr ""
 
-#: c-typeck.c:4348 c-typeck.c:4359
+#: c-typeck.c:4360 c-typeck.c:4371
 #, gcc-internal-format
 msgid "pointer/integer type mismatch in conditional expression"
 msgstr ""
 
-#: c-typeck.c:4373 tree-cfg.c:3821
+#: c-typeck.c:4385 tree-cfg.c:3841
 #, gcc-internal-format
 msgid "type mismatch in conditional expression"
 msgstr ""
 
-#: c-typeck.c:4467
+#: c-typeck.c:4484
 #, gcc-internal-format
 msgid "left-hand operand of comma expression has no effect"
 msgstr ""
 
-#: c-typeck.c:4537
+#: c-typeck.c:4554
 msgid "cast adds %q#v qualifier to function type"
 msgstr ""
 
-#: c-typeck.c:4543
+#: c-typeck.c:4560
 msgid "cast discards %q#v qualifier from pointer target type"
 msgstr ""
 
-#: c-typeck.c:4578
+#: c-typeck.c:4595
 #, gcc-internal-format
 msgid ""
 "to be safe all intermediate pointers in cast from %qT to %qT must be %<const"
 "%> qualified"
 msgstr ""
 
-#: c-typeck.c:4615
+#: c-typeck.c:4632
 #, gcc-internal-format
 msgid "cast specifies array type"
 msgstr ""
 
-#: c-typeck.c:4621
+#: c-typeck.c:4638
 #, gcc-internal-format
 msgid "cast specifies function type"
 msgstr ""
 
-#: c-typeck.c:4637
+#: c-typeck.c:4654
 #, gcc-internal-format
 msgid "ISO C forbids casting nonscalar to the same type"
 msgstr ""
 
-#: c-typeck.c:4654
+#: c-typeck.c:4671
 #, gcc-internal-format
 msgid "ISO C forbids casts to union type"
 msgstr ""
 
-#: c-typeck.c:4664
+#: c-typeck.c:4681
 #, gcc-internal-format
 msgid "cast to union type from type not present in union"
 msgstr ""
 
-#: c-typeck.c:4699
+#: c-typeck.c:4716
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "cast to %s address space pointer from disjoint generic address space pointer"
 msgstr ""
 
-#: c-typeck.c:4704
+#: c-typeck.c:4721
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "cast to generic address space pointer from disjoint %s address space pointer"
 msgstr ""
 
-#: c-typeck.c:4709
+#: c-typeck.c:4726
 #, gcc-internal-format, gfc-internal-format
 msgid "cast to %s address space pointer from disjoint %s address space pointer"
 msgstr ""
 
-#: c-typeck.c:4729
+#: c-typeck.c:4746
 #, gcc-internal-format
 msgid "cast increases required alignment of target type"
 msgstr ""
 
-#: c-typeck.c:4740
+#: c-typeck.c:4757
 #, gcc-internal-format
 msgid "cast from pointer to integer of different size"
 msgstr ""
 
-#: c-typeck.c:4745
+#: c-typeck.c:4762
 #, gcc-internal-format
 msgid "cast from function call of type %qT to non-matching type %qT"
 msgstr ""
 
-#: c-typeck.c:4754 cp/typeck.c:6564
+#: c-typeck.c:4771 cp/typeck.c:6577
 #, gcc-internal-format
 msgid "cast to pointer from integer of different size"
 msgstr ""
 
-#: c-typeck.c:4768
+#: c-typeck.c:4785
 #, gcc-internal-format
 msgid "ISO C forbids conversion of function pointer to object pointer type"
 msgstr ""
 
-#: c-typeck.c:4777
+#: c-typeck.c:4794
 #, gcc-internal-format
 msgid "ISO C forbids conversion of object pointer to function pointer type"
 msgstr ""
 
-#: c-typeck.c:4860
+#: c-typeck.c:4877
 #, gcc-internal-format
 msgid "defining a type in a cast is invalid in C++"
 msgstr ""
 
-#: c-typeck.c:4999 c-typeck.c:5296
+#: c-typeck.c:5016 c-typeck.c:5313
 #, gcc-internal-format
 msgid "enum conversion in assignment is invalid in C++"
 msgstr ""
@@ -15644,695 +15680,695 @@ msgstr ""
 #. strings are complete sentences, visible to gettext and checked at
 #. compile time.  It is the same as WARN_FOR_ASSIGNMENT but with an
 #. extra parameter to enumerate qualifiers.
-#: c-typeck.c:5204 c-typeck.c:5234 c-typeck.c:5761
+#: c-typeck.c:5221 c-typeck.c:5251 c-typeck.c:5778
 #, gcc-internal-format
 msgid "expected %qT but argument is of type %qT"
 msgstr ""
 
-#: c-typeck.c:5294
+#: c-typeck.c:5311
 #, gcc-internal-format
 msgid "enum conversion when passing argument %d of %qE is invalid in C++"
 msgstr ""
 
-#: c-typeck.c:5298 c-typeck.c:7863
+#: c-typeck.c:5315 c-typeck.c:7880
 #, gcc-internal-format
 msgid "enum conversion in initialization is invalid in C++"
 msgstr ""
 
-#: c-typeck.c:5300
+#: c-typeck.c:5317
 #, gcc-internal-format
 msgid "enum conversion in return is invalid in C++"
 msgstr ""
 
-#: c-typeck.c:5329
+#: c-typeck.c:5346
 #, gcc-internal-format
 msgid "cannot pass rvalue to reference parameter"
 msgstr ""
 
-#: c-typeck.c:5459 c-typeck.c:5682
+#: c-typeck.c:5476 c-typeck.c:5699
 msgid ""
 "passing argument %d of %qE makes %q#v qualified function pointer from "
 "unqualified"
 msgstr ""
 
-#: c-typeck.c:5462 c-typeck.c:5685
+#: c-typeck.c:5479 c-typeck.c:5702
 msgid "assignment makes %q#v qualified function pointer from unqualified"
 msgstr ""
 
-#: c-typeck.c:5465 c-typeck.c:5687
+#: c-typeck.c:5482 c-typeck.c:5704
 msgid "initialization makes %q#v qualified function pointer from unqualified"
 msgstr ""
 
-#: c-typeck.c:5468 c-typeck.c:5689
+#: c-typeck.c:5485 c-typeck.c:5706
 msgid "return makes %q#v qualified function pointer from unqualified"
 msgstr ""
 
-#: c-typeck.c:5475 c-typeck.c:5645
+#: c-typeck.c:5492 c-typeck.c:5662
 msgid ""
 "passing argument %d of %qE discards %qv qualifier from pointer target type"
 msgstr ""
 
-#: c-typeck.c:5477 c-typeck.c:5647
+#: c-typeck.c:5494 c-typeck.c:5664
 msgid "assignment discards %qv qualifier from pointer target type"
 msgstr ""
 
-#: c-typeck.c:5479 c-typeck.c:5649
+#: c-typeck.c:5496 c-typeck.c:5666
 msgid "initialization discards %qv qualifier from pointer target type"
 msgstr ""
 
-#: c-typeck.c:5481 c-typeck.c:5651
+#: c-typeck.c:5498 c-typeck.c:5668
 msgid "return discards %qv qualifier from pointer target type"
 msgstr ""
 
-#: c-typeck.c:5490
+#: c-typeck.c:5507
 #, gcc-internal-format
 msgid "ISO C prohibits argument conversion to union type"
 msgstr ""
 
-#: c-typeck.c:5545
+#: c-typeck.c:5562
 #, gcc-internal-format
 msgid "request for implicit conversion from %qT to %qT not permitted in C++"
 msgstr ""
 
-#: c-typeck.c:5557
+#: c-typeck.c:5574
 #, gcc-internal-format
 msgid "passing argument %d of %qE from pointer to non-enclosed address space"
 msgstr ""
 
-#: c-typeck.c:5561
+#: c-typeck.c:5578
 #, gcc-internal-format
 msgid "assignment from pointer to non-enclosed address space"
 msgstr ""
 
-#: c-typeck.c:5565
+#: c-typeck.c:5582
 #, gcc-internal-format
 msgid "initialization from pointer to non-enclosed address space"
 msgstr ""
 
-#: c-typeck.c:5569
+#: c-typeck.c:5586
 #, gcc-internal-format
 msgid "return from pointer to non-enclosed address space"
 msgstr ""
 
-#: c-typeck.c:5587
+#: c-typeck.c:5604
 #, gcc-internal-format
 msgid "argument %d of %qE might be a candidate for a format attribute"
 msgstr ""
 
-#: c-typeck.c:5593
+#: c-typeck.c:5610
 #, gcc-internal-format
 msgid "assignment left-hand side might be a candidate for a format attribute"
 msgstr ""
 
-#: c-typeck.c:5598
+#: c-typeck.c:5615
 #, gcc-internal-format
 msgid ""
 "initialization left-hand side might be a candidate for a format attribute"
 msgstr ""
 
-#: c-typeck.c:5603 cp/typeck.c:7541
+#: c-typeck.c:5620 cp/typeck.c:7554
 #, gcc-internal-format
 msgid "return type might be a candidate for a format attribute"
 msgstr ""
 
-#: c-typeck.c:5627
+#: c-typeck.c:5644
 #, gcc-internal-format
 msgid ""
 "ISO C forbids passing argument %d of %qE between function pointer and %<void "
 "*%>"
 msgstr ""
 
-#: c-typeck.c:5630
+#: c-typeck.c:5647
 #, gcc-internal-format
 msgid "ISO C forbids assignment between function pointer and %<void *%>"
 msgstr ""
 
-#: c-typeck.c:5632
+#: c-typeck.c:5649
 #, gcc-internal-format
 msgid "ISO C forbids initialization between function pointer and %<void *%>"
 msgstr ""
 
-#: c-typeck.c:5634
+#: c-typeck.c:5651
 #, gcc-internal-format
 msgid "ISO C forbids return between function pointer and %<void *%>"
 msgstr ""
 
-#: c-typeck.c:5663
+#: c-typeck.c:5680
 #, gcc-internal-format
 msgid "pointer targets in passing argument %d of %qE differ in signedness"
 msgstr ""
 
-#: c-typeck.c:5665
+#: c-typeck.c:5682
 #, gcc-internal-format
 msgid "pointer targets in assignment differ in signedness"
 msgstr ""
 
-#: c-typeck.c:5667
+#: c-typeck.c:5684
 #, gcc-internal-format
 msgid "pointer targets in initialization differ in signedness"
 msgstr ""
 
-#: c-typeck.c:5669
+#: c-typeck.c:5686
 #, gcc-internal-format
 msgid "pointer targets in return differ in signedness"
 msgstr ""
 
-#: c-typeck.c:5698
+#: c-typeck.c:5715
 #, gcc-internal-format
 msgid "passing argument %d of %qE from incompatible pointer type"
 msgstr ""
 
-#: c-typeck.c:5700
+#: c-typeck.c:5717
 #, gcc-internal-format
 msgid "assignment from incompatible pointer type"
 msgstr ""
 
-#: c-typeck.c:5701
+#: c-typeck.c:5718
 #, gcc-internal-format
 msgid "initialization from incompatible pointer type"
 msgstr ""
 
-#: c-typeck.c:5703
+#: c-typeck.c:5720
 #, gcc-internal-format
 msgid "return from incompatible pointer type"
 msgstr ""
 
 #. ??? This should not be an error when inlining calls to
 #. unprototyped functions.
-#: c-typeck.c:5711 c-typeck.c:6263 cp/typeck.c:1875
+#: c-typeck.c:5728 c-typeck.c:6280 cp/typeck.c:1875
 #, gcc-internal-format
 msgid "invalid use of non-lvalue array"
 msgstr ""
 
-#: c-typeck.c:5721
+#: c-typeck.c:5738
 #, gcc-internal-format
 msgid "passing argument %d of %qE makes pointer from integer without a cast"
 msgstr ""
 
-#: c-typeck.c:5723
+#: c-typeck.c:5740
 #, gcc-internal-format
 msgid "assignment makes pointer from integer without a cast"
 msgstr ""
 
-#: c-typeck.c:5725
+#: c-typeck.c:5742
 #, gcc-internal-format
 msgid "initialization makes pointer from integer without a cast"
 msgstr ""
 
-#: c-typeck.c:5727
+#: c-typeck.c:5744
 #, gcc-internal-format
 msgid "return makes pointer from integer without a cast"
 msgstr ""
 
-#: c-typeck.c:5735
+#: c-typeck.c:5752
 #, gcc-internal-format
 msgid "passing argument %d of %qE makes integer from pointer without a cast"
 msgstr ""
 
-#: c-typeck.c:5737
+#: c-typeck.c:5754
 #, gcc-internal-format
 msgid "assignment makes integer from pointer without a cast"
 msgstr ""
 
-#: c-typeck.c:5739
+#: c-typeck.c:5756
 #, gcc-internal-format
 msgid "initialization makes integer from pointer without a cast"
 msgstr ""
 
-#: c-typeck.c:5741
+#: c-typeck.c:5758
 #, gcc-internal-format
 msgid "return makes integer from pointer without a cast"
 msgstr ""
 
-#: c-typeck.c:5758 c-family/c-common.c:9296 config/mep/mep.c:6315
+#: c-typeck.c:5775 c-family/c-common.c:9296 config/mep/mep.c:6315
 #, gcc-internal-format
 msgid "incompatible type for argument %d of %qE"
 msgstr ""
 
-#: c-typeck.c:5764
+#: c-typeck.c:5781
 #, gcc-internal-format
 msgid "incompatible types when assigning to type %qT from type %qT"
 msgstr ""
 
-#: c-typeck.c:5769
+#: c-typeck.c:5786
 #, gcc-internal-format
 msgid "incompatible types when initializing type %qT using type %qT"
 msgstr ""
 
-#: c-typeck.c:5774
+#: c-typeck.c:5791
 #, gcc-internal-format
 msgid "incompatible types when returning type %qT but %qT was expected"
 msgstr ""
 
-#: c-typeck.c:5838
+#: c-typeck.c:5855
 #, gcc-internal-format
 msgid "traditional C rejects automatic aggregate initialization"
 msgstr ""
 
-#: c-typeck.c:6014 c-typeck.c:6031 c-typeck.c:6049
+#: c-typeck.c:6031 c-typeck.c:6048 c-typeck.c:6066
 #, gcc-internal-format
 msgid "(near initialization for %qs)"
 msgstr ""
 
-#: c-typeck.c:6064
+#: c-typeck.c:6081
 #, gcc-internal-format
 msgid "array initialized from parenthesized string constant"
 msgstr ""
 
-#: c-typeck.c:6137 c-typeck.c:7012
+#: c-typeck.c:6154 c-typeck.c:7029
 #, gcc-internal-format
 msgid "initialization of a flexible array member"
 msgstr ""
 
-#: c-typeck.c:6147 cp/typeck2.c:890
+#: c-typeck.c:6164 cp/typeck2.c:890
 #, gcc-internal-format
 msgid "char-array initialized from wide string"
 msgstr ""
 
-#: c-typeck.c:6155
+#: c-typeck.c:6172
 #, gcc-internal-format
 msgid "wide character array initialized from non-wide string"
 msgstr ""
 
-#: c-typeck.c:6161
+#: c-typeck.c:6178
 #, gcc-internal-format
 msgid "wide character array initialized from incompatible wide string"
 msgstr ""
 
-#: c-typeck.c:6195
+#: c-typeck.c:6212
 #, gcc-internal-format
 msgid "array of inappropriate type initialized from string constant"
 msgstr ""
 
-#: c-typeck.c:6289
+#: c-typeck.c:6306
 #, gcc-internal-format
 msgid "array initialized from non-constant array expression"
 msgstr ""
 
-#: c-typeck.c:6303 c-typeck.c:6306 c-typeck.c:6314 c-typeck.c:6353
-#: c-typeck.c:7836
+#: c-typeck.c:6320 c-typeck.c:6323 c-typeck.c:6331 c-typeck.c:6370
+#: c-typeck.c:7853
 #, gcc-internal-format
 msgid "initializer element is not constant"
 msgstr ""
 
-#: c-typeck.c:6319 c-typeck.c:6365 c-typeck.c:7846
+#: c-typeck.c:6336 c-typeck.c:6382 c-typeck.c:7863
 #, gcc-internal-format
 msgid "initializer element is not a constant expression"
 msgstr ""
 
-#: c-typeck.c:6360 c-typeck.c:7841
+#: c-typeck.c:6377 c-typeck.c:7858
 #, gcc-internal-format
 msgid "initializer element is not computable at load time"
 msgstr ""
 
-#: c-typeck.c:6378
+#: c-typeck.c:6395
 #, gcc-internal-format
 msgid "invalid initializer"
 msgstr ""
 
-#: c-typeck.c:6652 cp/decl.c:5536
+#: c-typeck.c:6669 cp/decl.c:5538
 #, gcc-internal-format
 msgid "opaque vector types cannot be initialized"
 msgstr ""
 
-#: c-typeck.c:6867
+#: c-typeck.c:6884
 #, gcc-internal-format
 msgid "extra brace group at end of initializer"
 msgstr ""
 
-#: c-typeck.c:6888
+#: c-typeck.c:6905
 #, gcc-internal-format
 msgid "missing braces around initializer"
 msgstr ""
 
-#: c-typeck.c:6949
+#: c-typeck.c:6966
 #, gcc-internal-format
 msgid "braces around scalar initializer"
 msgstr ""
 
-#: c-typeck.c:7009
+#: c-typeck.c:7026
 #, gcc-internal-format
 msgid "initialization of flexible array member in a nested context"
 msgstr ""
 
-#: c-typeck.c:7048
+#: c-typeck.c:7065
 #, gcc-internal-format
 msgid "missing initializer"
 msgstr ""
 
-#: c-typeck.c:7070
+#: c-typeck.c:7087
 #, gcc-internal-format
 msgid "empty scalar initializer"
 msgstr ""
 
-#: c-typeck.c:7075
+#: c-typeck.c:7092
 #, gcc-internal-format
 msgid "extra elements in scalar initializer"
 msgstr ""
 
-#: c-typeck.c:7186 c-typeck.c:7267
+#: c-typeck.c:7203 c-typeck.c:7284
 #, gcc-internal-format
 msgid "array index in non-array initializer"
 msgstr ""
 
-#: c-typeck.c:7191 c-typeck.c:7323
+#: c-typeck.c:7208 c-typeck.c:7340
 #, gcc-internal-format
 msgid "field name not in record or union initializer"
 msgstr ""
 
-#: c-typeck.c:7240
+#: c-typeck.c:7257
 #, gcc-internal-format
 msgid "array index in initializer not of integer type"
 msgstr ""
 
-#: c-typeck.c:7249 c-typeck.c:7258
+#: c-typeck.c:7266 c-typeck.c:7275
 #, gcc-internal-format
 msgid "array index in initializer is not an integer constant expression"
 msgstr ""
 
-#: c-typeck.c:7263 c-typeck.c:7265
+#: c-typeck.c:7280 c-typeck.c:7282
 #, gcc-internal-format
 msgid "nonconstant array index in initializer"
 msgstr ""
 
-#: c-typeck.c:7269 c-typeck.c:7272
+#: c-typeck.c:7286 c-typeck.c:7289
 #, gcc-internal-format
 msgid "array index in initializer exceeds array bounds"
 msgstr ""
 
-#: c-typeck.c:7286
+#: c-typeck.c:7303
 #, gcc-internal-format
 msgid "empty index range in initializer"
 msgstr ""
 
-#: c-typeck.c:7295
+#: c-typeck.c:7312
 #, gcc-internal-format
 msgid "array index range in initializer exceeds array bounds"
 msgstr ""
 
-#: c-typeck.c:7330
+#: c-typeck.c:7347
 #, gcc-internal-format
 msgid "unknown field %qE specified in initializer"
 msgstr ""
 
-#: c-typeck.c:7382 c-typeck.c:7409 c-typeck.c:7937
+#: c-typeck.c:7399 c-typeck.c:7426 c-typeck.c:7954
 #, gcc-internal-format
 msgid "initialized field with side-effects overwritten"
 msgstr ""
 
-#: c-typeck.c:7384 c-typeck.c:7411 c-typeck.c:7939
+#: c-typeck.c:7401 c-typeck.c:7428 c-typeck.c:7956
 #, gcc-internal-format
 msgid "initialized field overwritten"
 msgstr ""
 
-#: c-typeck.c:8156
+#: c-typeck.c:8173
 #, gcc-internal-format
 msgid "excess elements in char array initializer"
 msgstr ""
 
-#: c-typeck.c:8163 c-typeck.c:8224
+#: c-typeck.c:8180 c-typeck.c:8241
 #, gcc-internal-format
 msgid "excess elements in struct initializer"
 msgstr ""
 
-#: c-typeck.c:8239
+#: c-typeck.c:8256
 #, gcc-internal-format
 msgid "non-static initialization of a flexible array member"
 msgstr ""
 
-#: c-typeck.c:8310
+#: c-typeck.c:8327
 #, gcc-internal-format
 msgid "excess elements in union initializer"
 msgstr ""
 
-#: c-typeck.c:8332
+#: c-typeck.c:8349
 #, gcc-internal-format
 msgid "traditional C rejects initialization of unions"
 msgstr ""
 
-#: c-typeck.c:8400
+#: c-typeck.c:8417
 #, gcc-internal-format
 msgid "excess elements in array initializer"
 msgstr ""
 
-#: c-typeck.c:8434
+#: c-typeck.c:8451
 #, gcc-internal-format
 msgid "excess elements in vector initializer"
 msgstr ""
 
-#: c-typeck.c:8466
+#: c-typeck.c:8483
 #, gcc-internal-format
 msgid "excess elements in scalar initializer"
 msgstr ""
 
-#: c-typeck.c:8690
+#: c-typeck.c:8707
 #, gcc-internal-format
 msgid "ISO C forbids %<goto *expr;%>"
 msgstr ""
 
-#: c-typeck.c:8712 cp/typeck.c:7753
+#: c-typeck.c:8729 cp/typeck.c:7766
 #, gcc-internal-format
 msgid "function declared %<noreturn%> has a %<return%> statement"
 msgstr ""
 
-#: c-typeck.c:8735
+#: c-typeck.c:8752
 #, gcc-internal-format
 msgid "%<return%> with no value, in function returning non-void"
 msgstr ""
 
-#: c-typeck.c:8745
+#: c-typeck.c:8762
 #, gcc-internal-format
 msgid "%<return%> with a value, in function returning void"
 msgstr ""
 
-#: c-typeck.c:8747
+#: c-typeck.c:8764
 #, gcc-internal-format
 msgid "ISO C forbids %<return%> with expression, in function returning void"
 msgstr ""
 
-#: c-typeck.c:8808
+#: c-typeck.c:8825
 #, gcc-internal-format
 msgid "function returns address of local variable"
 msgstr ""
 
-#: c-typeck.c:8881 cp/semantics.c:1045
+#: c-typeck.c:8898 cp/semantics.c:1045
 #, gcc-internal-format
 msgid "switch quantity not an integer"
 msgstr ""
 
-#: c-typeck.c:8894
+#: c-typeck.c:8911
 #, gcc-internal-format
 msgid "%<long%> switch expression not converted to %<int%> in ISO C"
 msgstr ""
 
-#: c-typeck.c:8930 c-typeck.c:8938
+#: c-typeck.c:8947 c-typeck.c:8955
 #, gcc-internal-format
 msgid "case label is not an integer constant expression"
 msgstr ""
 
-#: c-typeck.c:8944 cp/parser.c:8818
+#: c-typeck.c:8961 cp/parser.c:8827
 #, gcc-internal-format
 msgid "case label not within a switch statement"
 msgstr ""
 
-#: c-typeck.c:8946
+#: c-typeck.c:8963
 #, gcc-internal-format
 msgid "%<default%> label not within a switch statement"
 msgstr ""
 
-#: c-typeck.c:9029 cp/parser.c:9118
+#: c-typeck.c:9046 cp/parser.c:9127
 #, gcc-internal-format
 msgid "suggest explicit braces to avoid ambiguous %<else%>"
 msgstr ""
 
-#: c-typeck.c:9138 cp/parser.c:9845
+#: c-typeck.c:9155 cp/parser.c:9854
 #, gcc-internal-format
 msgid "break statement not within loop or switch"
 msgstr ""
 
-#: c-typeck.c:9140 cp/parser.c:9866
+#: c-typeck.c:9157 cp/parser.c:9875
 #, gcc-internal-format
 msgid "continue statement not within a loop"
 msgstr ""
 
-#: c-typeck.c:9145 cp/parser.c:9856
+#: c-typeck.c:9162 cp/parser.c:9865
 #, gcc-internal-format
 msgid "break statement used with OpenMP for loop"
 msgstr ""
 
-#: c-typeck.c:9171 cp/cp-gimplify.c:402
+#: c-typeck.c:9188 cp/cp-gimplify.c:402
 #, gcc-internal-format
 msgid "statement with no effect"
 msgstr ""
 
-#: c-typeck.c:9197
+#: c-typeck.c:9214
 #, gcc-internal-format
 msgid "expression statement has incomplete type"
 msgstr ""
 
-#: c-typeck.c:9456 c-typeck.c:9491 c-typeck.c:9505
+#: c-typeck.c:9473 c-typeck.c:9508 c-typeck.c:9522
 #, gcc-internal-format
 msgid "conversion of scalar to vector involves truncation"
 msgstr ""
 
-#: c-typeck.c:9933 cp/typeck.c:3926
+#: c-typeck.c:9950 cp/typeck.c:3939
 #, gcc-internal-format
 msgid "right shift count is negative"
 msgstr ""
 
-#: c-typeck.c:9944 cp/typeck.c:3933
+#: c-typeck.c:9961 cp/typeck.c:3946
 #, gcc-internal-format
 msgid "right shift count >= width of type"
 msgstr ""
 
-#: c-typeck.c:9985 cp/typeck.c:3955
+#: c-typeck.c:10002 cp/typeck.c:3968
 #, gcc-internal-format
 msgid "left shift count is negative"
 msgstr ""
 
-#: c-typeck.c:9992 cp/typeck.c:3961
+#: c-typeck.c:10009 cp/typeck.c:3974
 #, gcc-internal-format
 msgid "left shift count >= width of type"
 msgstr ""
 
-#: c-typeck.c:10015 c-typeck.c:10152
+#: c-typeck.c:10032 c-typeck.c:10169
 #, gcc-internal-format
 msgid "comparing vectors with different element types"
 msgstr ""
 
-#: c-typeck.c:10022 c-typeck.c:10159
+#: c-typeck.c:10039 c-typeck.c:10176
 #, gcc-internal-format
 msgid "comparing vectors with different number of elements"
 msgstr ""
 
-#: c-typeck.c:10038 cp/typeck.c:4007
+#: c-typeck.c:10055 cp/typeck.c:4020
 #, gcc-internal-format
 msgid "comparing floating point with == or != is unsafe"
 msgstr ""
 
-#: c-typeck.c:10055 c-typeck.c:10075
+#: c-typeck.c:10072 c-typeck.c:10092
 #, gcc-internal-format
 msgid ""
 "the comparison will always evaluate as %<false%> for the address of %qD will "
 "never be NULL"
 msgstr ""
 
-#: c-typeck.c:10061 c-typeck.c:10081
+#: c-typeck.c:10078 c-typeck.c:10098
 #, gcc-internal-format
 msgid ""
 "the comparison will always evaluate as %<true%> for the address of %qD will "
 "never be NULL"
 msgstr ""
 
-#: c-typeck.c:10102 c-typeck.c:10202
+#: c-typeck.c:10119 c-typeck.c:10219
 #, gcc-internal-format
 msgid "comparison of pointers to disjoint address spaces"
 msgstr ""
 
-#: c-typeck.c:10109 c-typeck.c:10115
+#: c-typeck.c:10126 c-typeck.c:10132
 #, gcc-internal-format
 msgid "ISO C forbids comparison of %<void *%> with function pointer"
 msgstr ""
 
-#: c-typeck.c:10122 c-typeck.c:10212
+#: c-typeck.c:10139 c-typeck.c:10229
 #, gcc-internal-format
 msgid "comparison of distinct pointer types lacks a cast"
 msgstr ""
 
-#: c-typeck.c:10134 c-typeck.c:10139 c-typeck.c:10238 c-typeck.c:10243
+#: c-typeck.c:10151 c-typeck.c:10156 c-typeck.c:10255 c-typeck.c:10260
 #, gcc-internal-format
 msgid "comparison between pointer and integer"
 msgstr ""
 
-#: c-typeck.c:10190
+#: c-typeck.c:10207
 #, gcc-internal-format
 msgid "comparison of complete and incomplete pointers"
 msgstr ""
 
-#: c-typeck.c:10192
+#: c-typeck.c:10209
 #, gcc-internal-format
 msgid "ISO C forbids ordered comparisons of pointers to functions"
 msgstr ""
 
-#: c-typeck.c:10197
+#: c-typeck.c:10214
 #, gcc-internal-format
 msgid "ordered comparison of pointer with null pointer"
 msgstr ""
 
-#: c-typeck.c:10220 c-typeck.c:10223 c-typeck.c:10230 c-typeck.c:10233
-#: cp/typeck.c:4258 cp/typeck.c:4265
+#: c-typeck.c:10237 c-typeck.c:10240 c-typeck.c:10247 c-typeck.c:10250
+#: cp/typeck.c:4271 cp/typeck.c:4278
 #, gcc-internal-format
 msgid "ordered comparison of pointer with integer zero"
 msgstr ""
 
-#: c-typeck.c:10277 cp/typeck.c:4337
+#: c-typeck.c:10294 cp/typeck.c:4350
 #, gcc-internal-format
 msgid ""
 "implicit conversion from %qT to %qT to match other operand of binary "
 "expression"
 msgstr ""
 
-#: c-typeck.c:10561
+#: c-typeck.c:10578
 #, gcc-internal-format
 msgid "used array that cannot be converted to pointer where scalar is required"
 msgstr ""
 
-#: c-typeck.c:10565
+#: c-typeck.c:10582
 #, gcc-internal-format
 msgid "used struct type value where scalar is required"
 msgstr ""
 
-#: c-typeck.c:10569
+#: c-typeck.c:10586
 #, gcc-internal-format
 msgid "used union type value where scalar is required"
 msgstr ""
 
-#: c-typeck.c:10580
+#: c-typeck.c:10597
 #, gcc-internal-format
 msgid "used vector type where scalar is required"
 msgstr ""
 
-#: c-typeck.c:10734 cp/semantics.c:4205
+#: c-typeck.c:10751 cp/semantics.c:4202
 #, gcc-internal-format
 msgid "%qE has invalid type for %<reduction%>"
 msgstr ""
 
-#: c-typeck.c:10771 cp/semantics.c:4220
+#: c-typeck.c:10788 cp/semantics.c:4217
 #, gcc-internal-format
 msgid "%qE has invalid type for %<reduction(%s)%>"
 msgstr ""
 
-#: c-typeck.c:10788 cp/semantics.c:4230
+#: c-typeck.c:10805 cp/semantics.c:4227
 #, gcc-internal-format
 msgid "%qE must be %<threadprivate%> for %<copyin%>"
 msgstr ""
 
-#: c-typeck.c:10798 cp/semantics.c:3998
+#: c-typeck.c:10815 cp/semantics.c:3995
 #, gcc-internal-format
 msgid "%qE is not a variable in clause %qs"
 msgstr ""
 
-#: c-typeck.c:10806 c-typeck.c:10828 c-typeck.c:10850
+#: c-typeck.c:10823 c-typeck.c:10845 c-typeck.c:10867
 #, gcc-internal-format
 msgid "%qE appears more than once in data clauses"
 msgstr ""
 
-#: c-typeck.c:10821 cp/semantics.c:4021
+#: c-typeck.c:10838 cp/semantics.c:4018
 #, gcc-internal-format
 msgid "%qE is not a variable in clause %<firstprivate%>"
 msgstr ""
 
-#: c-typeck.c:10843 cp/semantics.c:4043
+#: c-typeck.c:10860 cp/semantics.c:4040
 #, gcc-internal-format
 msgid "%qE is not a variable in clause %<lastprivate%>"
 msgstr ""
 
-#: c-typeck.c:10911 cp/semantics.c:4276
+#: c-typeck.c:10928 cp/semantics.c:4273
 #, gcc-internal-format
 msgid "%qE is predetermined %qs for %qs"
 msgstr ""
 
-#: c-typeck.c:11013
+#: c-typeck.c:11030
 #, gcc-internal-format
 msgid "C++ requires promoted type, not enum type, in %<va_arg%>"
 msgstr ""
@@ -16342,7 +16378,7 @@ msgstr ""
 msgid "function call has aggregate value"
 msgstr ""
 
-#: cfgexpand.c:1245 function.c:1010 varasm.c:1992
+#: cfgexpand.c:1245 function.c:1010 varasm.c:1998
 #, gcc-internal-format
 msgid "size of variable %q+D is too large"
 msgstr ""
@@ -17158,52 +17194,52 @@ msgstr ""
 msgid "library lib%s not found"
 msgstr ""
 
-#: convert.c:88
+#: convert.c:83
 #, gcc-internal-format
 msgid "cannot convert to a pointer type"
 msgstr ""
 
-#: convert.c:389
+#: convert.c:384
 #, gcc-internal-format
 msgid "pointer value used where a floating point value was expected"
 msgstr ""
 
-#: convert.c:393
+#: convert.c:388
 #, gcc-internal-format
 msgid "aggregate value used where a float was expected"
 msgstr ""
 
-#: convert.c:418
+#: convert.c:413
 #, gcc-internal-format
 msgid "conversion to incomplete type"
 msgstr ""
 
-#: convert.c:883 convert.c:959
+#: convert.c:881 convert.c:957
 #, gcc-internal-format
 msgid "can%'t convert between vector values of different size"
 msgstr ""
 
-#: convert.c:889
+#: convert.c:887
 #, gcc-internal-format
 msgid "aggregate value used where an integer was expected"
 msgstr ""
 
-#: convert.c:939
+#: convert.c:937
 #, gcc-internal-format
 msgid "pointer value used where a complex was expected"
 msgstr ""
 
-#: convert.c:943
+#: convert.c:941
 #, gcc-internal-format
 msgid "aggregate value used where a complex was expected"
 msgstr ""
 
-#: convert.c:965
+#: convert.c:963
 #, gcc-internal-format
 msgid "can%'t convert value to a vector"
 msgstr ""
 
-#: convert.c:1004
+#: convert.c:1002
 #, gcc-internal-format
 msgid "aggregate value used where a fixed-point was expected"
 msgstr ""
@@ -17366,7 +17402,7 @@ msgid ""
 "cfi_personality directive"
 msgstr ""
 
-#: dwarf2out.c:10704
+#: dwarf2out.c:10710
 #, gcc-internal-format, gfc-internal-format
 msgid "non-delegitimized UNSPEC %s (%d) found in variable location"
 msgstr ""
@@ -17456,29 +17492,29 @@ msgstr ""
 msgid "stack limits not supported on this target"
 msgstr ""
 
-#: expmed.c:1786
+#: expmed.c:1806
 #, gcc-internal-format
 msgid ""
 "multiple accesses to volatile structure member because of packed attribute"
 msgstr ""
 
-#: expmed.c:1790
+#: expmed.c:1810
 #, gcc-internal-format
 msgid ""
 "multiple accesses to volatile structure bitfield because of packed attribute"
 msgstr ""
 
-#: expmed.c:1800
+#: expmed.c:1820
 #, gcc-internal-format
 msgid "mis-aligned access used for structure member"
 msgstr ""
 
-#: expmed.c:1803
+#: expmed.c:1823
 #, gcc-internal-format
 msgid "mis-aligned access used for structure bitfield"
 msgstr ""
 
-#: expmed.c:1809
+#: expmed.c:1829
 #, gcc-internal-format
 msgid ""
 "when a volatile object spans multiple type-sized locations, the compiler "
@@ -17487,17 +17523,17 @@ msgid ""
 "code may fail at runtime if the hardware does not allow this access"
 msgstr ""
 
-#: expr.c:7523
+#: expr.c:7498
 #, gcc-internal-format
 msgid "local frame unavailable (naked function?)"
 msgstr ""
 
-#: expr.c:9996
+#: expr.c:9971
 #, gcc-internal-format
 msgid "%Kcall to %qs declared with attribute error: %s"
 msgstr ""
 
-#: expr.c:10003
+#: expr.c:9978
 #, gcc-internal-format
 msgid "%Kcall to %qs declared with attribute warning: %s"
 msgstr ""
@@ -17577,7 +17613,7 @@ msgid ""
 "comparison"
 msgstr ""
 
-#: fold-const.c:14219
+#: fold-const.c:14225
 #, gcc-internal-format
 msgid "fold check: original tree changed by fold"
 msgstr ""
@@ -17587,7 +17623,7 @@ msgstr ""
 msgid "total size of local objects too large"
 msgstr ""
 
-#: function.c:1732 gimplify.c:5156
+#: function.c:1732 gimplify.c:5163
 #, gcc-internal-format
 msgid "impossible constraint in %<asm%>"
 msgstr ""
@@ -18031,77 +18067,77 @@ msgstr ""
 msgid "gimple check: expected %s(%s), have %s(%s) in %s, at %s:%d"
 msgstr ""
 
-#: gimplify.c:2511
+#: gimplify.c:2518
 #, gcc-internal-format
 msgid "using result of function returning %<void%>"
 msgstr ""
 
-#: gimplify.c:5041
+#: gimplify.c:5048
 #, gcc-internal-format, gfc-internal-format
 msgid "invalid lvalue in asm output %d"
 msgstr ""
 
-#: gimplify.c:5157
+#: gimplify.c:5164
 #, gcc-internal-format, gfc-internal-format
 msgid "non-memory input %d must stay in memory"
 msgstr ""
 
-#: gimplify.c:5179
+#: gimplify.c:5186
 #, gcc-internal-format, gfc-internal-format
 msgid "memory input %d is not directly addressable"
 msgstr ""
 
-#: gimplify.c:5674
+#: gimplify.c:5681
 #, gcc-internal-format
 msgid "threadprivate variable %qE used in untied task"
 msgstr ""
 
-#: gimplify.c:5676 gimplify.c:5738
+#: gimplify.c:5683 gimplify.c:5745
 #, gcc-internal-format
 msgid "enclosing task"
 msgstr ""
 
-#: gimplify.c:5735
+#: gimplify.c:5742
 #, gcc-internal-format
 msgid "%qE not specified in enclosing parallel"
 msgstr ""
 
-#: gimplify.c:5740
+#: gimplify.c:5747
 #, gcc-internal-format
 msgid "enclosing parallel"
 msgstr ""
 
-#: gimplify.c:5845
+#: gimplify.c:5852
 #, gcc-internal-format
 msgid "iteration variable %qE should be private"
 msgstr ""
 
-#: gimplify.c:5859
+#: gimplify.c:5866
 #, gcc-internal-format
 msgid "iteration variable %qE should not be firstprivate"
 msgstr ""
 
-#: gimplify.c:5862
+#: gimplify.c:5869
 #, gcc-internal-format
 msgid "iteration variable %qE should not be reduction"
 msgstr ""
 
-#: gimplify.c:6025
+#: gimplify.c:6032
 #, gcc-internal-format
 msgid "%s variable %qE is private in outer context"
 msgstr ""
 
-#: gimplify.c:7787
+#: gimplify.c:7794
 #, gcc-internal-format
 msgid "gimplification failed"
 msgstr ""
 
-#: godump.c:1214
+#: godump.c:1234
 #, gcc-internal-format
 msgid "could not close Go dump file: %m"
 msgstr ""
 
-#: godump.c:1226
+#: godump.c:1246
 #, gcc-internal-format
 msgid "could not open Go dump file %qs: %m"
 msgstr ""
@@ -18160,7 +18196,7 @@ msgstr ""
 #. Fatal error here.  We do not want to support compiling ltrans units
 #. with different version of compiler or different flags than the WPA
 #. unit, so this should never happen.
-#: ipa-inline-analysis.c:3122
+#: ipa-inline-analysis.c:3123
 #, gcc-internal-format
 msgid "ipa inline summary is missing in input file"
 msgstr ""
@@ -18302,59 +18338,59 @@ msgstr ""
 msgid "function %qD redeclared as variable"
 msgstr ""
 
-#: omp-low.c:1834
+#: omp-low.c:1846
 #, gcc-internal-format
 msgid ""
 "barrier region may not be closely nested inside of work-sharing, critical, "
 "ordered, master or explicit task region"
 msgstr ""
 
-#: omp-low.c:1839
+#: omp-low.c:1851
 #, gcc-internal-format
 msgid ""
 "work-sharing region may not be closely nested inside of work-sharing, "
 "critical, ordered, master or explicit task region"
 msgstr ""
 
-#: omp-low.c:1857
+#: omp-low.c:1869
 #, gcc-internal-format
 msgid ""
 "master region may not be closely nested inside of work-sharing or explicit "
 "task region"
 msgstr ""
 
-#: omp-low.c:1872
+#: omp-low.c:1884
 #, gcc-internal-format
 msgid ""
 "ordered region may not be closely nested inside of critical or explicit task "
 "region"
 msgstr ""
 
-#: omp-low.c:1878
+#: omp-low.c:1890
 #, gcc-internal-format
 msgid ""
 "ordered region must be closely nested inside a loop region with an ordered "
 "clause"
 msgstr ""
 
-#: omp-low.c:1893
+#: omp-low.c:1905
 #, gcc-internal-format
 msgid ""
 "critical region may not be nested inside a critical region with the same name"
 msgstr ""
 
-#: omp-low.c:7012 cp/decl.c:2885 cp/parser.c:9853 cp/parser.c:9873
+#: omp-low.c:7024 cp/decl.c:2885 cp/parser.c:9862 cp/parser.c:9882
 #, gcc-internal-format
 msgid "invalid exit from OpenMP structured block"
 msgstr ""
 
-#: omp-low.c:7014 omp-low.c:7019
+#: omp-low.c:7026 omp-low.c:7031
 #, gcc-internal-format
 msgid "invalid entry to OpenMP structured block"
 msgstr ""
 
 #. Otherwise, be vague and lazy, but efficient.
-#: omp-low.c:7022
+#: omp-low.c:7034
 #, gcc-internal-format
 msgid "invalid branch to/from an OpenMP structured block"
 msgstr ""
@@ -18466,7 +18502,7 @@ msgid ""
 "architecture"
 msgstr ""
 
-#: opts.c:753 config/pa/pa.c:521
+#: opts.c:753 config/pa/pa.c:524
 #, gcc-internal-format
 msgid "-freorder-blocks-and-partition does not work on this architecture"
 msgstr ""
@@ -18825,9 +18861,9 @@ msgstr ""
 msgid "can%'t use %qs as a fixed register"
 msgstr ""
 
-#: reginfo.c:864 config/ia64/ia64.c:5749 config/ia64/ia64.c:5756
-#: config/pa/pa.c:424 config/pa/pa.c:431 config/sh/sh.c:8749
-#: config/sh/sh.c:8756 config/spu/spu.c:5198 config/spu/spu.c:5205
+#: reginfo.c:864 config/ia64/ia64.c:5753 config/ia64/ia64.c:5760
+#: config/pa/pa.c:427 config/pa/pa.c:434 config/sh/sh.c:8761
+#: config/sh/sh.c:8768 config/spu/spu.c:5198 config/spu/spu.c:5205
 #, gcc-internal-format, gfc-internal-format
 msgid "unknown register name: %s"
 msgstr ""
@@ -18907,12 +18943,12 @@ msgstr ""
 msgid "%<asm%> operand requires impossible reload"
 msgstr ""
 
-#: reload1.c:6093
+#: reload1.c:6107
 #, gcc-internal-format
 msgid "%<asm%> operand constraint incompatible with operand size"
 msgstr ""
 
-#: reload1.c:7899
+#: reload1.c:7913
 #, gcc-internal-format
 msgid "output operand is constant in %<asm%>"
 msgstr ""
@@ -19137,7 +19173,7 @@ msgstr ""
 msgid "packed attribute is unnecessary"
 msgstr ""
 
-#: stor-layout.c:2026
+#: stor-layout.c:2244
 #, gcc-internal-format
 msgid "alignment of array elements is greater than element size"
 msgstr ""
@@ -19362,7 +19398,7 @@ msgid ""
 "or %<transaction_may_cancel_outer%>"
 msgstr ""
 
-#: trans-mem.c:664 trans-mem.c:4191
+#: trans-mem.c:664 trans-mem.c:4194
 #, gcc-internal-format
 msgid "unsafe function call %qD within atomic transaction"
 msgstr ""
@@ -19377,7 +19413,7 @@ msgstr ""
 msgid "unsafe indirect function call within atomic transaction"
 msgstr ""
 
-#: trans-mem.c:682 trans-mem.c:4124
+#: trans-mem.c:682 trans-mem.c:4127
 #, gcc-internal-format
 msgid "unsafe function call %qD within %<transaction_safe%> function"
 msgstr ""
@@ -19392,7 +19428,7 @@ msgstr ""
 msgid "unsafe indirect function call within %<transaction_safe%> function"
 msgstr ""
 
-#: trans-mem.c:707 trans-mem.c:4163
+#: trans-mem.c:707 trans-mem.c:4166
 #, gcc-internal-format
 msgid "asm not allowed in atomic transaction"
 msgstr ""
@@ -19427,619 +19463,619 @@ msgstr ""
 msgid "outer transaction in %<transaction_safe%> function"
 msgstr ""
 
-#: trans-mem.c:3789
+#: trans-mem.c:3792
 #, gcc-internal-format
 msgid "%Kasm not allowed in %<transaction_safe%> function"
 msgstr ""
 
-#: tree-cfg.c:2616
+#: tree-cfg.c:2636
 #, gcc-internal-format
 msgid "constant not recomputed when ADDR_EXPR changed"
 msgstr ""
 
-#: tree-cfg.c:2621
+#: tree-cfg.c:2641
 #, gcc-internal-format
 msgid "side effects not recomputed when ADDR_EXPR changed"
 msgstr ""
 
-#: tree-cfg.c:2632
+#: tree-cfg.c:2652
 #, gcc-internal-format
 msgid "DECL_GIMPLE_REG_P set on a variable with address taken"
 msgstr ""
 
-#: tree-cfg.c:2661
+#: tree-cfg.c:2681
 #, gcc-internal-format
 msgid "SSA name in freelist but still referenced"
 msgstr ""
 
-#: tree-cfg.c:2667 tree-cfg.c:3950
+#: tree-cfg.c:2687 tree-cfg.c:3970
 #, gcc-internal-format
 msgid "INDIRECT_REF in gimple IL"
 msgstr ""
 
-#: tree-cfg.c:2675
+#: tree-cfg.c:2695
 #, gcc-internal-format
 msgid "invalid first operand of MEM_REF"
 msgstr ""
 
-#: tree-cfg.c:2681
+#: tree-cfg.c:2701
 #, gcc-internal-format
 msgid "invalid offset operand of MEM_REF"
 msgstr ""
 
-#: tree-cfg.c:2694
+#: tree-cfg.c:2714
 #, gcc-internal-format
 msgid "ASSERT_EXPR with an always-false condition"
 msgstr ""
 
-#: tree-cfg.c:2700
+#: tree-cfg.c:2720
 #, gcc-internal-format
 msgid "MODIFY_EXPR not expected while having tuples"
 msgstr ""
 
-#: tree-cfg.c:2727 tree-ssa.c:880
+#: tree-cfg.c:2747 tree-ssa.c:880
 #, gcc-internal-format
 msgid "address taken, but ADDRESSABLE bit not set"
 msgstr ""
 
-#: tree-cfg.c:2738
+#: tree-cfg.c:2758
 #, gcc-internal-format
 msgid "non-integral used in condition"
 msgstr ""
 
-#: tree-cfg.c:2743
+#: tree-cfg.c:2763
 #, gcc-internal-format
 msgid "invalid conditional operand"
 msgstr ""
 
-#: tree-cfg.c:2790
+#: tree-cfg.c:2810
 #, gcc-internal-format
 msgid "invalid position or size operand to BIT_FIELD_REF"
 msgstr ""
 
-#: tree-cfg.c:2797
+#: tree-cfg.c:2817
 #, gcc-internal-format
 msgid ""
 "integral result type precision does not match field size of BIT_FIELD_REF"
 msgstr ""
 
-#: tree-cfg.c:2805
+#: tree-cfg.c:2825
 #, gcc-internal-format
 msgid ""
 "mode precision of non-integral result does not match field size of "
 "BIT_FIELD_REF"
 msgstr ""
 
-#: tree-cfg.c:2816
+#: tree-cfg.c:2836
 #, gcc-internal-format
 msgid "invalid reference prefix"
 msgstr ""
 
-#: tree-cfg.c:2827
+#: tree-cfg.c:2847
 #, gcc-internal-format
 msgid "invalid operand to plus/minus, type is a pointer"
 msgstr ""
 
-#: tree-cfg.c:2838
+#: tree-cfg.c:2858
 #, gcc-internal-format
 msgid "invalid operand to pointer plus, first operand is not a pointer"
 msgstr ""
 
-#: tree-cfg.c:2844
+#: tree-cfg.c:2864
 #, gcc-internal-format
 msgid ""
 "invalid operand to pointer plus, second operand is not an integer type of "
 "appropriate width"
 msgstr ""
 
-#: tree-cfg.c:2895
+#: tree-cfg.c:2915
 #, gcc-internal-format
 msgid "invalid CASE_CHAIN"
 msgstr ""
 
-#: tree-cfg.c:2923
+#: tree-cfg.c:2943
 #, gcc-internal-format
 msgid "invalid expression for min lvalue"
 msgstr ""
 
-#: tree-cfg.c:2934
+#: tree-cfg.c:2954
 #, gcc-internal-format
 msgid "invalid operand in indirect reference"
 msgstr ""
 
-#: tree-cfg.c:2963
+#: tree-cfg.c:2983
 #, gcc-internal-format
 msgid "invalid operands to array reference"
 msgstr ""
 
-#: tree-cfg.c:2974
+#: tree-cfg.c:2994
 #, gcc-internal-format
 msgid "type mismatch in array reference"
 msgstr ""
 
-#: tree-cfg.c:2983
+#: tree-cfg.c:3003
 #, gcc-internal-format
 msgid "type mismatch in array range reference"
 msgstr ""
 
-#: tree-cfg.c:2994
+#: tree-cfg.c:3014
 #, gcc-internal-format
 msgid "type mismatch in real/imagpart reference"
 msgstr ""
 
-#: tree-cfg.c:3004
+#: tree-cfg.c:3024
 #, gcc-internal-format
 msgid "type mismatch in component reference"
 msgstr ""
 
-#: tree-cfg.c:3021
+#: tree-cfg.c:3041
 #, gcc-internal-format
 msgid "conversion of an SSA_NAME on the left hand side"
 msgstr ""
 
-#: tree-cfg.c:3028
+#: tree-cfg.c:3048
 #, gcc-internal-format
 msgid "conversion of register to a different size"
 msgstr ""
 
-#: tree-cfg.c:3043
+#: tree-cfg.c:3063
 #, gcc-internal-format
 msgid "invalid address operand in MEM_REF"
 msgstr ""
 
-#: tree-cfg.c:3050
+#: tree-cfg.c:3070
 #, gcc-internal-format
 msgid "invalid offset operand in MEM_REF"
 msgstr ""
 
-#: tree-cfg.c:3060
+#: tree-cfg.c:3080
 #, gcc-internal-format
 msgid "invalid address operand in TARGET_MEM_REF"
 msgstr ""
 
-#: tree-cfg.c:3067
+#: tree-cfg.c:3087
 #, gcc-internal-format
 msgid "invalid offset operand in TARGET_MEM_REF"
 msgstr ""
 
-#: tree-cfg.c:3121
+#: tree-cfg.c:3141
 #, gcc-internal-format
 msgid "gimple call has two targets"
 msgstr ""
 
-#: tree-cfg.c:3130
+#: tree-cfg.c:3150
 #, gcc-internal-format
 msgid "gimple call has no target"
 msgstr ""
 
-#: tree-cfg.c:3137
+#: tree-cfg.c:3157
 #, gcc-internal-format
 msgid "invalid function in gimple call"
 msgstr ""
 
-#: tree-cfg.c:3147
+#: tree-cfg.c:3167
 #, gcc-internal-format
 msgid "non-function in gimple call"
 msgstr ""
 
-#: tree-cfg.c:3158
+#: tree-cfg.c:3178
 #, gcc-internal-format
 msgid "invalid pure const state for function"
 msgstr ""
 
-#: tree-cfg.c:3166
+#: tree-cfg.c:3186
 #, gcc-internal-format
 msgid "invalid LHS in gimple call"
 msgstr ""
 
-#: tree-cfg.c:3172
+#: tree-cfg.c:3192
 #, gcc-internal-format
 msgid "LHS in noreturn call"
 msgstr ""
 
-#: tree-cfg.c:3189
+#: tree-cfg.c:3209
 #, gcc-internal-format
 msgid "invalid conversion in gimple call"
 msgstr ""
 
-#: tree-cfg.c:3198
+#: tree-cfg.c:3218
 #, gcc-internal-format
 msgid "invalid static chain in gimple call"
 msgstr ""
 
-#: tree-cfg.c:3209
+#: tree-cfg.c:3229
 #, gcc-internal-format
 msgid "static chain in indirect gimple call"
 msgstr ""
 
-#: tree-cfg.c:3216
+#: tree-cfg.c:3236
 #, gcc-internal-format
 msgid "static chain with function that doesn%'t use one"
 msgstr ""
 
-#: tree-cfg.c:3234
+#: tree-cfg.c:3254
 #, gcc-internal-format
 msgid "invalid argument to gimple call"
 msgstr ""
 
-#: tree-cfg.c:3254
+#: tree-cfg.c:3274
 #, gcc-internal-format
 msgid "invalid operands in gimple comparison"
 msgstr ""
 
-#: tree-cfg.c:3270
+#: tree-cfg.c:3290
 #, gcc-internal-format
 msgid "mismatching comparison operand types"
 msgstr ""
 
-#: tree-cfg.c:3289
+#: tree-cfg.c:3309
 #, gcc-internal-format
 msgid "non-vector operands in vector comparison"
 msgstr ""
 
-#: tree-cfg.c:3299
+#: tree-cfg.c:3319
 #, gcc-internal-format
 msgid "invalid vector comparison resulting type"
 msgstr ""
 
-#: tree-cfg.c:3306
+#: tree-cfg.c:3326
 #, gcc-internal-format
 msgid "bogus comparison result type"
 msgstr ""
 
-#: tree-cfg.c:3328
+#: tree-cfg.c:3348
 #, gcc-internal-format
 msgid "non-register as LHS of unary operation"
 msgstr ""
 
-#: tree-cfg.c:3334
+#: tree-cfg.c:3354
 #, gcc-internal-format
 msgid "invalid operand in unary operation"
 msgstr ""
 
-#: tree-cfg.c:3366
+#: tree-cfg.c:3386
 #, gcc-internal-format
 msgid "invalid types in nop conversion"
 msgstr ""
 
-#: tree-cfg.c:3381
+#: tree-cfg.c:3401
 #, gcc-internal-format
 msgid "invalid types in address space conversion"
 msgstr ""
 
-#: tree-cfg.c:3395
+#: tree-cfg.c:3415
 #, gcc-internal-format
 msgid "invalid types in fixed-point conversion"
 msgstr ""
 
-#: tree-cfg.c:3410
+#: tree-cfg.c:3430
 #, gcc-internal-format
 msgid "invalid types in conversion to floating point"
 msgstr ""
 
-#: tree-cfg.c:3425
+#: tree-cfg.c:3445
 #, gcc-internal-format
 msgid "invalid types in conversion to integer"
 msgstr ""
 
-#: tree-cfg.c:3459
+#: tree-cfg.c:3479
 #, gcc-internal-format
 msgid "non-trivial conversion in unary operation"
 msgstr ""
 
-#: tree-cfg.c:3484
+#: tree-cfg.c:3504
 #, gcc-internal-format
 msgid "non-register as LHS of binary operation"
 msgstr ""
 
-#: tree-cfg.c:3491
+#: tree-cfg.c:3511
 #, gcc-internal-format
 msgid "invalid operands in binary operation"
 msgstr ""
 
-#: tree-cfg.c:3506
+#: tree-cfg.c:3526
 #, gcc-internal-format
 msgid "type mismatch in complex expression"
 msgstr ""
 
-#: tree-cfg.c:3535
+#: tree-cfg.c:3555
 #, gcc-internal-format
 msgid "type mismatch in shift expression"
 msgstr ""
 
-#: tree-cfg.c:3558
+#: tree-cfg.c:3578
 #, gcc-internal-format
 msgid "type mismatch in vector shift expression"
 msgstr ""
 
-#: tree-cfg.c:3571
+#: tree-cfg.c:3591
 #, gcc-internal-format
 msgid "non-element sized vector shift of floating point vector"
 msgstr ""
 
-#: tree-cfg.c:3585 tree-cfg.c:3606
+#: tree-cfg.c:3605 tree-cfg.c:3626
 #, gcc-internal-format
 msgid "type mismatch in widening vector shift expression"
 msgstr ""
 
-#: tree-cfg.c:3628
+#: tree-cfg.c:3648
 #, gcc-internal-format
 msgid "invalid non-vector operands to vector valued plus"
 msgstr ""
 
-#: tree-cfg.c:3648
+#: tree-cfg.c:3668
 #, gcc-internal-format
 msgid "invalid (pointer) operands to plus/minus"
 msgstr ""
 
-#: tree-cfg.c:3663
+#: tree-cfg.c:3683
 #, gcc-internal-format
 msgid "type mismatch in pointer plus expression"
 msgstr ""
 
-#: tree-cfg.c:3740
+#: tree-cfg.c:3760
 #, gcc-internal-format
 msgid "type mismatch in binary expression"
 msgstr ""
 
-#: tree-cfg.c:3768
+#: tree-cfg.c:3788
 #, gcc-internal-format
 msgid "non-register as LHS of ternary operation"
 msgstr ""
 
-#: tree-cfg.c:3777
+#: tree-cfg.c:3797
 #, gcc-internal-format
 msgid "invalid operands in ternary operation"
 msgstr ""
 
-#: tree-cfg.c:3793
+#: tree-cfg.c:3813
 #, gcc-internal-format
 msgid "type mismatch in widening multiply-accumulate expression"
 msgstr ""
 
-#: tree-cfg.c:3807
+#: tree-cfg.c:3827
 #, gcc-internal-format
 msgid "type mismatch in fused multiply-add expression"
 msgstr ""
 
-#: tree-cfg.c:3833
+#: tree-cfg.c:3853
 #, gcc-internal-format
 msgid "type mismatch in vector permute expression"
 msgstr ""
 
-#: tree-cfg.c:3845
+#: tree-cfg.c:3865
 #, gcc-internal-format
 msgid "vector types expected in vector permute expression"
 msgstr ""
 
-#: tree-cfg.c:3859
+#: tree-cfg.c:3879
 #, gcc-internal-format
 msgid ""
 "vectors with different element number found in vector permute expression"
 msgstr ""
 
-#: tree-cfg.c:3872
+#: tree-cfg.c:3892
 #, gcc-internal-format
 msgid "invalid mask type in vector permute expression"
 msgstr ""
 
-#: tree-cfg.c:3908
+#: tree-cfg.c:3928
 #, gcc-internal-format
 msgid "non-trivial conversion at assignment"
 msgstr ""
 
-#: tree-cfg.c:3925
+#: tree-cfg.c:3945
 #, gcc-internal-format
 msgid "invalid operand in unary expression"
 msgstr ""
 
-#: tree-cfg.c:3939
+#: tree-cfg.c:3959
 #, gcc-internal-format
 msgid "type mismatch in address expression"
 msgstr ""
 
-#: tree-cfg.c:3965 tree-cfg.c:3991
+#: tree-cfg.c:3985 tree-cfg.c:4011
 #, gcc-internal-format
 msgid "invalid rhs for gimple memory store"
 msgstr ""
 
-#: tree-cfg.c:4053
+#: tree-cfg.c:4073
 #, gcc-internal-format
 msgid "invalid operand in return statement"
 msgstr ""
 
-#: tree-cfg.c:4067
+#: tree-cfg.c:4087
 #, gcc-internal-format
 msgid "invalid conversion in return statement"
 msgstr ""
 
-#: tree-cfg.c:4091
+#: tree-cfg.c:4111
 #, gcc-internal-format
 msgid "goto destination is neither a label nor a pointer"
 msgstr ""
 
-#: tree-cfg.c:4106
+#: tree-cfg.c:4126
 #, gcc-internal-format
 msgid "invalid operand to switch statement"
 msgstr ""
 
-#: tree-cfg.c:4148
+#: tree-cfg.c:4168
 #, gcc-internal-format
 msgid "incorrect entry in label_to_block_map"
 msgstr ""
 
-#: tree-cfg.c:4158
+#: tree-cfg.c:4178
 #, gcc-internal-format
 msgid "incorrect setting of landing pad number"
 msgstr ""
 
-#: tree-cfg.c:4186
+#: tree-cfg.c:4206
 #, gcc-internal-format
 msgid "invalid comparison code in gimple cond"
 msgstr ""
 
-#: tree-cfg.c:4194
+#: tree-cfg.c:4214
 #, gcc-internal-format
 msgid "invalid labels in gimple cond"
 msgstr ""
 
-#: tree-cfg.c:4255 tree-cfg.c:4264
+#: tree-cfg.c:4275 tree-cfg.c:4284
 #, gcc-internal-format
 msgid "invalid PHI result"
 msgstr ""
 
-#: tree-cfg.c:4274
+#: tree-cfg.c:4294
 #, gcc-internal-format
 msgid "missing PHI def"
 msgstr ""
 
-#: tree-cfg.c:4288
+#: tree-cfg.c:4308
 #, gcc-internal-format
 msgid "invalid PHI argument"
 msgstr ""
 
-#: tree-cfg.c:4295
+#: tree-cfg.c:4315
 #, gcc-internal-format, gfc-internal-format
 msgid "incompatible types in PHI argument %u"
 msgstr ""
 
-#: tree-cfg.c:4379 tree-cfg.c:4575
+#: tree-cfg.c:4399 tree-cfg.c:4595
 #, gcc-internal-format
 msgid "verify_gimple failed"
 msgstr ""
 
-#: tree-cfg.c:4440
+#: tree-cfg.c:4460
 #, gcc-internal-format
 msgid "dead STMT in EH table"
 msgstr ""
 
-#: tree-cfg.c:4474
+#: tree-cfg.c:4494
 #, gcc-internal-format
 msgid "gimple_bb (phi) is set to a wrong basic block"
 msgstr ""
 
-#: tree-cfg.c:4486 tree-cfg.c:4520
+#: tree-cfg.c:4506 tree-cfg.c:4540
 #, gcc-internal-format
 msgid "incorrect sharing of tree nodes"
 msgstr ""
 
-#: tree-cfg.c:4509
+#: tree-cfg.c:4529
 #, gcc-internal-format
 msgid "gimple_bb (stmt) is set to a wrong basic block"
 msgstr ""
 
-#: tree-cfg.c:4535
+#: tree-cfg.c:4555
 #, gcc-internal-format
 msgid "in statement"
 msgstr ""
 
-#: tree-cfg.c:4550
+#: tree-cfg.c:4570
 #, gcc-internal-format
 msgid "statement marked for throw, but doesn%'t"
 msgstr ""
 
-#: tree-cfg.c:4557
+#: tree-cfg.c:4577
 #, gcc-internal-format
 msgid "statement marked for throw in middle of block"
 msgstr ""
 
-#: tree-cfg.c:4598
+#: tree-cfg.c:4618
 #, gcc-internal-format
 msgid "ENTRY_BLOCK has IL associated with it"
 msgstr ""
 
-#: tree-cfg.c:4604
+#: tree-cfg.c:4624
 #, gcc-internal-format
 msgid "EXIT_BLOCK has IL associated with it"
 msgstr ""
 
-#: tree-cfg.c:4611
+#: tree-cfg.c:4631
 #, gcc-internal-format, gfc-internal-format
 msgid "fallthru to exit from bb %d"
 msgstr ""
 
-#: tree-cfg.c:4635
+#: tree-cfg.c:4655
 #, gcc-internal-format
 msgid "nonlocal label "
 msgstr ""
 
-#: tree-cfg.c:4644
+#: tree-cfg.c:4664
 #, gcc-internal-format
 msgid "EH landing pad label "
 msgstr ""
 
-#: tree-cfg.c:4653 tree-cfg.c:4662 tree-cfg.c:4687
+#: tree-cfg.c:4673 tree-cfg.c:4682 tree-cfg.c:4707
 #, gcc-internal-format
 msgid "label "
 msgstr ""
 
-#: tree-cfg.c:4677
+#: tree-cfg.c:4697
 #, gcc-internal-format, gfc-internal-format
 msgid "control flow in the middle of basic block %d"
 msgstr ""
 
-#: tree-cfg.c:4710
+#: tree-cfg.c:4730
 #, gcc-internal-format, gfc-internal-format
 msgid "fallthru edge after a control statement in bb %d"
 msgstr ""
 
-#: tree-cfg.c:4723
+#: tree-cfg.c:4743
 #, gcc-internal-format, gfc-internal-format
 msgid "true/false edge after a non-GIMPLE_COND in bb %d"
 msgstr ""
 
-#: tree-cfg.c:4746 tree-cfg.c:4768 tree-cfg.c:4785 tree-cfg.c:4854
+#: tree-cfg.c:4766 tree-cfg.c:4788 tree-cfg.c:4805 tree-cfg.c:4874
 #, gcc-internal-format, gfc-internal-format
 msgid "wrong outgoing edge flags at end of bb %d"
 msgstr ""
 
-#: tree-cfg.c:4756
+#: tree-cfg.c:4776
 #, gcc-internal-format, gfc-internal-format
 msgid "explicit goto at end of bb %d"
 msgstr ""
 
-#: tree-cfg.c:4790
+#: tree-cfg.c:4810
 #, gcc-internal-format, gfc-internal-format
 msgid "return edge does not point to exit in bb %d"
 msgstr ""
 
-#: tree-cfg.c:4820
+#: tree-cfg.c:4840
 #, gcc-internal-format
 msgid "found default case not at the start of case vector"
 msgstr ""
 
-#: tree-cfg.c:4828
+#: tree-cfg.c:4848
 #, gcc-internal-format
 msgid "case labels not sorted: "
 msgstr ""
 
-#: tree-cfg.c:4845
+#: tree-cfg.c:4865
 #, gcc-internal-format, gfc-internal-format
 msgid "extra outgoing edge %d->%d"
 msgstr ""
 
-#: tree-cfg.c:4868
+#: tree-cfg.c:4888
 #, gcc-internal-format, gfc-internal-format
 msgid "missing edge %i->%i"
 msgstr ""
 
-#: tree-cfg.c:7524
+#: tree-cfg.c:7544
 #, gcc-internal-format
 msgid "%<noreturn%> function does return"
 msgstr ""
 
-#: tree-cfg.c:7544
+#: tree-cfg.c:7564
 #, gcc-internal-format
 msgid "control reaches end of non-void function"
 msgstr ""
 
-#: tree-cfg.c:7682
+#: tree-cfg.c:7702
 #, gcc-internal-format
 msgid ""
 "ignoring return value of %qD, declared with attribute warn_unused_result"
 msgstr ""
 
-#: tree-cfg.c:7687
+#: tree-cfg.c:7707
 #, gcc-internal-format
 msgid ""
 "ignoring return value of function declared with attribute warn_unused_result"
@@ -20100,84 +20136,84 @@ msgstr ""
 msgid "BB %i has incorrect fallthru edge"
 msgstr ""
 
-#: tree-inline.c:3020
+#: tree-inline.c:3040
 #, gcc-internal-format
 msgid "function %q+F can never be copied because it receives a non-local goto"
 msgstr ""
 
-#: tree-inline.c:3034
+#: tree-inline.c:3054
 #, gcc-internal-format
 msgid ""
 "function %q+F can never be copied because it saves address of local label in "
 "a static variable"
 msgstr ""
 
-#: tree-inline.c:3074
+#: tree-inline.c:3094
 #, gcc-internal-format
 msgid ""
 "function %q+F can never be inlined because it uses alloca (override using "
 "the always_inline attribute)"
 msgstr ""
 
-#: tree-inline.c:3088
+#: tree-inline.c:3108
 #, gcc-internal-format
 msgid "function %q+F can never be inlined because it uses setjmp"
 msgstr ""
 
-#: tree-inline.c:3102
+#: tree-inline.c:3122
 #, gcc-internal-format
 msgid ""
 "function %q+F can never be inlined because it uses variable argument lists"
 msgstr ""
 
-#: tree-inline.c:3114
+#: tree-inline.c:3134
 #, gcc-internal-format
 msgid ""
 "function %q+F can never be inlined because it uses setjmp-longjmp exception "
 "handling"
 msgstr ""
 
-#: tree-inline.c:3122
+#: tree-inline.c:3142
 #, gcc-internal-format
 msgid "function %q+F can never be inlined because it uses non-local goto"
 msgstr ""
 
-#: tree-inline.c:3134
+#: tree-inline.c:3154
 #, gcc-internal-format
 msgid ""
 "function %q+F can never be inlined because it uses __builtin_return or "
 "__builtin_apply_args"
 msgstr ""
 
-#: tree-inline.c:3154
+#: tree-inline.c:3174
 #, gcc-internal-format
 msgid "function %q+F can never be inlined because it contains a computed goto"
 msgstr ""
 
-#: tree-inline.c:3234
+#: tree-inline.c:3254
 #, gcc-internal-format
 msgid ""
 "function %q+F can never be inlined because it is suppressed using -fno-inline"
 msgstr ""
 
-#: tree-inline.c:3242
+#: tree-inline.c:3262
 #, gcc-internal-format
 msgid ""
 "function %q+F can never be inlined because it uses attributes conflicting "
 "with inlining"
 msgstr ""
 
-#: tree-inline.c:3823
+#: tree-inline.c:3843
 #, gcc-internal-format
 msgid "inlining failed in call to always_inline %q+F: %s"
 msgstr ""
 
-#: tree-inline.c:3825 tree-inline.c:3840
+#: tree-inline.c:3845 tree-inline.c:3860
 #, gcc-internal-format
 msgid "called from here"
 msgstr ""
 
-#: tree-inline.c:3838
+#: tree-inline.c:3858
 #, gcc-internal-format
 msgid "inlining failed in call to %q+F: %s"
 msgstr ""
@@ -20388,7 +20424,7 @@ msgstr ""
 msgid "verify_ssa failed"
 msgstr ""
 
-#: tree-ssa.c:1616 varasm.c:321
+#: tree-ssa.c:1616 varasm.c:326
 #, gcc-internal-format
 msgid "%qD was declared here"
 msgstr ""
@@ -20450,56 +20486,56 @@ msgstr ""
 msgid "vector operation will be expanded with a single scalar operation"
 msgstr ""
 
-#: tree-vect-generic.c:661
+#: tree-vect-generic.c:656
 #, gcc-internal-format
 msgid "vector shuffling operation will be expanded piecewise"
 msgstr ""
 
-#: tree-vrp.c:5295
+#: tree-vrp.c:5300
 #, gcc-internal-format
 msgid "array subscript is outside array bounds"
 msgstr ""
 
-#: tree-vrp.c:5307 tree-vrp.c:5394
+#: tree-vrp.c:5312 tree-vrp.c:5399
 #, gcc-internal-format
 msgid "array subscript is above array bounds"
 msgstr ""
 
-#: tree-vrp.c:5314 tree-vrp.c:5382
+#: tree-vrp.c:5319 tree-vrp.c:5387
 #, gcc-internal-format
 msgid "array subscript is below array bounds"
 msgstr ""
 
-#: tree-vrp.c:6023
+#: tree-vrp.c:6028
 #, gcc-internal-format
 msgid ""
 "assuming signed overflow does not occur when simplifying conditional to "
 "constant"
 msgstr ""
 
-#: tree-vrp.c:6029
+#: tree-vrp.c:6034
 #, gcc-internal-format
 msgid "assuming signed overflow does not occur when simplifying conditional"
 msgstr ""
 
-#: tree-vrp.c:6073
+#: tree-vrp.c:6078
 #, gcc-internal-format
 msgid "comparison always false due to limited range of data type"
 msgstr ""
 
-#: tree-vrp.c:6075
+#: tree-vrp.c:6080
 #, gcc-internal-format
 msgid "comparison always true due to limited range of data type"
 msgstr ""
 
-#: tree-vrp.c:6857
+#: tree-vrp.c:6871
 #, gcc-internal-format
 msgid ""
 "assuming signed overflow does not occur when simplifying %</%> or %<%%%> to "
 "%<>>%> or %<&%>"
 msgstr ""
 
-#: tree-vrp.c:6939
+#: tree-vrp.c:6953
 #, gcc-internal-format
 msgid ""
 "assuming signed overflow does not occur when simplifying %<abs (X)%> to %<X"
@@ -20511,24 +20547,24 @@ msgstr ""
 msgid "ignoring attributes applied to %qT after definition"
 msgstr ""
 
-#: tree.c:5459
+#: tree.c:5460
 #, gcc-internal-format
 msgid "%q+D already declared with dllexport attribute: dllimport ignored"
 msgstr ""
 
-#: tree.c:5471
+#: tree.c:5472
 #, gcc-internal-format
 msgid ""
 "%q+D redeclared without dllimport attribute after being referenced with dll "
 "linkage"
 msgstr ""
 
-#: tree.c:5486
+#: tree.c:5487
 #, gcc-internal-format
 msgid "%q+D redeclared without dllimport attribute: previous dllimport ignored"
 msgstr ""
 
-#: tree.c:5529 tree.c:5541 tree.c:5551 c-family/c-common.c:5865
+#: tree.c:5530 tree.c:5542 tree.c:5552 c-family/c-common.c:5865
 #: c-family/c-common.c:5884 c-family/c-common.c:5902 c-family/c-common.c:5930
 #: c-family/c-common.c:5957 c-family/c-common.c:5983 c-family/c-common.c:6002
 #: c-family/c-common.c:6019 c-family/c-common.c:6043 c-family/c-common.c:6066
@@ -20543,146 +20579,146 @@ msgstr ""
 #: c-family/c-common.c:7680 c-family/c-common.c:7971 c-family/c-common.c:7994
 #: c-family/c-common.c:8033 c-family/c-common.c:8111 c-family/c-common.c:8260
 #: config/darwin.c:1942 config/arm/arm.c:5007 config/arm/arm.c:5035
-#: config/arm/arm.c:5052 config/avr/avr.c:6846 config/h8300/h8300.c:5418
-#: config/h8300/h8300.c:5442 config/i386/i386.c:4944 config/i386/i386.c:31845
-#: config/ia64/ia64.c:734 config/rs6000/rs6000.c:24335 config/spu/spu.c:4035
-#: ada/gcc-interface/utils.c:5488 lto/lto-lang.c:215
+#: config/arm/arm.c:5052 config/avr/avr.c:6763 config/h8300/h8300.c:5418
+#: config/h8300/h8300.c:5442 config/i386/i386.c:4939 config/i386/i386.c:31897
+#: config/ia64/ia64.c:734 config/rs6000/rs6000.c:24321 config/spu/spu.c:4035
+#: ada/gcc-interface/utils.c:5505 lto/lto-lang.c:215
 #, gcc-internal-format
 msgid "%qE attribute ignored"
 msgstr ""
 
-#: tree.c:5569
+#: tree.c:5570
 #, gcc-internal-format
 msgid "inline function %q+D declared as  dllimport: attribute ignored"
 msgstr ""
 
-#: tree.c:5577
+#: tree.c:5578
 #, gcc-internal-format
 msgid "function %q+D definition is marked dllimport"
 msgstr ""
 
-#: tree.c:5585
+#: tree.c:5586
 #, gcc-internal-format
 msgid "variable %q+D definition is marked dllimport"
 msgstr ""
 
-#: tree.c:5613
+#: tree.c:5614
 #, gcc-internal-format
 msgid "external linkage required for symbol %q+D because of %qE attribute"
 msgstr ""
 
-#: tree.c:5627
+#: tree.c:5628
 #, gcc-internal-format
 msgid ""
 "%qE implies default visibility, but %qD has already been declared with a "
 "different visibility"
 msgstr ""
 
-#: tree.c:7377
+#: tree.c:7378
 #, gcc-internal-format
 msgid "arrays of functions are not meaningful"
 msgstr ""
 
-#: tree.c:7544
+#: tree.c:7545
 #, gcc-internal-format
 msgid "function return type cannot be function"
 msgstr ""
 
-#: tree.c:8840 tree.c:8925 tree.c:8986
+#: tree.c:8844 tree.c:8929 tree.c:8990
 #, gcc-internal-format, gfc-internal-format
 msgid "tree check: %s, have %s in %s, at %s:%d"
 msgstr ""
 
-#: tree.c:8877
+#: tree.c:8881
 #, gcc-internal-format, gfc-internal-format
 msgid "tree check: expected none of %s, have %s in %s, at %s:%d"
 msgstr ""
 
-#: tree.c:8890
+#: tree.c:8894
 #, gcc-internal-format
 msgid "tree check: expected class %qs, have %qs (%s) in %s, at %s:%d"
 msgstr ""
 
-#: tree.c:8939
+#: tree.c:8943
 #, gcc-internal-format
 msgid "tree check: did not expect class %qs, have %qs (%s) in %s, at %s:%d"
 msgstr ""
 
-#: tree.c:8952
+#: tree.c:8956
 #, gcc-internal-format, gfc-internal-format
 msgid "tree check: expected omp_clause %s, have %s in %s, at %s:%d"
 msgstr ""
 
-#: tree.c:9012
+#: tree.c:9016
 #, gcc-internal-format
 msgid ""
 "tree check: expected tree that contains %qs structure, have %qs in %s, at %s:"
 "%d"
 msgstr ""
 
-#: tree.c:9026
+#: tree.c:9030
 #, gcc-internal-format, gfc-internal-format
 msgid "tree check: accessed elt %d of tree_vec with %d elts in %s, at %s:%d"
 msgstr ""
 
-#: tree.c:9039
+#: tree.c:9043
 #, gcc-internal-format, gfc-internal-format
 msgid "tree check: accessed operand %d of %s with %d operands in %s, at %s:%d"
 msgstr ""
 
-#: tree.c:9052
+#: tree.c:9056
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "tree check: accessed operand %d of omp_clause %s with %d operands in %s, at "
 "%s:%d"
 msgstr ""
 
-#: tree.c:11336
+#: tree.c:11340
 #, gcc-internal-format
 msgid "%qD is deprecated (declared at %s:%d): %s"
 msgstr ""
 
-#: tree.c:11340
+#: tree.c:11344
 #, gcc-internal-format
 msgid "%qD is deprecated (declared at %s:%d)"
 msgstr ""
 
-#: tree.c:11365
+#: tree.c:11369
 #, gcc-internal-format
 msgid "%qE is deprecated (declared at %s:%d): %s"
 msgstr ""
 
-#: tree.c:11369
+#: tree.c:11373
 #, gcc-internal-format
 msgid "%qE is deprecated (declared at %s:%d)"
 msgstr ""
 
-#: tree.c:11376
+#: tree.c:11380
 #, gcc-internal-format, gfc-internal-format
 msgid "type is deprecated (declared at %s:%d): %s"
 msgstr ""
 
-#: tree.c:11380
+#: tree.c:11384
 #, gcc-internal-format, gfc-internal-format
 msgid "type is deprecated (declared at %s:%d)"
 msgstr ""
 
-#: tree.c:11389
+#: tree.c:11393
 #, gcc-internal-format
 msgid "%qE is deprecated: %s"
 msgstr ""
 
-#: tree.c:11392
+#: tree.c:11396
 #, gcc-internal-format
 msgid "%qE is deprecated"
 msgstr ""
 
-#: tree.c:11397
+#: tree.c:11401
 #, gcc-internal-format, gfc-internal-format
 msgid "type is deprecated: %s"
 msgstr ""
 
-#: tree.c:11400
+#: tree.c:11404
 #, gcc-internal-format
 msgid "type is deprecated"
 msgstr ""
@@ -20740,152 +20776,157 @@ msgstr ""
 msgid "variable tracking size limit exceeded"
 msgstr ""
 
-#: varasm.c:317
+#: varasm.c:319
+#, gcc-internal-format
+msgid "%+D causes a section type conflict"
+msgstr ""
+
+#: varasm.c:322
 #, gcc-internal-format
 msgid "%+D causes a section type conflict with %D"
 msgstr ""
 
-#: varasm.c:958
+#: varasm.c:964
 #, gcc-internal-format
 msgid ""
 "alignment of %q+D is greater than maximum object file alignment.  Using %d"
 msgstr ""
 
-#: varasm.c:1196 varasm.c:1205
+#: varasm.c:1202 varasm.c:1211
 #, gcc-internal-format
 msgid "register name not specified for %q+D"
 msgstr ""
 
-#: varasm.c:1207
+#: varasm.c:1213
 #, gcc-internal-format
 msgid "invalid register name for %q+D"
 msgstr ""
 
-#: varasm.c:1209
+#: varasm.c:1215
 #, gcc-internal-format
 msgid "data type of %q+D isn%'t suitable for a register"
 msgstr ""
 
-#: varasm.c:1212
+#: varasm.c:1218
 #, gcc-internal-format
 msgid ""
 "the register specified for %q+D cannot be accessed by the current target"
 msgstr ""
 
-#: varasm.c:1215
+#: varasm.c:1221
 #, gcc-internal-format
 msgid ""
 "the register specified for %q+D is not general enough to be used as a "
 "register variable"
 msgstr ""
 
-#: varasm.c:1218
+#: varasm.c:1224
 #, gcc-internal-format
 msgid "register specified for %q+D isn%'t suitable for data type"
 msgstr ""
 
-#: varasm.c:1228
+#: varasm.c:1234
 #, gcc-internal-format
 msgid "global register variable has initial value"
 msgstr ""
 
-#: varasm.c:1232
+#: varasm.c:1238
 #, gcc-internal-format
 msgid "optimization may eliminate reads and/or writes to register variables"
 msgstr ""
 
-#: varasm.c:1270
+#: varasm.c:1276
 #, gcc-internal-format
 msgid "register name given for non-register variable %q+D"
 msgstr ""
 
-#: varasm.c:1387
+#: varasm.c:1393
 #, gcc-internal-format
 msgid "global destructors not supported on this target"
 msgstr ""
 
-#: varasm.c:1453
+#: varasm.c:1459
 #, gcc-internal-format
 msgid "global constructors not supported on this target"
 msgstr ""
 
-#: varasm.c:1850
+#: varasm.c:1856
 #, gcc-internal-format
 msgid "thread-local COMMON data not implemented"
 msgstr ""
 
-#: varasm.c:1879
+#: varasm.c:1885
 #, gcc-internal-format
 msgid ""
 "requested alignment for %q+D is greater than implemented alignment of %wu"
 msgstr ""
 
-#: varasm.c:4566
+#: varasm.c:4603
 #, gcc-internal-format
 msgid "initializer for integer/fixed-point value is too complicated"
 msgstr ""
 
-#: varasm.c:4571
+#: varasm.c:4608
 #, gcc-internal-format
 msgid "initializer for floating value is not a floating constant"
 msgstr ""
 
-#: varasm.c:4878
+#: varasm.c:4915
 #, gcc-internal-format
 msgid "invalid initial value for member %qE"
 msgstr ""
 
-#: varasm.c:5224
+#: varasm.c:5261
 #, gcc-internal-format
 msgid "weak declaration of %q+D must be public"
 msgstr ""
 
-#: varasm.c:5226
+#: varasm.c:5263
 #, gcc-internal-format
 msgid "weak declaration of %q+D not supported"
 msgstr ""
 
-#: varasm.c:5255 varasm.c:5831
+#: varasm.c:5292 varasm.c:5868
 #, gcc-internal-format
 msgid "only weak aliases are supported in this configuration"
 msgstr ""
 
-#: varasm.c:5474
+#: varasm.c:5511
 #, gcc-internal-format
 msgid "weakref is not supported in this configuration"
 msgstr ""
 
-#: varasm.c:5497 varasm.c:5828
+#: varasm.c:5534 varasm.c:5865
 #, gcc-internal-format
 msgid "ifunc is not supported in this configuration"
 msgstr ""
 
-#: varasm.c:5751
+#: varasm.c:5788
 #, gcc-internal-format
 msgid "%q+D aliased to undefined symbol %qE"
 msgstr ""
 
-#: varasm.c:5765
+#: varasm.c:5802
 #, gcc-internal-format
 msgid "%q+D aliased to external symbol %qE"
 msgstr ""
 
-#: varasm.c:5805
+#: varasm.c:5842
 #, gcc-internal-format
 msgid "weakref %q+D ultimately targets itself"
 msgstr ""
 
-#: varasm.c:5814
+#: varasm.c:5851
 #, gcc-internal-format
 msgid "weakref %q+D must have static linkage"
 msgstr ""
 
-#: varasm.c:5821
+#: varasm.c:5858
 #, gcc-internal-format
 msgid "alias definitions not supported in this configuration"
 msgstr ""
 
-#: varasm.c:6047 config/sol2.c:155 config/i386/winnt.c:254
+#: varasm.c:6084 config/sol2.c:155 config/i386/winnt.c:254
 #, gcc-internal-format
 msgid "visibility attribute not supported in this configuration; ignored"
 msgstr ""
@@ -20928,8 +20969,8 @@ msgid ""
 "required to support"
 msgstr ""
 
-#: c-family/c-common.c:1494 c-family/c-common.c:1506 cp/semantics.c:6649
-#: cp/semantics.c:8032
+#: c-family/c-common.c:1494 c-family/c-common.c:1506 cp/semantics.c:6646
+#: cp/semantics.c:8030
 #, gcc-internal-format
 msgid "overflow in constant expression"
 msgstr ""
@@ -21148,7 +21189,7 @@ msgstr ""
 msgid "the address of %qD will always evaluate as %<true%>"
 msgstr ""
 
-#: c-family/c-common.c:4085 cp/semantics.c:605 cp/typeck.c:7566
+#: c-family/c-common.c:4085 cp/semantics.c:605 cp/typeck.c:7579
 #, gcc-internal-format
 msgid "suggest parentheses around assignment used as truth value"
 msgstr ""
@@ -21560,41 +21601,41 @@ msgstr ""
 msgid "invalid vector type for attribute %qE"
 msgstr ""
 
-#: c-family/c-common.c:7720 ada/gcc-interface/utils.c:5606
-#: ada/gcc-interface/utils.c:5700
+#: c-family/c-common.c:7720 ada/gcc-interface/utils.c:5623
+#: ada/gcc-interface/utils.c:5717
 #, gcc-internal-format
 msgid "vector size not an integral multiple of component size"
 msgstr ""
 
-#: c-family/c-common.c:7726 ada/gcc-interface/utils.c:5612
-#: ada/gcc-interface/utils.c:5706
+#: c-family/c-common.c:7726 ada/gcc-interface/utils.c:5629
+#: ada/gcc-interface/utils.c:5723
 #, gcc-internal-format
 msgid "zero vector size"
 msgstr ""
 
-#: c-family/c-common.c:7734 ada/gcc-interface/utils.c:5620
-#: ada/gcc-interface/utils.c:5713
+#: c-family/c-common.c:7734 ada/gcc-interface/utils.c:5637
+#: ada/gcc-interface/utils.c:5730
 #, gcc-internal-format
 msgid "number of components of the vector not a power of two"
 msgstr ""
 
-#: c-family/c-common.c:7762 ada/gcc-interface/utils.c:5347
+#: c-family/c-common.c:7762 ada/gcc-interface/utils.c:5364
 #, gcc-internal-format
 msgid "nonnull attribute without arguments on a non-prototype"
 msgstr ""
 
-#: c-family/c-common.c:7776 ada/gcc-interface/utils.c:5361
+#: c-family/c-common.c:7776 ada/gcc-interface/utils.c:5378
 #, gcc-internal-format, gfc-internal-format
 msgid "nonnull argument has invalid operand number (argument %lu)"
 msgstr ""
 
-#: c-family/c-common.c:7798 ada/gcc-interface/utils.c:5383
+#: c-family/c-common.c:7798 ada/gcc-interface/utils.c:5400
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "nonnull argument with out-of-range operand number (argument %lu, operand %lu)"
 msgstr ""
 
-#: c-family/c-common.c:7806 ada/gcc-interface/utils.c:5392
+#: c-family/c-common.c:7806 ada/gcc-interface/utils.c:5409
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "nonnull argument references non-pointer operand (argument %lu, operand %lu)"
@@ -21635,12 +21676,12 @@ msgstr ""
 msgid "%qE attribute only applies to variadic functions"
 msgstr ""
 
-#: c-family/c-common.c:8069 ada/gcc-interface/utils.c:5434
+#: c-family/c-common.c:8069 ada/gcc-interface/utils.c:5451
 #, gcc-internal-format
 msgid "requested position is not an integer constant"
 msgstr ""
 
-#: c-family/c-common.c:8077 ada/gcc-interface/utils.c:5441
+#: c-family/c-common.c:8077 ada/gcc-interface/utils.c:5458
 #, gcc-internal-format
 msgid "requested position is less than zero"
 msgstr ""
@@ -21695,7 +21736,7 @@ msgstr ""
 msgid "cannot apply %<offsetof%> to a non constant address"
 msgstr ""
 
-#: c-family/c-common.c:8872 cp/typeck.c:5017
+#: c-family/c-common.c:8872 cp/typeck.c:5030
 #, gcc-internal-format
 msgid "attempt to take address of bit-field structure member %qD"
 msgstr ""
@@ -22430,82 +22471,82 @@ msgid "ignoring #pragma %s %s"
 msgstr ""
 
 #. ... or not.
-#: c-family/c-lex.c:403 c-family/c-lex.c:1036
+#: c-family/c-lex.c:405 c-family/c-lex.c:1038
 #, gcc-internal-format
 msgid "stray %<@%> in program"
 msgstr ""
 
-#: c-family/c-lex.c:418
+#: c-family/c-lex.c:420
 #, gcc-internal-format
 msgid "stray %qs in program"
 msgstr ""
 
-#: c-family/c-lex.c:428
+#: c-family/c-lex.c:430
 #, gcc-internal-format, gfc-internal-format
 msgid "missing terminating %c character"
 msgstr ""
 
-#: c-family/c-lex.c:430
+#: c-family/c-lex.c:432
 #, gcc-internal-format
 msgid "stray %qc in program"
 msgstr ""
 
-#: c-family/c-lex.c:432
+#: c-family/c-lex.c:434
 #, gcc-internal-format
 msgid "stray %<\\%o%> in program"
 msgstr ""
 
-#: c-family/c-lex.c:636
+#: c-family/c-lex.c:638
 #, gcc-internal-format
 msgid "this decimal constant is unsigned only in ISO C90"
 msgstr ""
 
-#: c-family/c-lex.c:640
+#: c-family/c-lex.c:642
 #, gcc-internal-format
 msgid "this decimal constant would be unsigned in ISO C90"
 msgstr ""
 
-#: c-family/c-lex.c:660
+#: c-family/c-lex.c:662
 #, gcc-internal-format
 msgid "integer constant is too large for %<unsigned long%> type"
 msgstr ""
 
-#: c-family/c-lex.c:698
+#: c-family/c-lex.c:700
 #, gcc-internal-format
 msgid "unsuffixed float constant"
 msgstr ""
 
-#: c-family/c-lex.c:730
+#: c-family/c-lex.c:732
 #, gcc-internal-format
 msgid "unsupported non-standard suffix on floating constant"
 msgstr ""
 
-#: c-family/c-lex.c:735
+#: c-family/c-lex.c:737
 #, gcc-internal-format
 msgid "non-standard suffix on floating constant"
 msgstr ""
 
-#: c-family/c-lex.c:791 c-family/c-lex.c:793
+#: c-family/c-lex.c:793 c-family/c-lex.c:795
 #, gcc-internal-format
 msgid "floating constant exceeds range of %qT"
 msgstr ""
 
-#: c-family/c-lex.c:802
+#: c-family/c-lex.c:804
 #, gcc-internal-format
 msgid "floating constant truncated to zero"
 msgstr ""
 
-#: c-family/c-lex.c:998
+#: c-family/c-lex.c:1000
 #, gcc-internal-format
 msgid "repeated %<@%> before Objective-C string"
 msgstr ""
 
-#: c-family/c-lex.c:1017 cp/parser.c:3478
+#: c-family/c-lex.c:1019 cp/parser.c:3478
 #, gcc-internal-format
 msgid "unsupported non-standard concatenation of string literals"
 msgstr ""
 
-#: c-family/c-lex.c:1045
+#: c-family/c-lex.c:1047
 #, gcc-internal-format
 msgid "traditional C rejects string constant concatenation"
 msgstr ""
@@ -22525,7 +22566,7 @@ msgstr ""
 msgid "%<#pragma omp atomic capture%> uses two different variables for memory"
 msgstr ""
 
-#: c-family/c-omp.c:368 cp/semantics.c:4800
+#: c-family/c-omp.c:368 cp/semantics.c:4797
 #, gcc-internal-format
 msgid "invalid type for iteration variable %qE"
 msgstr ""
@@ -22535,22 +22576,22 @@ msgstr ""
 msgid "%qE is not initialized"
 msgstr ""
 
-#: c-family/c-omp.c:398 cp/semantics.c:4715
+#: c-family/c-omp.c:398 cp/semantics.c:4712
 #, gcc-internal-format
 msgid "missing controlling predicate"
 msgstr ""
 
-#: c-family/c-omp.c:480 cp/semantics.c:4472
+#: c-family/c-omp.c:480 cp/semantics.c:4469
 #, gcc-internal-format
 msgid "invalid controlling predicate"
 msgstr ""
 
-#: c-family/c-omp.c:487 cp/semantics.c:4721
+#: c-family/c-omp.c:487 cp/semantics.c:4718
 #, gcc-internal-format
 msgid "missing increment expression"
 msgstr ""
 
-#: c-family/c-omp.c:556 cp/semantics.c:4577
+#: c-family/c-omp.c:556 cp/semantics.c:4574
 #, gcc-internal-format
 msgid "invalid increment expression"
 msgstr ""
@@ -23420,7 +23461,7 @@ msgstr ""
 msgid "bad value %qs for -mmemory-latency"
 msgstr ""
 
-#: config/alpha/alpha.c:6556 config/alpha/alpha.c:6559 config/s390/s390.c:9162
+#: config/alpha/alpha.c:6576 config/alpha/alpha.c:6579 config/s390/s390.c:9162
 #: config/s390/s390.c:9165 config/tilegx/tilegx.c:3394
 #: config/tilepro/tilepro.c:3098
 #, gcc-internal-format
@@ -23602,53 +23643,53 @@ msgstr ""
 msgid "Thumb-1 hard-float VFP ABI"
 msgstr ""
 
-#: config/arm/arm.c:4975 config/arm/arm.c:4993 config/avr/avr.c:6866
-#: config/avr/avr.c:6882 config/bfin/bfin.c:4636 config/bfin/bfin.c:4697
-#: config/bfin/bfin.c:4726 config/h8300/h8300.c:5394 config/i386/i386.c:4899
-#: config/i386/i386.c:31746 config/i386/i386.c:31797 config/i386/i386.c:31870
+#: config/arm/arm.c:4975 config/arm/arm.c:4993 config/avr/avr.c:6783
+#: config/avr/avr.c:6799 config/bfin/bfin.c:4636 config/bfin/bfin.c:4697
+#: config/bfin/bfin.c:4726 config/h8300/h8300.c:5394 config/i386/i386.c:4894
+#: config/i386/i386.c:31799 config/i386/i386.c:31850 config/i386/i386.c:31922
 #: config/m68k/m68k.c:725 config/mcore/mcore.c:3076 config/mep/mep.c:4011
 #: config/mep/mep.c:4025 config/mep/mep.c:4099 config/rl78/rl78.c:478
-#: config/rs6000/rs6000.c:24261 config/rx/rx.c:2502 config/sh/sh.c:8890
-#: config/sh/sh.c:8908 config/sh/sh.c:8937 config/sh/sh.c:9019
-#: config/sh/sh.c:9042 config/spu/spu.c:3977 config/stormy16/stormy16.c:2200
+#: config/rs6000/rs6000.c:24247 config/rx/rx.c:2502 config/sh/sh.c:8902
+#: config/sh/sh.c:8920 config/sh/sh.c:8949 config/sh/sh.c:9031
+#: config/sh/sh.c:9054 config/spu/spu.c:3977 config/stormy16/stormy16.c:2200
 #: config/v850/v850.c:2057
 #, gcc-internal-format
 msgid "%qE attribute only applies to functions"
 msgstr ""
 
-#: config/arm/arm.c:18925
+#: config/arm/arm.c:18928
 #, gcc-internal-format
 msgid "unable to compute real location of stacked parameter"
 msgstr ""
 
-#: config/arm/arm.c:20665
+#: config/arm/arm.c:20667
 #, gcc-internal-format
 msgid "argument must be a constant"
 msgstr ""
 
 #. @@@ better error message
-#: config/arm/arm.c:21034 config/arm/arm.c:21071
+#: config/arm/arm.c:21036 config/arm/arm.c:21073
 #, gcc-internal-format
 msgid "selector must be an immediate"
 msgstr ""
 
 #. @@@ better error message
-#: config/arm/arm.c:21114
+#: config/arm/arm.c:21116
 #, gcc-internal-format
 msgid "mask must be an immediate"
 msgstr ""
 
-#: config/arm/arm.c:21898
+#: config/arm/arm.c:21900
 #, gcc-internal-format
 msgid "no low registers available for popping high registers"
 msgstr ""
 
-#: config/arm/arm.c:22123
+#: config/arm/arm.c:22125
 #, gcc-internal-format
 msgid "interrupt Service Routines cannot be coded in Thumb mode"
 msgstr ""
 
-#: config/arm/arm.c:24409
+#: config/arm/arm.c:24411
 #, gcc-internal-format
 msgid "the mangling of %<va_list%> has changed in GCC 4.4"
 msgstr ""
@@ -23663,99 +23704,114 @@ msgstr ""
 msgid "static variable %q+D is marked dllimport"
 msgstr ""
 
-#: config/avr/avr.c:666
+#: config/avr/avr.c:548
+#, gcc-internal-format
+msgid "function attributes %qs, %qs and %qs are mutually exclusive"
+msgstr ""
+
+#: config/avr/avr.c:555
+#, gcc-internal-format
+msgid "function attributes %qs and %qs have no effect on %qs function"
+msgstr ""
+
+#: config/avr/avr.c:573
+#, gcc-internal-format
+msgid "%qs function cannot have arguments"
+msgstr ""
+
+#: config/avr/avr.c:576
+#, gcc-internal-format
+msgid "%qs function cannot return a value"
+msgstr ""
+
+#: config/avr/avr.c:583
+#, gcc-internal-format
+msgid "%qs appears to be a misspelled %s handler"
+msgstr ""
+
+#: config/avr/avr.c:733
 #, gcc-internal-format
 msgid "'builtin_return_address' contains only 2 bytes of address"
 msgstr ""
 
-#: config/avr/avr.c:1775
+#: config/avr/avr.c:1886
 #, gcc-internal-format
 msgid "pointer offset from symbol maybe incorrect"
 msgstr ""
 
-#: config/avr/avr.c:1898
+#: config/avr/avr.c:2009
 #, gcc-internal-format
 msgid "accessing data memory with program memory address"
 msgstr ""
 
-#: config/avr/avr.c:1947
+#: config/avr/avr.c:2058
 #, gcc-internal-format
 msgid "accessing program memory with data memory address"
 msgstr ""
 
-#: config/avr/avr.c:2353
+#: config/avr/avr.c:2464
 #, gcc-internal-format, gfc-internal-format
 msgid "fixed register %s used to pass parameter to function"
 msgstr ""
 
-#: config/avr/avr.c:2625
+#: config/avr/avr.c:2586
 #, gcc-internal-format
 msgid "writing to address space %qs not supported"
 msgstr ""
 
-#: config/avr/avr.c:6778
-#, gcc-internal-format
-msgid "%qs appears to be a misspelled interrupt handler"
-msgstr ""
-
-#: config/avr/avr.c:6787
-#, gcc-internal-format
-msgid "%qs appears to be a misspelled signal handler"
-msgstr ""
-
-#: config/avr/avr.c:7060
+#: config/avr/avr.c:6977
 #, gcc-internal-format
 msgid "%qT uses address space %qs beyond flash of %qs"
 msgstr ""
 
-#: config/avr/avr.c:7063
+#: config/avr/avr.c:6980
 #, gcc-internal-format
 msgid "%s %q+D uses address space %qs beyond flash of %qs"
 msgstr ""
 
-#: config/avr/avr.c:7070
+#: config/avr/avr.c:6987
 #, gcc-internal-format
 msgid "pointer targeting address space %qs must be const in %qT"
 msgstr ""
 
-#: config/avr/avr.c:7073
+#: config/avr/avr.c:6990
 #, gcc-internal-format
 msgid "pointer targeting address space %qs must be const in %s %q+D"
 msgstr ""
 
-#: config/avr/avr.c:7111
+#: config/avr/avr.c:7028
 #, gcc-internal-format
 msgid "variable %q+D located in address space %qs beyond flash of %qs"
 msgstr ""
 
-#: config/avr/avr.c:7127
+#: config/avr/avr.c:7044
 #, gcc-internal-format
 msgid ""
 "variable %q+D must be const in order to be put into read-only section by "
 "means of %qs"
 msgstr ""
 
-#: config/avr/avr.c:7341
+#: config/avr/avr.c:7258
 #, gcc-internal-format
 msgid "only uninitialized variables can be placed in the .noinit section"
 msgstr ""
 
-#: config/avr/avr.c:7382
+#: config/avr/avr.c:7299
 #, gcc-internal-format
 msgid "uninitialized variable %q+D put into program memory area"
 msgstr ""
 
-#: config/avr/avr.c:7449
+#: config/avr/avr.c:7366
 #, gcc-internal-format
 msgid "MCU %qs supported for assembler only"
 msgstr ""
 
-#: config/avr/avr.c:10677
+#: config/avr/avr.c:10628
 #, gcc-internal-format, gfc-internal-format
 msgid "%s expects a compile time integer constant"
 msgstr ""
 
-#: config/avr/avr.c:10691
+#: config/avr/avr.c:10642
 #, gcc-internal-format, gfc-internal-format
 msgid "%s expects a compile time long integer constant as first argument"
 msgstr ""
@@ -23876,68 +23932,68 @@ msgstr ""
 msgid "internal error: bad register: %d"
 msgstr ""
 
-#: config/cris/cris.c:1777
+#: config/cris/cris.c:1778
 #, gcc-internal-format
 msgid "internal error: sideeffect-insn affecting main effect"
 msgstr ""
 
-#: config/cris/cris.c:1874
+#: config/cris/cris.c:1875
 #, gcc-internal-format
 msgid "unknown cc_attr value"
 msgstr ""
 
 #. If we get here, the caller got its initial tests wrong.
-#: config/cris/cris.c:2265
+#: config/cris/cris.c:2266
 #, gcc-internal-format
 msgid "internal error: cris_side_effect_mode_ok with bad operands"
 msgstr ""
 
-#: config/cris/cris.c:2505
+#: config/cris/cris.c:2506
 #, gcc-internal-format, gfc-internal-format
 msgid "-max-stackframe=%d is not usable, not between 0 and %d"
 msgstr ""
 
-#: config/cris/cris.c:2533
+#: config/cris/cris.c:2534
 #, gcc-internal-format, gfc-internal-format
 msgid "unknown CRIS version specification in -march= or -mcpu= : %s"
 msgstr ""
 
-#: config/cris/cris.c:2569
+#: config/cris/cris.c:2570
 #, gcc-internal-format, gfc-internal-format
 msgid "unknown CRIS cpu version specification in -mtune= : %s"
 msgstr ""
 
-#: config/cris/cris.c:2590
+#: config/cris/cris.c:2591
 #, gcc-internal-format
 msgid "-fPIC and -fpic are not supported in this configuration"
 msgstr ""
 
-#: config/cris/cris.c:2605
+#: config/cris/cris.c:2606
 #, gcc-internal-format
 msgid "that particular -g option is invalid with -maout and -melinux"
 msgstr ""
 
-#: config/cris/cris.c:2831
+#: config/cris/cris.c:2832
 #, gcc-internal-format
 msgid "unknown src"
 msgstr ""
 
-#: config/cris/cris.c:2892
+#: config/cris/cris.c:2893
 #, gcc-internal-format
 msgid "unknown dest"
 msgstr ""
 
-#: config/cris/cris.c:3177
+#: config/cris/cris.c:3178
 #, gcc-internal-format, gfc-internal-format
 msgid "stackframe too big: %d bytes"
 msgstr ""
 
-#: config/cris/cris.c:3669 config/cris/cris.c:3697
+#: config/cris/cris.c:3670 config/cris/cris.c:3698
 #, gcc-internal-format
 msgid "expand_binop failed in movsi got"
 msgstr ""
 
-#: config/cris/cris.c:3779
+#: config/cris/cris.c:3780
 #, gcc-internal-format
 msgid "emitting PIC operand, but PIC register isn%'t set up"
 msgstr ""
@@ -24099,12 +24155,12 @@ msgstr ""
 msgid "can%'t set position in PCH file: %m"
 msgstr ""
 
-#: config/i386/i386.c:3129 config/i386/i386.c:3433
+#: config/i386/i386.c:3130 config/i386/i386.c:3434
 #, gcc-internal-format, gfc-internal-format
 msgid "bad value (%s) for %stune=%s %s"
 msgstr ""
 
-#: config/i386/i386.c:3132
+#: config/i386/i386.c:3133
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "%stune=x86-64%s is deprecated; use %stune=k8%s or %stune=generic%s instead "
@@ -24112,290 +24168,290 @@ msgid ""
 msgstr ""
 
 #. rep; movq isn't available in 32-bit code.
-#: config/i386/i386.c:3162
+#: config/i386/i386.c:3163
 #, gcc-internal-format
 msgid "-mstringop-strategy=rep_8byte not supported for 32-bit code"
 msgstr ""
 
-#: config/i386/i386.c:3183 config/i386/i386.c:3192 config/i386/i386.c:3204
-#: config/i386/i386.c:3215 config/i386/i386.c:3226
+#: config/i386/i386.c:3184 config/i386/i386.c:3193 config/i386/i386.c:3205
+#: config/i386/i386.c:3216 config/i386/i386.c:3227
 #, gcc-internal-format
 msgid "code model %qs not supported in the %s bit mode"
 msgstr ""
 
-#: config/i386/i386.c:3195 config/i386/i386.c:3207
+#: config/i386/i386.c:3196 config/i386/i386.c:3208
 #, gcc-internal-format
 msgid "code model %qs not supported in x32 mode"
 msgstr ""
 
-#: config/i386/i386.c:3213 config/i386/i386.c:3222
+#: config/i386/i386.c:3214 config/i386/i386.c:3223
 #, gcc-internal-format, gfc-internal-format
 msgid "code model %s does not support PIC mode"
 msgstr ""
 
-#: config/i386/i386.c:3249
+#: config/i386/i386.c:3250
 #, gcc-internal-format
 msgid "-masm=intel not supported in this configuration"
 msgstr ""
 
-#: config/i386/i386.c:3253
+#: config/i386/i386.c:3254
 #, gcc-internal-format, gfc-internal-format
 msgid "%i-bit mode not compiled in"
 msgstr ""
 
-#: config/i386/i386.c:3265 config/i386/i386.c:3395
+#: config/i386/i386.c:3266 config/i386/i386.c:3396
 #, gcc-internal-format
 msgid "CPU you selected does not support x86-64 instruction set"
 msgstr ""
 
-#: config/i386/i386.c:3365
+#: config/i386/i386.c:3366
 #, gcc-internal-format, gfc-internal-format
 msgid "generic CPU can be used only for %stune=%s %s"
 msgstr ""
 
-#: config/i386/i386.c:3368
+#: config/i386/i386.c:3369
 #, gcc-internal-format, gfc-internal-format
 msgid "bad value (%s) for %sarch=%s %s"
 msgstr ""
 
-#: config/i386/i386.c:3481
+#: config/i386/i386.c:3482
 #, gcc-internal-format
 msgid "-mregparm is ignored in 64-bit mode"
 msgstr ""
 
-#: config/i386/i386.c:3484
+#: config/i386/i386.c:3485
 #, gcc-internal-format, gfc-internal-format
 msgid "-mregparm=%d is not between 0 and %d"
 msgstr ""
 
-#: config/i386/i386.c:3525
+#: config/i386/i386.c:3526
 #, gcc-internal-format, gfc-internal-format
 msgid "%srtd%s is ignored in 64bit mode"
 msgstr ""
 
-#: config/i386/i386.c:3589
+#: config/i386/i386.c:3590
 #, gcc-internal-format
 msgid "-mpreferred-stack-boundary is not supported for this target"
 msgstr ""
 
-#: config/i386/i386.c:3592
+#: config/i386/i386.c:3593
 #, gcc-internal-format, gfc-internal-format
 msgid "-mpreferred-stack-boundary=%d is not between %d and %d"
 msgstr ""
 
-#: config/i386/i386.c:3613
+#: config/i386/i386.c:3614
 #, gcc-internal-format, gfc-internal-format
 msgid "-mincoming-stack-boundary=%d is not between %d and 12"
 msgstr ""
 
-#: config/i386/i386.c:3627
+#: config/i386/i386.c:3628
 #, gcc-internal-format, gfc-internal-format
 msgid "%ssseregparm%s used without SSE enabled"
 msgstr ""
 
-#: config/i386/i386.c:3635
+#: config/i386/i386.c:3636
 #, gcc-internal-format
 msgid "SSE instruction set disabled, using 387 arithmetics"
 msgstr ""
 
-#: config/i386/i386.c:3640
+#: config/i386/i386.c:3641
 #, gcc-internal-format
 msgid "387 instruction set disabled, using SSE arithmetics"
 msgstr ""
 
-#: config/i386/i386.c:3684
+#: config/i386/i386.c:3685
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "unwind tables currently require either a frame pointer or %saccumulate-"
 "outgoing-args%s for correctness"
 msgstr ""
 
-#: config/i386/i386.c:3697
+#: config/i386/i386.c:3698
 #, gcc-internal-format, gfc-internal-format
 msgid "stack probing requires %saccumulate-outgoing-args%s for correctness"
 msgstr ""
 
-#: config/i386/i386.c:3784
+#: config/i386/i386.c:3779
 #, gcc-internal-format
 msgid "-mfentry isn%'t supported for 32-bit in combination with -fpic"
 msgstr ""
 
-#: config/i386/i386.c:3791
+#: config/i386/i386.c:3786
 #, gcc-internal-format
 msgid "-mno-fentry isn%'t compatible with SEH"
 msgstr ""
 
-#: config/i386/i386.c:3861 config/rs6000/rs6000.c:3331
+#: config/i386/i386.c:3856 config/rs6000/rs6000.c:3331
 #, gcc-internal-format, gfc-internal-format
 msgid "unknown option for -mrecip=%s"
 msgstr ""
 
-#: config/i386/i386.c:4276 config/i386/i386.c:4323
+#: config/i386/i386.c:4271 config/i386/i386.c:4318
 #, gcc-internal-format, gfc-internal-format
 msgid "attribute(target(\"%s\")) is unknown"
 msgstr ""
 
-#: config/i386/i386.c:4304
+#: config/i386/i386.c:4299
 #, gcc-internal-format, gfc-internal-format
 msgid "option(\"%s\") was already specified"
 msgstr ""
 
-#: config/i386/i386.c:4912 config/i386/i386.c:4963
+#: config/i386/i386.c:4907 config/i386/i386.c:4958
 #, gcc-internal-format
 msgid "fastcall and regparm attributes are not compatible"
 msgstr ""
 
-#: config/i386/i386.c:4917
+#: config/i386/i386.c:4912
 #, gcc-internal-format
 msgid "regparam and thiscall attributes are not compatible"
 msgstr ""
 
-#: config/i386/i386.c:4924 config/i386/i386.c:31766
+#: config/i386/i386.c:4919 config/i386/i386.c:31819
 #, gcc-internal-format
 msgid "%qE attribute requires an integer constant argument"
 msgstr ""
 
-#: config/i386/i386.c:4930
+#: config/i386/i386.c:4925
 #, gcc-internal-format
 msgid "argument to %qE attribute larger than %d"
 msgstr ""
 
-#: config/i386/i386.c:4955 config/i386/i386.c:4998
+#: config/i386/i386.c:4950 config/i386/i386.c:4993
 #, gcc-internal-format
 msgid "fastcall and cdecl attributes are not compatible"
 msgstr ""
 
-#: config/i386/i386.c:4959
+#: config/i386/i386.c:4954
 #, gcc-internal-format
 msgid "fastcall and stdcall attributes are not compatible"
 msgstr ""
 
-#: config/i386/i386.c:4967 config/i386/i386.c:5016
+#: config/i386/i386.c:4962 config/i386/i386.c:5011
 #, gcc-internal-format
 msgid "fastcall and thiscall attributes are not compatible"
 msgstr ""
 
-#: config/i386/i386.c:4977 config/i386/i386.c:4994
+#: config/i386/i386.c:4972 config/i386/i386.c:4989
 #, gcc-internal-format
 msgid "stdcall and cdecl attributes are not compatible"
 msgstr ""
 
-#: config/i386/i386.c:4981
+#: config/i386/i386.c:4976
 #, gcc-internal-format
 msgid "stdcall and fastcall attributes are not compatible"
 msgstr ""
 
-#: config/i386/i386.c:4985 config/i386/i386.c:5012
+#: config/i386/i386.c:4980 config/i386/i386.c:5007
 #, gcc-internal-format
 msgid "stdcall and thiscall attributes are not compatible"
 msgstr ""
 
-#: config/i386/i386.c:5002 config/i386/i386.c:5020
+#: config/i386/i386.c:4997 config/i386/i386.c:5015
 #, gcc-internal-format
 msgid "cdecl and thiscall attributes are not compatible"
 msgstr ""
 
-#: config/i386/i386.c:5008
+#: config/i386/i386.c:5003
 #, gcc-internal-format
 msgid "%qE attribute is used for none class-method"
 msgstr ""
 
-#: config/i386/i386.c:5234
+#: config/i386/i386.c:5229
 #, gcc-internal-format
 msgid "calling %qD with attribute sseregparm without SSE/SSE2 enabled"
 msgstr ""
 
-#: config/i386/i386.c:5237
+#: config/i386/i386.c:5232
 #, gcc-internal-format
 msgid "calling %qT with attribute sseregparm without SSE/SSE2 enabled"
 msgstr ""
 
-#: config/i386/i386.c:5452
+#: config/i386/i386.c:5447
 #, gcc-internal-format
 msgid "ms_hook_prologue is not compatible with nested function"
 msgstr ""
 
-#: config/i386/i386.c:5604
+#: config/i386/i386.c:5599
 #, gcc-internal-format
 msgid ""
 "ms_abi attribute requires -maccumulate-outgoing-args or subtarget "
 "optimization implying it"
 msgstr ""
 
-#: config/i386/i386.c:5728
+#: config/i386/i386.c:5723
 #, gcc-internal-format
 msgid "AVX vector argument without AVX enabled changes the ABI"
 msgstr ""
 
-#: config/i386/i386.c:5910
+#: config/i386/i386.c:5905
 #, gcc-internal-format
 msgid ""
 "the ABI of passing struct with a flexible array member has changed in GCC 4.4"
 msgstr ""
 
-#: config/i386/i386.c:6026
+#: config/i386/i386.c:6021
 #, gcc-internal-format
 msgid "the ABI of passing union with long double has changed in GCC 4.4"
 msgstr ""
 
-#: config/i386/i386.c:6141
+#: config/i386/i386.c:6136
 #, gcc-internal-format
 msgid ""
 "the ABI of passing structure with complex float member has changed in GCC 4.4"
 msgstr ""
 
-#: config/i386/i386.c:6287
+#: config/i386/i386.c:6282
 #, gcc-internal-format
 msgid "SSE register return with SSE disabled"
 msgstr ""
 
-#: config/i386/i386.c:6293
+#: config/i386/i386.c:6288
 #, gcc-internal-format
 msgid "SSE register argument with SSE disabled"
 msgstr ""
 
-#: config/i386/i386.c:6309
+#: config/i386/i386.c:6304
 #, gcc-internal-format
 msgid "x87 register return with x87 disabled"
 msgstr ""
 
-#: config/i386/i386.c:6688
+#: config/i386/i386.c:6683
 #, gcc-internal-format
 msgid "SSE vector argument without SSE enabled changes the ABI"
 msgstr ""
 
-#: config/i386/i386.c:6726
+#: config/i386/i386.c:6721
 #, gcc-internal-format
 msgid "MMX vector argument without MMX enabled changes the ABI"
 msgstr ""
 
-#: config/i386/i386.c:7101
+#: config/i386/i386.c:7096
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "The ABI for passing parameters with %d-byte alignment has changed in GCC 4.6"
 msgstr ""
 
-#: config/i386/i386.c:7437
+#: config/i386/i386.c:7432
 #, gcc-internal-format
 msgid "SSE vector return without SSE enabled changes the ABI"
 msgstr ""
 
-#: config/i386/i386.c:7447
+#: config/i386/i386.c:7442
 #, gcc-internal-format
 msgid "MMX vector return without MMX enabled changes the ABI"
 msgstr ""
 
-#: config/i386/i386.c:10033
+#: config/i386/i386.c:10028
 #, gcc-internal-format
 msgid "ms_hook_prologue attribute isn%'t compatible with -mfentry for 32-bit"
 msgstr ""
 
-#: config/i386/i386.c:11030
+#: config/i386/i386.c:11025
 #, gcc-internal-format
 msgid "-fsplit-stack does not support fastcall with nested function"
 msgstr ""
 
-#: config/i386/i386.c:11044
+#: config/i386/i386.c:11039
 #, gcc-internal-format
 msgid ""
 "-fsplit-stack does not support 2 register  parameters for a nested function"
@@ -24403,117 +24459,117 @@ msgstr ""
 
 #. FIXME: We could make this work by pushing a register
 #. around the addition and comparison.
-#: config/i386/i386.c:11055
+#: config/i386/i386.c:11050
 #, gcc-internal-format
 msgid "-fsplit-stack does not support 3 register parameters"
 msgstr ""
 
-#: config/i386/i386.c:13584
+#: config/i386/i386.c:13637
 #, gcc-internal-format
 msgid "extended registers have no high halves"
 msgstr ""
 
-#: config/i386/i386.c:13599
+#: config/i386/i386.c:13652
 #, gcc-internal-format
 msgid "unsupported operand size for extended register"
 msgstr ""
 
-#: config/i386/i386.c:13846
+#: config/i386/i386.c:13899
 #, gcc-internal-format, gfc-internal-format
 msgid "non-integer operand used with operand code '%c'"
 msgstr ""
 
-#: config/i386/i386.c:27737 config/i386/i386.c:28674
+#: config/i386/i386.c:27790 config/i386/i386.c:28727
 #, gcc-internal-format
 msgid "the last argument must be a 2-bit immediate"
 msgstr ""
 
-#: config/i386/i386.c:28143
+#: config/i386/i386.c:28196
 #, gcc-internal-format
 msgid "the fifth argument must be an 8-bit immediate"
 msgstr ""
 
-#: config/i386/i386.c:28238
+#: config/i386/i386.c:28291
 #, gcc-internal-format
 msgid "the third argument must be an 8-bit immediate"
 msgstr ""
 
-#: config/i386/i386.c:28646
+#: config/i386/i386.c:28699
 #, gcc-internal-format
 msgid "the last argument must be an 1-bit immediate"
 msgstr ""
 
-#: config/i386/i386.c:28665
+#: config/i386/i386.c:28718
 #, gcc-internal-format
 msgid "the last argument must be a 4-bit immediate"
 msgstr ""
 
-#: config/i386/i386.c:28683
+#: config/i386/i386.c:28736
 #, gcc-internal-format
 msgid "the last argument must be a 1-bit immediate"
 msgstr ""
 
-#: config/i386/i386.c:28692
+#: config/i386/i386.c:28745
 #, gcc-internal-format
 msgid "the last argument must be a 5-bit immediate"
 msgstr ""
 
-#: config/i386/i386.c:28701
+#: config/i386/i386.c:28754
 #, gcc-internal-format
 msgid "the next to last argument must be an 8-bit immediate"
 msgstr ""
 
-#: config/i386/i386.c:28705 config/i386/i386.c:28929
+#: config/i386/i386.c:28758 config/i386/i386.c:28982
 #, gcc-internal-format
 msgid "the last argument must be an 8-bit immediate"
 msgstr ""
 
-#: config/i386/i386.c:28927
+#: config/i386/i386.c:28980
 #, gcc-internal-format
 msgid "the last argument must be a 32-bit immediate"
 msgstr ""
 
-#: config/i386/i386.c:28995 config/rs6000/rs6000.c:10551
+#: config/i386/i386.c:29048 config/rs6000/rs6000.c:10551
 #, gcc-internal-format
 msgid "selector must be an integer constant in the range 0..%wi"
 msgstr ""
 
-#: config/i386/i386.c:29138
+#: config/i386/i386.c:29191
 #, gcc-internal-format
 msgid "%qE needs unknown isa option"
 msgstr ""
 
-#: config/i386/i386.c:29142
+#: config/i386/i386.c:29195
 #, gcc-internal-format
 msgid "%qE needs isa option %s"
 msgstr ""
 
-#: config/i386/i386.c:29313
+#: config/i386/i386.c:29366
 #, gcc-internal-format
 msgid "last argument must be an immediate"
 msgstr ""
 
-#: config/i386/i386.c:29507
+#: config/i386/i386.c:29560
 #, gcc-internal-format
 msgid "last argument must be scale 1, 2, 4, 8"
 msgstr ""
 
-#: config/i386/i386.c:31753
+#: config/i386/i386.c:31806
 #, gcc-internal-format
 msgid "%qE attribute only available for 32-bit"
 msgstr ""
 
-#: config/i386/i386.c:31774
+#: config/i386/i386.c:31827
 #, gcc-internal-format
 msgid "argument to %qE attribute is neither zero, nor one"
 msgstr ""
 
-#: config/i386/i386.c:31808 config/i386/i386.c:31817
+#: config/i386/i386.c:31861 config/i386/i386.c:31870
 #, gcc-internal-format
 msgid "ms_abi and sysv_abi attributes are not compatible"
 msgstr ""
 
-#: config/i386/i386.c:31855 config/rs6000/rs6000.c:24344
+#: config/i386/i386.c:31907 config/rs6000/rs6000.c:24330
 #, gcc-internal-format
 msgid "%qE incompatible attribute ignored"
 msgstr ""
@@ -24584,19 +24640,19 @@ msgstr ""
 msgid "%qE attribute requires a string constant argument"
 msgstr ""
 
-#: config/ia64/ia64.c:5737 config/pa/pa.c:412 config/sh/sh.c:8738
+#: config/ia64/ia64.c:5741 config/pa/pa.c:415 config/sh/sh.c:8750
 #: config/spu/spu.c:5187
 #, gcc-internal-format
 msgid "value of -mfixed-range must have form REG1-REG2"
 msgstr ""
 
-#: config/ia64/ia64.c:5764 config/pa/pa.c:439 config/sh/sh.c:8764
+#: config/ia64/ia64.c:5768 config/pa/pa.c:442 config/sh/sh.c:8776
 #: config/spu/spu.c:5213
 #, gcc-internal-format, gfc-internal-format
 msgid "%s-%s is an empty range"
 msgstr ""
 
-#: config/ia64/ia64.c:10959
+#: config/ia64/ia64.c:10963
 #, gcc-internal-format
 msgid "version attribute is not a string"
 msgstr ""
@@ -24662,7 +24718,7 @@ msgid "%qE attribute is not supported for R8C target"
 msgstr ""
 
 #. The argument must be a constant integer.
-#: config/m32c/m32c.c:3169 config/sh/sh.c:8945 config/sh/sh.c:9051
+#: config/m32c/m32c.c:3169 config/sh/sh.c:8957 config/sh/sh.c:9063
 #, gcc-internal-format
 msgid "%qE attribute argument not an integer constant"
 msgstr ""
@@ -24717,7 +24773,7 @@ msgstr ""
 msgid "interrupt_thread is available only on fido"
 msgstr ""
 
-#: config/m68k/m68k.c:1072 config/rs6000/rs6000.c:18621
+#: config/m68k/m68k.c:1072 config/rs6000/rs6000.c:18607
 #, gcc-internal-format
 msgid "stack limit expression is not supported"
 msgstr ""
@@ -25238,27 +25294,27 @@ msgstr ""
 msgid "-mtune= expects mn10300, am33, am33-2, or am34"
 msgstr ""
 
-#: config/pa/pa.c:496
+#: config/pa/pa.c:499
 #, gcc-internal-format
 msgid "PIC code generation is not supported in the portable runtime model"
 msgstr ""
 
-#: config/pa/pa.c:501
+#: config/pa/pa.c:504
 #, gcc-internal-format
 msgid "PIC code generation is not compatible with fast indirect calls"
 msgstr ""
 
-#: config/pa/pa.c:506
+#: config/pa/pa.c:509
 #, gcc-internal-format
 msgid "-g is only supported when using GAS on this processor,"
 msgstr ""
 
-#: config/pa/pa.c:507
+#: config/pa/pa.c:510
 #, gcc-internal-format
 msgid "-g option disabled"
 msgstr ""
 
-#: config/pa/pa.c:8619
+#: config/pa/pa.c:8622
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "alignment (%u) for %s exceeds maximum alignment for global common data.  "
@@ -25697,85 +25753,85 @@ msgid ""
 "type %s"
 msgstr ""
 
-#: config/rs6000/rs6000.c:18591
+#: config/rs6000/rs6000.c:18577
 #, gcc-internal-format
 msgid "stack frame too large"
 msgstr ""
 
-#: config/rs6000/rs6000.c:22065
+#: config/rs6000/rs6000.c:22051
 #, gcc-internal-format
 msgid "no profiling of 64-bit code for this ABI"
 msgstr ""
 
-#: config/rs6000/rs6000.c:24050
+#: config/rs6000/rs6000.c:24036
 #, gcc-internal-format
 msgid ""
 "You cannot take the address of a nested function if you use the -mno-"
 "pointers-to-nested-functions option."
 msgstr ""
 
-#: config/rs6000/rs6000.c:24131
+#: config/rs6000/rs6000.c:24117
 #, gcc-internal-format
 msgid "use of %<long double%> in AltiVec types is invalid"
 msgstr ""
 
-#: config/rs6000/rs6000.c:24133
+#: config/rs6000/rs6000.c:24119
 #, gcc-internal-format
 msgid "use of boolean types in AltiVec types is invalid"
 msgstr ""
 
-#: config/rs6000/rs6000.c:24135
+#: config/rs6000/rs6000.c:24121
 #, gcc-internal-format
 msgid "use of %<complex%> in AltiVec types is invalid"
 msgstr ""
 
-#: config/rs6000/rs6000.c:24137
+#: config/rs6000/rs6000.c:24123
 #, gcc-internal-format
 msgid "use of decimal floating point types in AltiVec types is invalid"
 msgstr ""
 
-#: config/rs6000/rs6000.c:24143
+#: config/rs6000/rs6000.c:24129
 #, gcc-internal-format
 msgid ""
 "use of %<long%> in AltiVec types is invalid for 64-bit code without -mvsx"
 msgstr ""
 
-#: config/rs6000/rs6000.c:24146
+#: config/rs6000/rs6000.c:24132
 #, gcc-internal-format
 msgid "use of %<long%> in AltiVec types is deprecated; use %<int%>"
 msgstr ""
 
-#: config/rs6000/rs6000.c:24151
+#: config/rs6000/rs6000.c:24137
 #, gcc-internal-format
 msgid "use of %<long long%> in AltiVec types is invalid without -mvsx"
 msgstr ""
 
-#: config/rs6000/rs6000.c:24154
+#: config/rs6000/rs6000.c:24140
 #, gcc-internal-format
 msgid "use of %<double%> in AltiVec types is invalid without -mvsx"
 msgstr ""
 
-#: config/rs6000/rs6000.c:26993
+#: config/rs6000/rs6000.c:26979
 #, gcc-internal-format, gfc-internal-format
 msgid "emitting microcode insn %s\t[%s] #%d"
 msgstr ""
 
-#: config/rs6000/rs6000.c:26997
+#: config/rs6000/rs6000.c:26983
 #, gcc-internal-format, gfc-internal-format
 msgid "emitting conditional microcode insn %s\t[%s] #%d"
 msgstr ""
 
-#: config/rs6000/rs6000.c:27221
+#: config/rs6000/rs6000.c:27207
 #, gcc-internal-format, gfc-internal-format
 msgid "invalid cpu \"%s\" for %s\"%s\"%s"
 msgstr ""
 
-#: config/rs6000/rs6000.c:27224
+#: config/rs6000/rs6000.c:27210
 #, gcc-internal-format, gfc-internal-format
 msgid "%s\"%s\"%s is not allowed"
 msgstr ""
 
-#: config/rs6000/rs6000.c:27226
+#: config/rs6000/rs6000.c:27212
 #, gcc-internal-format, gfc-internal-format
 msgid "%s\"%s\"%s is invalid"
 msgstr ""
@@ -25830,12 +25886,12 @@ msgstr ""
 msgid "-m64 not supported in this configuration"
 msgstr ""
 
-#: config/rs6000/linux64.h:124
+#: config/rs6000/freebsd64.h:100 config/rs6000/linux64.h:124
 #, gcc-internal-format
 msgid "-m64 requires a PowerPC64 cpu"
 msgstr ""
 
-#: config/rs6000/linux64.h:130
+#: config/rs6000/freebsd64.h:106 config/rs6000/linux64.h:130
 #, gcc-internal-format
 msgid "-mcmodel incompatible with other toc options"
 msgstr ""
@@ -25852,64 +25908,64 @@ msgstr ""
 #. Number of bytes into the frame return addresses can be found.  See
 #. rs6000_stack_info in rs6000.c for more information on how the different
 #. abi's store the return address.
-#: config/rs6000/rs6000.h:1654
+#: config/rs6000/rs6000.h:1655
 #, gcc-internal-format
 msgid "RETURN_ADDRESS_OFFSET not supported"
 msgstr ""
 
 #. The macro SUBTARGET_OVERRIDE_OPTIONS is provided for subtargets, to
 #. get control in TARGET_OPTION_OVERRIDE.
-#: config/rs6000/sysv4.h:115
+#: config/rs6000/sysv4.h:114
 #, gcc-internal-format, gfc-internal-format
 msgid "bad value for -mcall-%s"
 msgstr ""
 
-#: config/rs6000/sysv4.h:131
+#: config/rs6000/sysv4.h:130
 #, gcc-internal-format, gfc-internal-format
 msgid "bad value for -msdata=%s"
 msgstr ""
 
-#: config/rs6000/sysv4.h:148
+#: config/rs6000/sysv4.h:147
 #, gcc-internal-format, gfc-internal-format
 msgid "-mrelocatable and -msdata=%s are incompatible"
 msgstr ""
 
-#: config/rs6000/sysv4.h:157
+#: config/rs6000/sysv4.h:156
 #, gcc-internal-format, gfc-internal-format
 msgid "-f%s and -msdata=%s are incompatible"
 msgstr ""
 
-#: config/rs6000/sysv4.h:166
+#: config/rs6000/sysv4.h:165
 #, gcc-internal-format, gfc-internal-format
 msgid "-msdata=%s and -mcall-%s are incompatible"
 msgstr ""
 
-#: config/rs6000/sysv4.h:175
+#: config/rs6000/sysv4.h:174
 #, gcc-internal-format
 msgid "-mrelocatable and -mno-minimal-toc are incompatible"
 msgstr ""
 
-#: config/rs6000/sysv4.h:181
+#: config/rs6000/sysv4.h:180
 #, gcc-internal-format, gfc-internal-format
 msgid "-mrelocatable and -mcall-%s are incompatible"
 msgstr ""
 
-#: config/rs6000/sysv4.h:188
+#: config/rs6000/sysv4.h:187
 #, gcc-internal-format, gfc-internal-format
 msgid "-fPIC and -mcall-%s are incompatible"
 msgstr ""
 
-#: config/rs6000/sysv4.h:195
+#: config/rs6000/sysv4.h:194
 #, gcc-internal-format
 msgid "-mcall-aixdesc must be big endian"
 msgstr ""
 
-#: config/rs6000/sysv4.h:200
+#: config/rs6000/sysv4.h:199
 #, gcc-internal-format
 msgid "-msecure-plt not supported by your assembler"
 msgstr ""
 
-#: config/rs6000/sysv4.h:219
+#: config/rs6000/sysv4.h:218
 #, gcc-internal-format, gfc-internal-format
 msgid "-m%s not supported in this configuration"
 msgstr ""
@@ -26028,53 +26084,53 @@ msgid ""
 "outgoing-args for correctness"
 msgstr ""
 
-#: config/sh/sh.c:7660
+#: config/sh/sh.c:7674
 #, gcc-internal-format
 msgid "__builtin_saveregs not supported by this subtarget"
 msgstr ""
 
-#: config/sh/sh.c:8826
+#: config/sh/sh.c:8838
 #, gcc-internal-format
 msgid "%qE attribute only applies to interrupt functions"
 msgstr ""
 
-#: config/sh/sh.c:8884
+#: config/sh/sh.c:8896
 #, gcc-internal-format
 msgid "%qE attribute is supported only for SH2A"
 msgstr ""
 
-#: config/sh/sh.c:8914
+#: config/sh/sh.c:8926
 #, gcc-internal-format
 msgid "attribute interrupt_handler is not compatible with -m5-compact"
 msgstr ""
 
-#: config/sh/sh.c:8931
+#: config/sh/sh.c:8943
 #, gcc-internal-format
 msgid "%qE attribute only applies to SH2A"
 msgstr ""
 
-#: config/sh/sh.c:8953
+#: config/sh/sh.c:8965
 #, gcc-internal-format
 msgid "%qE attribute argument should be between 0 to 255"
 msgstr ""
 
 #. The argument must be a constant string.
-#: config/sh/sh.c:9026
+#: config/sh/sh.c:9038
 #, gcc-internal-format
 msgid "%qE attribute argument not a string constant"
 msgstr ""
 
-#: config/sh/sh.c:11599
+#: config/sh/sh.c:11618
 #, gcc-internal-format
 msgid "r0 needs to be available as a call-clobbered register"
 msgstr ""
 
-#: config/sh/sh.c:11620
+#: config/sh/sh.c:11639
 #, gcc-internal-format
 msgid "need a second call-clobbered general purpose register"
 msgstr ""
 
-#: config/sh/sh.c:11628
+#: config/sh/sh.c:11647
 #, gcc-internal-format
 msgid "need a call-clobbered target register"
 msgstr ""
@@ -26416,38 +26472,38 @@ msgstr ""
 msgid "-fexcess-precision=standard for Ada"
 msgstr ""
 
-#: ada/gcc-interface/utils.c:5295 ada/gcc-interface/utils.c:5470
-#: ada/gcc-interface/utils.c:5512 ada/gcc-interface/utils.c:5566
+#: ada/gcc-interface/utils.c:5312 ada/gcc-interface/utils.c:5487
+#: ada/gcc-interface/utils.c:5529 ada/gcc-interface/utils.c:5583
 #, gcc-internal-format
 msgid "%qs attribute ignored"
 msgstr ""
 
-#: ada/gcc-interface/utils.c:5413
+#: ada/gcc-interface/utils.c:5430
 #, gcc-internal-format
 msgid "%qs attribute requires prototypes with named arguments"
 msgstr ""
 
-#: ada/gcc-interface/utils.c:5422
+#: ada/gcc-interface/utils.c:5439
 #, gcc-internal-format
 msgid "%qs attribute only applies to variadic functions"
 msgstr ""
 
-#: ada/gcc-interface/utils.c:5493
+#: ada/gcc-interface/utils.c:5510
 #, gcc-internal-format
 msgid "%qE attribute has no effect"
 msgstr ""
 
-#: ada/gcc-interface/utils.c:5599
+#: ada/gcc-interface/utils.c:5616
 #, gcc-internal-format
 msgid "invalid vector type for attribute %qs"
 msgstr ""
 
-#: ada/gcc-interface/utils.c:5662
+#: ada/gcc-interface/utils.c:5679
 #, gcc-internal-format
 msgid "attribute %qs applies to array types only"
 msgstr ""
 
-#: ada/gcc-interface/utils.c:5689
+#: ada/gcc-interface/utils.c:5706
 #, gcc-internal-format
 msgid "invalid element type for attribute %qs"
 msgstr ""
@@ -26463,7 +26519,7 @@ msgstr ""
 msgid "  no known conversion for argument %d from %qT to %qT"
 msgstr ""
 
-#: cp/call.c:3125 cp/pt.c:5562
+#: cp/call.c:3125 cp/pt.c:5576
 #, gcc-internal-format, gfc-internal-format
 msgid "  candidate expects %d argument, %d provided"
 msgid_plural "  candidate expects %d arguments, %d provided"
@@ -26761,7 +26817,7 @@ msgstr ""
 msgid "invalid conversion from %qT to %qT"
 msgstr ""
 
-#: cp/call.c:5638 cp/call.c:5850
+#: cp/call.c:5638 cp/call.c:5854
 #, gcc-internal-format
 msgid "  initializing argument %P of %qD"
 msgstr ""
@@ -26772,197 +26828,197 @@ msgid ""
 "converting to %qT from initializer list would use explicit constructor %qD"
 msgstr ""
 
-#: cp/call.c:5743 cp/call.c:5865
+#: cp/call.c:5743 cp/call.c:5869
 #, gcc-internal-format
 msgid "  initializing argument %P of %q+D"
 msgstr ""
 
-#: cp/call.c:5862
+#: cp/call.c:5866
 #, gcc-internal-format
 msgid "cannot bind %qT lvalue to %qT"
 msgstr ""
 
-#: cp/call.c:5894
+#: cp/call.c:5898
 #, gcc-internal-format
 msgid "cannot bind bitfield %qE to %qT"
 msgstr ""
 
-#: cp/call.c:5897 cp/call.c:5913
+#: cp/call.c:5901 cp/call.c:5917
 #, gcc-internal-format
 msgid "cannot bind packed field %qE to %qT"
 msgstr ""
 
-#: cp/call.c:5900
+#: cp/call.c:5904
 #, gcc-internal-format
 msgid "cannot bind rvalue %qE to %qT"
 msgstr ""
 
-#: cp/call.c:6012 cp/cvt.c:1654
+#: cp/call.c:6016 cp/cvt.c:1654
 #, gcc-internal-format
 msgid ""
 "scoped enum %qT will not promote to an integral type in a future version of "
 "GCC"
 msgstr ""
 
-#: cp/call.c:6047
+#: cp/call.c:6051
 #, gcc-internal-format
 msgid "cannot pass objects of non-trivially-copyable type %q#T through %<...%>"
 msgstr ""
 
 #. conditionally-supported behavior [expr.call] 5.2.2/7.
-#: cp/call.c:6076
+#: cp/call.c:6080
 #, gcc-internal-format
 msgid ""
 "cannot receive objects of non-trivially-copyable type %q#T through %<...%>; "
 msgstr ""
 
-#: cp/call.c:6132
+#: cp/call.c:6136
 #, gcc-internal-format
 msgid "recursive evaluation of default argument for %q#D"
 msgstr ""
 
-#: cp/call.c:6140
+#: cp/call.c:6144
 #, gcc-internal-format
 msgid ""
 "call to %qD uses the default argument for parameter %P, which is not yet "
 "defined"
 msgstr ""
 
-#: cp/call.c:6253
+#: cp/call.c:6257
 #, gcc-internal-format
 msgid "argument of function call might be a candidate for a format attribute"
 msgstr ""
 
-#: cp/call.c:6461
+#: cp/call.c:6465
 #, gcc-internal-format
 msgid "passing %qT as %<this%> argument of %q#D discards qualifiers"
 msgstr ""
 
-#: cp/call.c:6483
+#: cp/call.c:6493
 #, gcc-internal-format
 msgid "%qT is not an accessible base of %qT"
 msgstr ""
 
-#: cp/call.c:6561
+#: cp/call.c:6571
 #, gcc-internal-format
 msgid "deducing %qT as %qT"
 msgstr ""
 
-#: cp/call.c:6564
+#: cp/call.c:6574
 #, gcc-internal-format
 msgid "  in call to %q+D"
 msgstr ""
 
-#: cp/call.c:6566
+#: cp/call.c:6576
 #, gcc-internal-format
 msgid "  (you can disable this with -fno-deduce-init-list)"
 msgstr ""
 
-#: cp/call.c:6832
+#: cp/call.c:6842
 #, gcc-internal-format
 msgid "could not find class$ field in java interface type %qT"
 msgstr ""
 
-#: cp/call.c:7091
+#: cp/call.c:7101
 #, gcc-internal-format
 msgid "call to non-function %qD"
 msgstr ""
 
-#: cp/call.c:7136 cp/typeck.c:2592
+#: cp/call.c:7146 cp/typeck.c:2605
 #, gcc-internal-format
 msgid "cannot call constructor %<%T::%D%> directly"
 msgstr ""
 
-#: cp/call.c:7138
+#: cp/call.c:7148
 #, gcc-internal-format
 msgid "  for a function-style cast, remove the redundant %<::%D%>"
 msgstr ""
 
-#: cp/call.c:7251
+#: cp/call.c:7261
 #, gcc-internal-format
 msgid "no matching function for call to %<%T::operator %T(%A)%#V%>"
 msgstr ""
 
-#: cp/call.c:7264
+#: cp/call.c:7274
 #, gcc-internal-format
 msgid "no matching function for call to %<%T::%s(%A)%#V%>"
 msgstr ""
 
-#: cp/call.c:7289
+#: cp/call.c:7299
 #, gcc-internal-format
 msgid "call of overloaded %<%s(%A)%> is ambiguous"
 msgstr ""
 
-#: cp/call.c:7318
+#: cp/call.c:7328
 #, gcc-internal-format
 msgid "cannot call member function %qD without object"
 msgstr ""
 
-#: cp/call.c:8053
+#: cp/call.c:8068
 #, gcc-internal-format
 msgid "passing %qT chooses %qT over %qT"
 msgstr ""
 
-#: cp/call.c:8055 cp/name-lookup.c:5488
+#: cp/call.c:8070 cp/name-lookup.c:5495
 #, gcc-internal-format
 msgid "  in call to %qD"
 msgstr ""
 
-#: cp/call.c:8112
+#: cp/call.c:8127
 #, gcc-internal-format
 msgid "choosing %qD over %qD"
 msgstr ""
 
-#: cp/call.c:8113
+#: cp/call.c:8128
 #, gcc-internal-format
 msgid "  for conversion from %qT to %qT"
 msgstr ""
 
-#: cp/call.c:8116
+#: cp/call.c:8131
 #, gcc-internal-format
 msgid "  because conversion sequence for the argument is better"
 msgstr ""
 
-#: cp/call.c:8235
+#: cp/call.c:8250
 #, gcc-internal-format
 msgid "default argument mismatch in overload resolution"
 msgstr ""
 
-#: cp/call.c:8238
+#: cp/call.c:8253
 #, gcc-internal-format
 msgid " candidate 1: %q+#F"
 msgstr ""
 
-#: cp/call.c:8240
+#: cp/call.c:8255
 #, gcc-internal-format
 msgid " candidate 2: %q+#F"
 msgstr ""
 
-#: cp/call.c:8281
+#: cp/call.c:8296
 #, gcc-internal-format
 msgid ""
 "ISO C++ says that these are ambiguous, even though the worst conversion for "
 "the first is better than the worst conversion for the second:"
 msgstr ""
 
-#: cp/call.c:8434
+#: cp/call.c:8449
 #, gcc-internal-format
 msgid "could not convert %qE from %qT to %qT"
 msgstr ""
 
-#: cp/call.c:8624
+#: cp/call.c:8639
 #, gcc-internal-format
 msgid "a temporary bound to %qD only persists until the constructor exits"
 msgstr ""
 
-#: cp/call.c:8730
+#: cp/call.c:8745
 #, gcc-internal-format
 msgid ""
 "invalid initialization of non-const reference of type %qT from an rvalue of "
 "type %qT"
 msgstr ""
 
-#: cp/call.c:8734
+#: cp/call.c:8749
 #, gcc-internal-format
 msgid ""
 "invalid initialization of reference of type %qT from expression of type %qT"
@@ -27175,240 +27231,240 @@ msgstr ""
 msgid "field %q+D invalidly declared method type"
 msgstr ""
 
-#: cp/class.c:3186
+#: cp/class.c:3187
 #, gcc-internal-format
 msgid "ignoring packed attribute because of unpacked non-POD field %q+#D"
 msgstr ""
 
-#: cp/class.c:3284
+#: cp/class.c:3285
 #, gcc-internal-format
 msgid "field %q+#D with same name as class"
 msgstr ""
 
-#: cp/class.c:3307
+#: cp/class.c:3308
 #, gcc-internal-format
 msgid "%q#T has pointer data members"
 msgstr ""
 
-#: cp/class.c:3312
+#: cp/class.c:3313
 #, gcc-internal-format
 msgid "  but does not override %<%T(const %T&)%>"
 msgstr ""
 
-#: cp/class.c:3314
+#: cp/class.c:3315
 #, gcc-internal-format
 msgid "  or %<operator=(const %T&)%>"
 msgstr ""
 
-#: cp/class.c:3318
+#: cp/class.c:3319
 #, gcc-internal-format
 msgid "  but does not override %<operator=(const %T&)%>"
 msgstr ""
 
-#: cp/class.c:3789
+#: cp/class.c:3790
 #, gcc-internal-format
 msgid ""
 "offset of empty base %qT may not be ABI-compliant and maychange in a future "
 "version of GCC"
 msgstr ""
 
-#: cp/class.c:3916
+#: cp/class.c:3917
 #, gcc-internal-format
 msgid "class %qT will be considered nearly empty in a future version of GCC"
 msgstr ""
 
-#: cp/class.c:3998
+#: cp/class.c:3999
 #, gcc-internal-format
 msgid "initializer specified for non-virtual method %q+D"
 msgstr ""
 
-#: cp/class.c:4389
+#: cp/class.c:4390
 #, gcc-internal-format
 msgid "method overrides both %<transaction_pure%> and %qE methods"
 msgstr ""
 
-#: cp/class.c:4410
+#: cp/class.c:4411
 #, gcc-internal-format
 msgid "method declared %qE overriding %qE method"
 msgstr ""
 
-#: cp/class.c:4876 cp/semantics.c:5732
+#: cp/class.c:4877 cp/semantics.c:5729
 #, gcc-internal-format
 msgid ""
 "enclosing class of constexpr non-static member function %q+#D is not a "
 "literal type"
 msgstr ""
 
-#: cp/class.c:4901
+#: cp/class.c:4902
 #, gcc-internal-format
 msgid "%q+T is not literal because:"
 msgstr ""
 
-#: cp/class.c:4903
+#: cp/class.c:4904
 #, gcc-internal-format
 msgid "  %q+T has a non-trivial destructor"
 msgstr ""
 
-#: cp/class.c:4908
+#: cp/class.c:4909
 #, gcc-internal-format
 msgid ""
 "  %q+T is not an aggregate, does not have a trivial default constructor, and "
 "has no constexpr constructor that is not a copy or move constructor"
 msgstr ""
 
-#: cp/class.c:4944
+#: cp/class.c:4945
 #, gcc-internal-format
 msgid "  base class %qT of %q+T is non-literal"
 msgstr ""
 
-#: cp/class.c:4958
+#: cp/class.c:4959
 #, gcc-internal-format
 msgid "  non-static data member %q+D has non-literal type"
 msgstr ""
 
-#: cp/class.c:5070
+#: cp/class.c:5071
 #, gcc-internal-format
 msgid "non-static reference %q+#D in class without a constructor"
 msgstr ""
 
-#: cp/class.c:5075
+#: cp/class.c:5076
 #, gcc-internal-format
 msgid "non-static const member %q+#D in class without a constructor"
 msgstr ""
 
 #. If the function is defaulted outside the class, we just
 #. give the synthesis error.
-#: cp/class.c:5101
+#: cp/class.c:5102
 #, gcc-internal-format
 msgid ""
 "%q+D declared to take const reference, but implicit declaration would take "
 "non-const"
 msgstr ""
 
-#: cp/class.c:5104
+#: cp/class.c:5105
 #, gcc-internal-format
 msgid ""
 "%q+D declared to take non-const reference cannot be defaulted in the class "
 "body"
 msgstr ""
 
-#: cp/class.c:5328
+#: cp/class.c:5329
 #, gcc-internal-format
 msgid ""
 "offset of virtual base %qT is not ABI-compliant and may change in a future "
 "version of GCC"
 msgstr ""
 
-#: cp/class.c:5429
+#: cp/class.c:5430
 #, gcc-internal-format
 msgid "direct base %qT inaccessible in %qT due to ambiguity"
 msgstr ""
 
-#: cp/class.c:5441
+#: cp/class.c:5442
 #, gcc-internal-format
 msgid "virtual base %qT inaccessible in %qT due to ambiguity"
 msgstr ""
 
-#: cp/class.c:5627
+#: cp/class.c:5628
 #, gcc-internal-format
 msgid ""
 "size assigned to %qT may not be ABI-compliant and may change in a future "
 "version of GCC"
 msgstr ""
 
-#: cp/class.c:5667
+#: cp/class.c:5668
 #, gcc-internal-format
 msgid ""
 "the offset of %qD may not be ABI-compliant and may change in a future "
 "version of GCC"
 msgstr ""
 
-#: cp/class.c:5695
+#: cp/class.c:5696
 #, gcc-internal-format
 msgid ""
 "offset of %q+D is not ABI-compliant and may change in a future version of GCC"
 msgstr ""
 
-#: cp/class.c:5705
+#: cp/class.c:5706
 #, gcc-internal-format
 msgid ""
 "%q+D contains empty classes which may cause base classes to be placed at "
 "different locations in a future version of GCC"
 msgstr ""
 
-#: cp/class.c:5793
+#: cp/class.c:5794
 #, gcc-internal-format
 msgid ""
 "layout of classes derived from empty class %qT may change in a future "
 "version of GCC"
 msgstr ""
 
-#: cp/class.c:5962 cp/decl.c:11816 cp/parser.c:18577
+#: cp/class.c:5963 cp/decl.c:11829 cp/parser.c:18586
 #, gcc-internal-format
 msgid "redefinition of %q#T"
 msgstr ""
 
-#: cp/class.c:6113
+#: cp/class.c:6114
 #, gcc-internal-format
 msgid "%q#T has virtual functions and accessible non-virtual destructor"
 msgstr ""
 
-#: cp/class.c:6139
+#: cp/class.c:6140
 #, gcc-internal-format
 msgid "type transparent class %qT does not have any fields"
 msgstr ""
 
-#: cp/class.c:6145
+#: cp/class.c:6146
 #, gcc-internal-format
 msgid "type transparent class %qT has base classes"
 msgstr ""
 
-#: cp/class.c:6149
+#: cp/class.c:6150
 #, gcc-internal-format
 msgid "type transparent class %qT has virtual functions"
 msgstr ""
 
-#: cp/class.c:6251
+#: cp/class.c:6252
 #, gcc-internal-format
 msgid "trying to finish struct, but kicked out due to previous parse errors"
 msgstr ""
 
-#: cp/class.c:6757
+#: cp/class.c:6758
 #, gcc-internal-format
 msgid "language string %<\"%E\"%> not recognized"
 msgstr ""
 
-#: cp/class.c:6847
+#: cp/class.c:6848
 #, gcc-internal-format
 msgid "cannot resolve overloaded function %qD based on conversion to type %qT"
 msgstr ""
 
-#: cp/class.c:6971
+#: cp/class.c:6972
 #, gcc-internal-format
 msgid "no matches converting function %qD to type %q#T"
 msgstr ""
 
-#: cp/class.c:6994
+#: cp/class.c:6995
 #, gcc-internal-format
 msgid "converting overloaded function %qD to type %q#T is ambiguous"
 msgstr ""
 
-#: cp/class.c:7021
+#: cp/class.c:7022
 #, gcc-internal-format
 msgid "assuming pointer to member %qD"
 msgstr ""
 
-#: cp/class.c:7024
+#: cp/class.c:7025
 #, gcc-internal-format
 msgid "(a pointer to member can only be formed with %<&%E%>)"
 msgstr ""
 
-#: cp/class.c:7086 cp/class.c:7120
+#: cp/class.c:7087 cp/class.c:7121
 #, gcc-internal-format
 msgid "not enough type information"
 msgstr ""
 
-#: cp/class.c:7103 cp/cvt.c:169 cp/cvt.c:194 cp/cvt.c:244
+#: cp/class.c:7104 cp/cvt.c:169 cp/cvt.c:194 cp/cvt.c:244
 #, gcc-internal-format
 msgid "cannot convert %qE from type %qT to type %qT"
 msgstr ""
@@ -27418,12 +27474,12 @@ msgstr ""
 #. A name N used in a class S shall refer to the same declaration
 #. in its context and when re-evaluated in the completed scope of
 #. S.
-#: cp/class.c:7414 cp/decl.c:1287
+#: cp/class.c:7415 cp/decl.c:1287
 #, gcc-internal-format
 msgid "declaration of %q#D"
 msgstr ""
 
-#: cp/class.c:7415
+#: cp/class.c:7416
 #, gcc-internal-format
 msgid "changes meaning of %qD from %q+#D"
 msgstr ""
@@ -27443,7 +27499,7 @@ msgstr ""
 msgid "conversion of %qE from %qT to %qT is ambiguous"
 msgstr ""
 
-#: cp/cvt.c:204 cp/typeck.c:4088
+#: cp/cvt.c:204 cp/decl.c:10586 cp/typeck.c:4101
 #, gcc-internal-format
 msgid "zero as null pointer constant"
 msgstr ""
@@ -27473,7 +27529,7 @@ msgstr ""
 msgid "conversion from %qT to %qT discards qualifiers"
 msgstr ""
 
-#: cp/cvt.c:478 cp/typeck.c:6169
+#: cp/cvt.c:478 cp/typeck.c:6182
 #, gcc-internal-format
 msgid "casting %qT to %qT does not dereference pointer"
 msgstr ""
@@ -27936,7 +27992,7 @@ msgstr ""
 msgid "declaration of template %q#D"
 msgstr ""
 
-#: cp/decl.c:1458 cp/name-lookup.c:841 cp/name-lookup.c:856
+#: cp/decl.c:1458 cp/name-lookup.c:844 cp/name-lookup.c:859
 #, gcc-internal-format
 msgid "conflicts with previous declaration %q+#D"
 msgstr ""
@@ -27988,7 +28044,7 @@ msgstr ""
 msgid "%q+#D previously defined here"
 msgstr ""
 
-#: cp/decl.c:1563 cp/name-lookup.c:1133
+#: cp/decl.c:1563 cp/name-lookup.c:1136
 #, gcc-internal-format
 msgid "%q+#D previously declared here"
 msgstr ""
@@ -28106,7 +28162,7 @@ msgstr ""
 msgid "non-thread-local declaration of %q#D follows thread-local declaration"
 msgstr ""
 
-#: cp/decl.c:2505 cp/decl.c:2524 cp/name-lookup.c:550 cp/name-lookup.c:1132
+#: cp/decl.c:2505 cp/decl.c:2524 cp/name-lookup.c:553 cp/name-lookup.c:1135
 #, gcc-internal-format
 msgid "redeclaration of %q#D"
 msgstr ""
@@ -28177,7 +28233,7 @@ msgstr ""
 msgid "%qD is not a type"
 msgstr ""
 
-#: cp/decl.c:3231 cp/parser.c:5049
+#: cp/decl.c:3231 cp/parser.c:5055
 #, gcc-internal-format
 msgid "%qD used without template parameters"
 msgstr ""
@@ -28308,127 +28364,127 @@ msgstr ""
 msgid "%<constexpr%> cannot be used for type declarations"
 msgstr ""
 
-#: cp/decl.c:4226
+#: cp/decl.c:4227
 #, gcc-internal-format
 msgid "attribute ignored in declaration of %q#T"
 msgstr ""
 
-#: cp/decl.c:4227
+#: cp/decl.c:4228
 #, gcc-internal-format
 msgid "attribute for %q#T must follow the %qs keyword"
 msgstr ""
 
-#: cp/decl.c:4296
+#: cp/decl.c:4297
 #, gcc-internal-format
 msgid "ignoring attributes applied to class type %qT outside of definition"
 msgstr ""
 
 #. A template type parameter or other dependent type.
-#: cp/decl.c:4300
+#: cp/decl.c:4301
 #, gcc-internal-format
 msgid ""
 "ignoring attributes applied to dependent type %qT without an associated "
 "declaration"
 msgstr ""
 
-#: cp/decl.c:4370 cp/decl2.c:815
+#: cp/decl.c:4371 cp/decl2.c:815
 #, gcc-internal-format
 msgid "typedef %qD is initialized (use decltype instead)"
 msgstr ""
 
-#: cp/decl.c:4388
+#: cp/decl.c:4389
 #, gcc-internal-format
 msgid "declaration of %q#D has %<extern%> and is initialized"
 msgstr ""
 
-#: cp/decl.c:4417
+#: cp/decl.c:4418
 #, gcc-internal-format
 msgid "definition of %q#D is marked %<dllimport%>"
 msgstr ""
 
-#: cp/decl.c:4436
+#: cp/decl.c:4438
 #, gcc-internal-format
 msgid "%q#D is not a static member of %q#T"
 msgstr ""
 
-#: cp/decl.c:4442
+#: cp/decl.c:4444
 #, gcc-internal-format
 msgid "ISO C++ does not permit %<%T::%D%> to be defined as %<%T::%D%>"
 msgstr ""
 
-#: cp/decl.c:4451
+#: cp/decl.c:4453
 #, gcc-internal-format
 msgid ""
 "template header not allowed in member definition of explicitly specialized "
 "class"
 msgstr ""
 
-#: cp/decl.c:4459
+#: cp/decl.c:4461
 #, gcc-internal-format
 msgid "duplicate initialization of %qD"
 msgstr ""
 
-#: cp/decl.c:4464
+#: cp/decl.c:4466
 #, gcc-internal-format
 msgid "%qD declared %<constexpr%> outside its class"
 msgstr ""
 
-#: cp/decl.c:4503
+#: cp/decl.c:4505
 #, gcc-internal-format
 msgid "declaration of %q#D outside of class is not definition"
 msgstr ""
 
-#: cp/decl.c:4598
+#: cp/decl.c:4600
 #, gcc-internal-format
 msgid "variable %q#D has initializer but incomplete type"
 msgstr ""
 
-#: cp/decl.c:4604 cp/decl.c:5399
+#: cp/decl.c:4606 cp/decl.c:5401
 #, gcc-internal-format
 msgid "elements of array %q#D have incomplete type"
 msgstr ""
 
-#: cp/decl.c:4611 cp/decl.c:6009
+#: cp/decl.c:4613 cp/decl.c:6011
 #, gcc-internal-format
 msgid "declaration of %q#D has no initializer"
 msgstr ""
 
-#: cp/decl.c:4613
+#: cp/decl.c:4615
 #, gcc-internal-format
 msgid "aggregate %q#D has incomplete type and cannot be defined"
 msgstr ""
 
-#: cp/decl.c:4647
+#: cp/decl.c:4649
 #, gcc-internal-format
 msgid "%qD declared as reference but not initialized"
 msgstr ""
 
-#: cp/decl.c:4688
+#: cp/decl.c:4690
 #, gcc-internal-format
 msgid "name used in a GNU-style designated initializer for an array"
 msgstr ""
 
-#: cp/decl.c:4696 cp/typeck2.c:1084 cp/typeck2.c:1189
+#: cp/decl.c:4698 cp/typeck2.c:1084 cp/typeck2.c:1189
 #, gcc-internal-format
 msgid "non-trivial designated initializers not supported"
 msgstr ""
 
-#: cp/decl.c:4701
+#: cp/decl.c:4703
 #, gcc-internal-format
 msgid "name %qD used in a GNU-style designated initializer for an array"
 msgstr ""
 
-#: cp/decl.c:4749
+#: cp/decl.c:4751
 #, gcc-internal-format
 msgid "initializer fails to determine size of %qD"
 msgstr ""
 
-#: cp/decl.c:4756
+#: cp/decl.c:4758
 #, gcc-internal-format
 msgid "array size missing in %qD"
 msgstr ""
 
-#: cp/decl.c:4768
+#: cp/decl.c:4770
 #, gcc-internal-format
 msgid "zero-size array %qD"
 msgstr ""
@@ -28436,408 +28492,408 @@ msgstr ""
 #. An automatic variable with an incomplete type: that is an error.
 #. Don't talk about array types here, since we took care of that
 #. message in grokdeclarator.
-#: cp/decl.c:4811
+#: cp/decl.c:4813
 #, gcc-internal-format
 msgid "storage size of %qD isn%'t known"
 msgstr ""
 
-#: cp/decl.c:4834
+#: cp/decl.c:4836
 #, gcc-internal-format
 msgid "storage size of %qD isn%'t constant"
 msgstr ""
 
-#: cp/decl.c:4880
+#: cp/decl.c:4882
 #, gcc-internal-format
 msgid ""
 "sorry: semantics of inline function static data %q+#D are wrong (you%'ll "
 "wind up with multiple copies)"
 msgstr ""
 
-#: cp/decl.c:4884
+#: cp/decl.c:4886
 #, gcc-internal-format
 msgid "  you can work around this by removing the initializer"
 msgstr ""
 
-#: cp/decl.c:4915
+#: cp/decl.c:4917
 #, gcc-internal-format
 msgid "uninitialized const %qD"
 msgstr ""
 
-#: cp/decl.c:4922
+#: cp/decl.c:4924
 #, gcc-internal-format
 msgid "%q#T has no user-provided default constructor"
 msgstr ""
 
-#: cp/decl.c:4926
+#: cp/decl.c:4928
 #, gcc-internal-format
 msgid ""
 "constructor is not user-provided because it is explicitly defaulted in the "
 "class body"
 msgstr ""
 
-#: cp/decl.c:4928
+#: cp/decl.c:4930
 #, gcc-internal-format
 msgid "and the implicitly-defined constructor does not initialize %q+#D"
 msgstr ""
 
-#: cp/decl.c:5047
+#: cp/decl.c:5049
 #, gcc-internal-format
 msgid "invalid type %qT as initializer for a vector of type %qT"
 msgstr ""
 
-#: cp/decl.c:5088
+#: cp/decl.c:5090
 #, gcc-internal-format
 msgid "initializer for %qT must be brace-enclosed"
 msgstr ""
 
-#: cp/decl.c:5105
+#: cp/decl.c:5107
 #, gcc-internal-format
 msgid "%<[%E] =%> used in a GNU-style designated initializer for class %qT"
 msgstr ""
 
-#: cp/decl.c:5115
+#: cp/decl.c:5117
 #, gcc-internal-format
 msgid "%qT has no non-static data member named %qD"
 msgstr ""
 
-#: cp/decl.c:5156
+#: cp/decl.c:5158
 #, gcc-internal-format
 msgid "C99 designator %qE outside aggregate initializer"
 msgstr ""
 
-#: cp/decl.c:5193 cp/decl.c:5378 cp/typeck2.c:1071 cp/typeck2.c:1270
+#: cp/decl.c:5195 cp/decl.c:5380 cp/typeck2.c:1071 cp/typeck2.c:1270
 #: cp/typeck2.c:1299 cp/typeck2.c:1346
 #, gcc-internal-format
 msgid "too many initializers for %qT"
 msgstr ""
 
-#: cp/decl.c:5226
+#: cp/decl.c:5228
 #, gcc-internal-format
 msgid "braces around scalar initializer for type %qT"
 msgstr ""
 
-#: cp/decl.c:5319
+#: cp/decl.c:5321
 #, gcc-internal-format
 msgid "missing braces around initializer for %qT"
 msgstr ""
 
-#: cp/decl.c:5401
+#: cp/decl.c:5403
 #, gcc-internal-format
 msgid "elements of array %q#T have incomplete type"
 msgstr ""
 
-#: cp/decl.c:5410
+#: cp/decl.c:5412
 #, gcc-internal-format
 msgid "variable-sized object %qD may not be initialized"
 msgstr ""
 
-#: cp/decl.c:5412
+#: cp/decl.c:5414
 #, gcc-internal-format
 msgid "variable-sized compound literal"
 msgstr ""
 
-#: cp/decl.c:5467
+#: cp/decl.c:5469
 #, gcc-internal-format
 msgid "%q#D has incomplete type"
 msgstr ""
 
-#: cp/decl.c:5487
+#: cp/decl.c:5489
 #, gcc-internal-format
 msgid "scalar object %qD requires one element in initializer"
 msgstr ""
 
-#: cp/decl.c:5530
+#: cp/decl.c:5532
 #, gcc-internal-format
 msgid "in C++98 %qD must be initialized by constructor, not by %<{...}%>"
 msgstr ""
 
-#: cp/decl.c:5610
+#: cp/decl.c:5612
 #, gcc-internal-format
 msgid "array %qD initialized by parenthesized string literal %qE"
 msgstr ""
 
-#: cp/decl.c:5637
+#: cp/decl.c:5639
 #, gcc-internal-format
 msgid "initializer invalid for static member with constructor"
 msgstr ""
 
-#: cp/decl.c:5639
+#: cp/decl.c:5641
 #, gcc-internal-format
 msgid "non-constant in-class initialization invalid for static member %qD"
 msgstr ""
 
-#: cp/decl.c:5643
+#: cp/decl.c:5645
 #, gcc-internal-format
 msgid "(an out of class initialization is required)"
 msgstr ""
 
-#: cp/decl.c:5978
+#: cp/decl.c:5980
 #, gcc-internal-format
 msgid "assignment (not initialization) in declaration"
 msgstr ""
 
-#: cp/decl.c:6136
+#: cp/decl.c:6138
 #, gcc-internal-format
 msgid "shadowing previous type declaration of %q#D"
 msgstr ""
 
-#: cp/decl.c:6168
+#: cp/decl.c:6170
 #, gcc-internal-format
 msgid "%qD cannot be thread-local because it has non-trivial type %qT"
 msgstr ""
 
-#: cp/decl.c:6210
+#: cp/decl.c:6212
 #, gcc-internal-format
 msgid "Java object %qD not allocated with %<new%>"
 msgstr ""
 
-#: cp/decl.c:6218
+#: cp/decl.c:6220
 #, gcc-internal-format
 msgid "%qD is thread-local and so cannot be dynamically initialized"
 msgstr ""
 
-#: cp/decl.c:6236
+#: cp/decl.c:6238
 #, gcc-internal-format
 msgid ""
 "%qD cannot be initialized by a non-constant expression when being declared"
 msgstr ""
 
-#: cp/decl.c:6284
+#: cp/decl.c:6286
 #, gcc-internal-format
 msgid "non-static data member %qD has Java class type"
 msgstr ""
 
-#: cp/decl.c:6349
+#: cp/decl.c:6351
 #, gcc-internal-format
 msgid "function %q#D is initialized like a variable"
 msgstr ""
 
-#: cp/decl.c:6948
+#: cp/decl.c:6950
 #, gcc-internal-format
 msgid "initializer fails to determine size of %qT"
 msgstr ""
 
-#: cp/decl.c:6952
+#: cp/decl.c:6954
 #, gcc-internal-format
 msgid "array size missing in %qT"
 msgstr ""
 
-#: cp/decl.c:6955
+#: cp/decl.c:6957
 #, gcc-internal-format
 msgid "zero-size array %qT"
 msgstr ""
 
-#: cp/decl.c:6971
+#: cp/decl.c:6973
 #, gcc-internal-format
 msgid "destructor for alien class %qT cannot be a member"
 msgstr ""
 
-#: cp/decl.c:6973
+#: cp/decl.c:6975
 #, gcc-internal-format
 msgid "constructor for alien class %qT cannot be a member"
 msgstr ""
 
-#: cp/decl.c:6997
+#: cp/decl.c:6999
 #, gcc-internal-format
 msgid "%qD declared as a %<virtual%> variable"
 msgstr ""
 
-#: cp/decl.c:6999
+#: cp/decl.c:7001
 #, gcc-internal-format
 msgid "%qD declared as an %<inline%> variable"
 msgstr ""
 
-#: cp/decl.c:7001
+#: cp/decl.c:7003
 #, gcc-internal-format
 msgid ""
 "%<const%> and %<volatile%> function specifiers on %qD invalid in variable "
 "declaration"
 msgstr ""
 
-#: cp/decl.c:7006
+#: cp/decl.c:7008
 #, gcc-internal-format
 msgid "%qD declared as a %<virtual%> parameter"
 msgstr ""
 
-#: cp/decl.c:7008
+#: cp/decl.c:7010
 #, gcc-internal-format
 msgid "%qD declared as an %<inline%> parameter"
 msgstr ""
 
-#: cp/decl.c:7010
+#: cp/decl.c:7012
 #, gcc-internal-format
 msgid ""
 "%<const%> and %<volatile%> function specifiers on %qD invalid in parameter "
 "declaration"
 msgstr ""
 
-#: cp/decl.c:7015
+#: cp/decl.c:7017
 #, gcc-internal-format
 msgid "%qD declared as a %<virtual%> type"
 msgstr ""
 
-#: cp/decl.c:7017
+#: cp/decl.c:7019
 #, gcc-internal-format
 msgid "%qD declared as an %<inline%> type"
 msgstr ""
 
-#: cp/decl.c:7019
+#: cp/decl.c:7021
 #, gcc-internal-format
 msgid ""
 "%<const%> and %<volatile%> function specifiers on %qD invalid in type "
 "declaration"
 msgstr ""
 
-#: cp/decl.c:7024
+#: cp/decl.c:7026
 #, gcc-internal-format
 msgid "%qD declared as a %<virtual%> field"
 msgstr ""
 
-#: cp/decl.c:7026
+#: cp/decl.c:7028
 #, gcc-internal-format
 msgid "%qD declared as an %<inline%> field"
 msgstr ""
 
-#: cp/decl.c:7028
+#: cp/decl.c:7030
 #, gcc-internal-format
 msgid ""
 "%<const%> and %<volatile%> function specifiers on %qD invalid in field "
 "declaration"
 msgstr ""
 
-#: cp/decl.c:7035
+#: cp/decl.c:7037
 #, gcc-internal-format
 msgid "%q+D declared as a friend"
 msgstr ""
 
-#: cp/decl.c:7041
+#: cp/decl.c:7043
 #, gcc-internal-format
 msgid "%q+D declared with an exception specification"
 msgstr ""
 
-#: cp/decl.c:7075
+#: cp/decl.c:7077
 #, gcc-internal-format
 msgid "definition of %qD is not in namespace enclosing %qT"
 msgstr ""
 
-#: cp/decl.c:7115
+#: cp/decl.c:7117
 #, gcc-internal-format
 msgid "static member function %q#D declared with type qualifiers"
 msgstr ""
 
-#: cp/decl.c:7214
+#: cp/decl.c:7216
 #, gcc-internal-format
 msgid "defining explicit specialization %qD in friend declaration"
 msgstr ""
 
 #. Something like `template <class T> friend void f<T>()'.
-#: cp/decl.c:7224
+#: cp/decl.c:7226
 #, gcc-internal-format
 msgid "invalid use of template-id %qD in declaration of primary template"
 msgstr ""
 
-#: cp/decl.c:7254
+#: cp/decl.c:7256
 #, gcc-internal-format
 msgid ""
 "default arguments are not allowed in declaration of friend template "
 "specialization %qD"
 msgstr ""
 
-#: cp/decl.c:7262
+#: cp/decl.c:7264
 #, gcc-internal-format
 msgid ""
 "%<inline%> is not allowed in declaration of friend template specialization "
 "%qD"
 msgstr ""
 
-#: cp/decl.c:7304
+#: cp/decl.c:7306
 #, gcc-internal-format
 msgid "cannot declare %<::main%> to be a template"
 msgstr ""
 
-#: cp/decl.c:7306
+#: cp/decl.c:7308
 #, gcc-internal-format
 msgid "cannot declare %<::main%> to be inline"
 msgstr ""
 
-#: cp/decl.c:7308
+#: cp/decl.c:7310
 #, gcc-internal-format
 msgid "cannot declare %<::main%> to be static"
 msgstr ""
 
-#: cp/decl.c:7336
+#: cp/decl.c:7338
 #, gcc-internal-format
 msgid ""
 "anonymous type with no linkage used to declare function %q#D with linkage"
 msgstr ""
 
-#: cp/decl.c:7340 cp/decl.c:7697 cp/decl2.c:3673
+#: cp/decl.c:7342 cp/decl.c:7699 cp/decl2.c:3673
 #, gcc-internal-format
 msgid ""
 "%q+#D does not refer to the unqualified type, so it is not used for linkage"
 msgstr ""
 
-#: cp/decl.c:7346
+#: cp/decl.c:7348
 #, gcc-internal-format
 msgid "type %qT with no linkage used to declare function %q#D with linkage"
 msgstr ""
 
-#: cp/decl.c:7368
+#: cp/decl.c:7370
 #, gcc-internal-format
 msgid "static member function %qD cannot have cv-qualifier"
 msgstr ""
 
-#: cp/decl.c:7369
+#: cp/decl.c:7371
 #, gcc-internal-format
 msgid "non-member function %qD cannot have cv-qualifier"
 msgstr ""
 
-#: cp/decl.c:7385
+#: cp/decl.c:7387
 #, gcc-internal-format
 msgid "literal operator with C linkage"
 msgstr ""
 
-#: cp/decl.c:7394
+#: cp/decl.c:7396
 #, gcc-internal-format
 msgid "%qD has invalid argument list"
 msgstr ""
 
-#: cp/decl.c:7402
+#: cp/decl.c:7404
 #, gcc-internal-format
 msgid "integer suffix %<%s%> shadowed by implementation"
 msgstr ""
 
-#: cp/decl.c:7408
+#: cp/decl.c:7410
 #, gcc-internal-format
 msgid "floating point suffix %<%s%> shadowed by implementation"
 msgstr ""
 
-#: cp/decl.c:7414
+#: cp/decl.c:7416
 #, gcc-internal-format
 msgid "%qD must be a non-member function"
 msgstr ""
 
-#: cp/decl.c:7458
+#: cp/decl.c:7460
 #, gcc-internal-format
 msgid "%<::main%> must return %<int%>"
 msgstr ""
 
-#: cp/decl.c:7500
+#: cp/decl.c:7502
 #, gcc-internal-format
 msgid "definition of implicitly-declared %qD"
 msgstr ""
 
-#: cp/decl.c:7505
+#: cp/decl.c:7507
 #, gcc-internal-format
 msgid "definition of explicitly-defaulted %q+D"
 msgstr ""
 
-#: cp/decl.c:7506
+#: cp/decl.c:7508
 #, gcc-internal-format
 msgid "%q+#D explicitly defaulted here"
 msgstr ""
 
-#: cp/decl.c:7523 cp/decl2.c:736
+#: cp/decl.c:7525 cp/decl2.c:736
 #, gcc-internal-format
 msgid "no %q#D member function declared in class %qT"
 msgstr ""
@@ -28846,432 +28902,432 @@ msgstr ""
 #. no linkage can only be used to declare extern "C"
 #. entities.  Since it's not always an error in the
 #. ISO C++ 90 Standard, we only issue a warning.
-#: cp/decl.c:7694
+#: cp/decl.c:7696
 #, gcc-internal-format
 msgid ""
 "anonymous type with no linkage used to declare variable %q#D with linkage"
 msgstr ""
 
-#: cp/decl.c:7703
+#: cp/decl.c:7705
 #, gcc-internal-format
 msgid "type %qT with no linkage used to declare variable %q#D with linkage"
 msgstr ""
 
-#: cp/decl.c:7826
+#: cp/decl.c:7828
 #, gcc-internal-format
 msgid "in-class initialization of static data member %q#D of incomplete type"
 msgstr ""
 
-#: cp/decl.c:7830
+#: cp/decl.c:7832
 #, gcc-internal-format
 msgid ""
 "%<constexpr%> needed for in-class initialization of static data member %q#D "
 "of non-integral type"
 msgstr ""
 
-#: cp/decl.c:7833
+#: cp/decl.c:7835
 #, gcc-internal-format
 msgid "in-class initialization of static data member %q#D of non-literal type"
 msgstr ""
 
-#: cp/decl.c:7846
+#: cp/decl.c:7848
 #, gcc-internal-format
 msgid ""
 "invalid in-class initialization of static data member of non-integral type "
 "%qT"
 msgstr ""
 
-#: cp/decl.c:7852
+#: cp/decl.c:7854
 #, gcc-internal-format
 msgid "ISO C++ forbids in-class initialization of non-const static member %qD"
 msgstr ""
 
-#: cp/decl.c:7856
+#: cp/decl.c:7858
 #, gcc-internal-format
 msgid ""
 "ISO C++ forbids initialization of member constant %qD of non-integral type "
 "%qT"
 msgstr ""
 
-#: cp/decl.c:7933 cp/decl.c:7961
+#: cp/decl.c:7935 cp/decl.c:7963
 #, gcc-internal-format
 msgid "size of array %qD has non-integral type %qT"
 msgstr ""
 
-#: cp/decl.c:7936 cp/decl.c:7963
+#: cp/decl.c:7938 cp/decl.c:7965
 #, gcc-internal-format
 msgid "size of array has non-integral type %qT"
 msgstr ""
 
-#: cp/decl.c:8013
+#: cp/decl.c:8015
 #, gcc-internal-format
 msgid "size of array %qD is negative"
 msgstr ""
 
-#: cp/decl.c:8015
+#: cp/decl.c:8017
 #, gcc-internal-format
 msgid "size of array is negative"
 msgstr ""
 
-#: cp/decl.c:8029
+#: cp/decl.c:8031
 #, gcc-internal-format
 msgid "ISO C++ forbids zero-size array %qD"
 msgstr ""
 
-#: cp/decl.c:8031
+#: cp/decl.c:8033
 #, gcc-internal-format
 msgid "ISO C++ forbids zero-size array"
 msgstr ""
 
-#: cp/decl.c:8043
+#: cp/decl.c:8045
 #, gcc-internal-format
 msgid "size of array %qD is not an integral constant-expression"
 msgstr ""
 
-#: cp/decl.c:8046
+#: cp/decl.c:8048
 #, gcc-internal-format
 msgid "size of array is not an integral constant-expression"
 msgstr ""
 
-#: cp/decl.c:8052
+#: cp/decl.c:8054
 #, gcc-internal-format
 msgid "ISO C++ forbids variable length array %qD"
 msgstr ""
 
-#: cp/decl.c:8054
+#: cp/decl.c:8056
 #, gcc-internal-format
 msgid "ISO C++ forbids variable length array"
 msgstr ""
 
-#: cp/decl.c:8060
+#: cp/decl.c:8062
 #, gcc-internal-format
 msgid "variable length array %qD is used"
 msgstr ""
 
-#: cp/decl.c:8098
+#: cp/decl.c:8100
 #, gcc-internal-format
 msgid "overflow in array dimension"
 msgstr ""
 
-#: cp/decl.c:8158
+#: cp/decl.c:8160
 #, gcc-internal-format
 msgid "declaration of %qD as array of %<auto%>"
 msgstr ""
 
-#: cp/decl.c:8166
+#: cp/decl.c:8168
 #, gcc-internal-format
 msgid "declaration of %qD as array of void"
 msgstr ""
 
-#: cp/decl.c:8168
+#: cp/decl.c:8170
 #, gcc-internal-format
 msgid "creating array of void"
 msgstr ""
 
-#: cp/decl.c:8173
+#: cp/decl.c:8175
 #, gcc-internal-format
 msgid "declaration of %qD as array of functions"
 msgstr ""
 
-#: cp/decl.c:8175
+#: cp/decl.c:8177
 #, gcc-internal-format
 msgid "creating array of functions"
 msgstr ""
 
-#: cp/decl.c:8180
+#: cp/decl.c:8182
 #, gcc-internal-format
 msgid "declaration of %qD as array of references"
 msgstr ""
 
-#: cp/decl.c:8182
+#: cp/decl.c:8184
 #, gcc-internal-format
 msgid "creating array of references"
 msgstr ""
 
-#: cp/decl.c:8187
+#: cp/decl.c:8189
 #, gcc-internal-format
 msgid "declaration of %qD as array of function members"
 msgstr ""
 
-#: cp/decl.c:8189
+#: cp/decl.c:8191
 #, gcc-internal-format
 msgid "creating array of function members"
 msgstr ""
 
-#: cp/decl.c:8203
+#: cp/decl.c:8205
 #, gcc-internal-format
 msgid ""
 "declaration of %qD as multidimensional array must have bounds for all "
 "dimensions except the first"
 msgstr ""
 
-#: cp/decl.c:8207
+#: cp/decl.c:8209
 #, gcc-internal-format
 msgid ""
 "multidimensional array must have bounds for all dimensions except the first"
 msgstr ""
 
-#: cp/decl.c:8242
+#: cp/decl.c:8244
 #, gcc-internal-format
 msgid "return type specification for constructor invalid"
 msgstr ""
 
-#: cp/decl.c:8252
+#: cp/decl.c:8254
 #, gcc-internal-format
 msgid "return type specification for destructor invalid"
 msgstr ""
 
-#: cp/decl.c:8265
+#: cp/decl.c:8267
 #, gcc-internal-format
 msgid "return type specified for %<operator %T%>"
 msgstr ""
 
-#: cp/decl.c:8287
+#: cp/decl.c:8289
 #, gcc-internal-format
 msgid "unnamed variable or field declared void"
 msgstr ""
 
-#: cp/decl.c:8294
+#: cp/decl.c:8296
 #, gcc-internal-format
 msgid "variable or field declared void"
 msgstr ""
 
-#: cp/decl.c:8478
+#: cp/decl.c:8480
 #, gcc-internal-format
 msgid "invalid use of qualified-name %<::%D%>"
 msgstr ""
 
-#: cp/decl.c:8481
+#: cp/decl.c:8483
 #, gcc-internal-format
 msgid "invalid use of qualified-name %<%T::%D%>"
 msgstr ""
 
-#: cp/decl.c:8484
+#: cp/decl.c:8486
 #, gcc-internal-format
 msgid "invalid use of qualified-name %<%D::%D%>"
 msgstr ""
 
-#: cp/decl.c:8493
+#: cp/decl.c:8495
 #, gcc-internal-format
 msgid "%q#T is not a class or a namespace"
 msgstr ""
 
-#: cp/decl.c:8501
+#: cp/decl.c:8503
 #, gcc-internal-format
 msgid "type %qT is not derived from type %qT"
 msgstr ""
 
-#: cp/decl.c:8517 cp/decl.c:8609 cp/decl.c:8618 cp/decl.c:9961
+#: cp/decl.c:8519 cp/decl.c:8611 cp/decl.c:8620 cp/decl.c:9963
 #, gcc-internal-format
 msgid "declaration of %qD as non-function"
 msgstr ""
 
-#: cp/decl.c:8523
+#: cp/decl.c:8525
 #, gcc-internal-format
 msgid "declaration of %qD as non-member"
 msgstr ""
 
-#: cp/decl.c:8554
+#: cp/decl.c:8556
 #, gcc-internal-format
 msgid "declarator-id missing; using reserved word %qD"
 msgstr ""
 
-#: cp/decl.c:8601
+#: cp/decl.c:8603
 #, gcc-internal-format
 msgid "function definition does not declare parameters"
 msgstr ""
 
-#: cp/decl.c:8626
+#: cp/decl.c:8628
 #, gcc-internal-format
 msgid "declaration of %qD as %<typedef%>"
 msgstr ""
 
-#: cp/decl.c:8631
+#: cp/decl.c:8633
 #, gcc-internal-format
 msgid "declaration of %qD as parameter"
 msgstr ""
 
-#: cp/decl.c:8664
+#: cp/decl.c:8666
 #, gcc-internal-format
 msgid "%<constexpr%> cannot appear in a typedef declaration"
 msgstr ""
 
-#: cp/decl.c:8672
+#: cp/decl.c:8674
 #, gcc-internal-format
 msgid "two or more data types in declaration of %qs"
 msgstr ""
 
-#: cp/decl.c:8678
+#: cp/decl.c:8680
 #, gcc-internal-format
 msgid "conflicting specifiers in declaration of %qs"
 msgstr ""
 
-#: cp/decl.c:8750 cp/decl.c:8753 cp/decl.c:8756
+#: cp/decl.c:8752 cp/decl.c:8755 cp/decl.c:8758
 #, gcc-internal-format
 msgid "ISO C++ forbids declaration of %qs with no type"
 msgstr ""
 
-#: cp/decl.c:8767
+#: cp/decl.c:8769
 #, gcc-internal-format
 msgid "%<__int128%> is not supported by this target"
 msgstr ""
 
-#: cp/decl.c:8772
+#: cp/decl.c:8774
 #, gcc-internal-format
 msgid "ISO C++ does not support %<__int128%> for %qs"
 msgstr ""
 
-#: cp/decl.c:8793 cp/decl.c:8813
+#: cp/decl.c:8795 cp/decl.c:8815
 #, gcc-internal-format
 msgid "%<signed%> or %<unsigned%> invalid for %qs"
 msgstr ""
 
-#: cp/decl.c:8795
+#: cp/decl.c:8797
 #, gcc-internal-format
 msgid "%<signed%> and %<unsigned%> specified together for %qs"
 msgstr ""
 
-#: cp/decl.c:8797
+#: cp/decl.c:8799
 #, gcc-internal-format
 msgid "%<long long%> invalid for %qs"
 msgstr ""
 
-#: cp/decl.c:8799
+#: cp/decl.c:8801
 #, gcc-internal-format
 msgid "%<long%> invalid for %qs"
 msgstr ""
 
-#: cp/decl.c:8801
+#: cp/decl.c:8803
 #, gcc-internal-format
 msgid "%<short%> invalid for %qs"
 msgstr ""
 
-#: cp/decl.c:8803
+#: cp/decl.c:8805
 #, gcc-internal-format
 msgid "%<long%> or %<short%> invalid for %qs"
 msgstr ""
 
-#: cp/decl.c:8805
+#: cp/decl.c:8807
 #, gcc-internal-format
 msgid "%<long%>, %<int%>, %<short%>, or %<char%> invalid for %qs"
 msgstr ""
 
-#: cp/decl.c:8807
+#: cp/decl.c:8809
 #, gcc-internal-format
 msgid "%<long%> or %<short%> specified with char for %qs"
 msgstr ""
 
-#: cp/decl.c:8809
+#: cp/decl.c:8811
 #, gcc-internal-format
 msgid "%<long%> and %<short%> specified together for %qs"
 msgstr ""
 
-#: cp/decl.c:8815
+#: cp/decl.c:8817
 #, gcc-internal-format
 msgid "%<short%> or %<long%> invalid for %qs"
 msgstr ""
 
-#: cp/decl.c:8823
+#: cp/decl.c:8825
 #, gcc-internal-format
 msgid "long, short, signed or unsigned used invalidly for %qs"
 msgstr ""
 
-#: cp/decl.c:8891
+#: cp/decl.c:8893
 #, gcc-internal-format
 msgid "complex invalid for %qs"
 msgstr ""
 
-#: cp/decl.c:8919
+#: cp/decl.c:8921
 #, gcc-internal-format
 msgid "qualifiers are not allowed on declaration of %<operator %T%>"
 msgstr ""
 
-#: cp/decl.c:8940
+#: cp/decl.c:8942
 #, gcc-internal-format
 msgid "member %qD cannot be declared both virtual and static"
 msgstr ""
 
-#: cp/decl.c:8948
+#: cp/decl.c:8950
 #, gcc-internal-format
 msgid "%<%T::%D%> is not a valid declarator"
 msgstr ""
 
-#: cp/decl.c:8957
+#: cp/decl.c:8959
 #, gcc-internal-format
 msgid "typedef declaration invalid in parameter declaration"
 msgstr ""
 
-#: cp/decl.c:8962
+#: cp/decl.c:8964
 #, gcc-internal-format
 msgid "storage class specified for template parameter %qs"
 msgstr ""
 
-#: cp/decl.c:8968
+#: cp/decl.c:8970
 #, gcc-internal-format
 msgid "storage class specifiers invalid in parameter declarations"
 msgstr ""
 
-#: cp/decl.c:8974
+#: cp/decl.c:8976
 #, gcc-internal-format
 msgid "a parameter cannot be declared %<constexpr%>"
 msgstr ""
 
-#: cp/decl.c:8983
+#: cp/decl.c:8985
 #, gcc-internal-format
 msgid "%<virtual%> outside class declaration"
 msgstr ""
 
-#: cp/decl.c:9001
+#: cp/decl.c:9003
 #, gcc-internal-format
 msgid "multiple storage classes in declaration of %qs"
 msgstr ""
 
-#: cp/decl.c:9024
+#: cp/decl.c:9026
 #, gcc-internal-format
 msgid "storage class specified for %qs"
 msgstr ""
 
-#: cp/decl.c:9028
+#: cp/decl.c:9030
 #, gcc-internal-format
 msgid "storage class specified for parameter %qs"
 msgstr ""
 
-#: cp/decl.c:9041
+#: cp/decl.c:9043
 #, gcc-internal-format
 msgid "nested function %qs declared %<extern%>"
 msgstr ""
 
-#: cp/decl.c:9045
+#: cp/decl.c:9047
 #, gcc-internal-format
 msgid "top-level declaration of %qs specifies %<auto%>"
 msgstr ""
 
-#: cp/decl.c:9051
+#: cp/decl.c:9053
 #, gcc-internal-format
 msgid "function-scope %qs implicitly auto and declared %<__thread%>"
 msgstr ""
 
-#: cp/decl.c:9058
+#: cp/decl.c:9060
 #, gcc-internal-format
 msgid "storage class specifiers invalid in friend function declarations"
 msgstr ""
 
-#: cp/decl.c:9152
+#: cp/decl.c:9154
 #, gcc-internal-format
 msgid "%qs declared as function returning a function"
 msgstr ""
 
-#: cp/decl.c:9157
+#: cp/decl.c:9159
 #, gcc-internal-format
 msgid "%qs declared as function returning an array"
 msgstr ""
 
-#: cp/decl.c:9183
+#: cp/decl.c:9185
 #, gcc-internal-format
 msgid "%qs function uses %<auto%> type specifier without trailing return type"
 msgstr ""
 
-#: cp/decl.c:9189
+#: cp/decl.c:9191
 #, gcc-internal-format
 msgid ""
 "%qs function with trailing return type has %qT as its type rather than plain "
@@ -29280,476 +29336,476 @@ msgstr ""
 
 #. Not using maybe_warn_cpp0x because this should
 #. always be an error.
-#: cp/decl.c:9200
+#: cp/decl.c:9202
 #, gcc-internal-format
 msgid "trailing return type only available with -std=c++11 or -std=gnu++11"
 msgstr ""
 
-#: cp/decl.c:9203
+#: cp/decl.c:9205
 #, gcc-internal-format
 msgid ""
 "%qs function with trailing return type not declared with %<auto%> type "
 "specifier"
 msgstr ""
 
-#: cp/decl.c:9236
+#: cp/decl.c:9238
 #, gcc-internal-format
 msgid "destructor cannot be static member function"
 msgstr ""
 
-#: cp/decl.c:9237
+#: cp/decl.c:9239
 #, gcc-internal-format
 msgid "constructor cannot be static member function"
 msgstr ""
 
-#: cp/decl.c:9241
+#: cp/decl.c:9243
 #, gcc-internal-format
 msgid "destructors may not be cv-qualified"
 msgstr ""
 
-#: cp/decl.c:9242
+#: cp/decl.c:9244
 #, gcc-internal-format
 msgid "constructors may not be cv-qualified"
 msgstr ""
 
-#: cp/decl.c:9259
+#: cp/decl.c:9261
 #, gcc-internal-format
 msgid "constructors cannot be declared virtual"
 msgstr ""
 
-#: cp/decl.c:9272
+#: cp/decl.c:9274
 #, gcc-internal-format
 msgid "can%'t initialize friend function %qs"
 msgstr ""
 
 #. Cannot be both friend and virtual.
-#: cp/decl.c:9276
+#: cp/decl.c:9278
 #, gcc-internal-format
 msgid "virtual functions cannot be friends"
 msgstr ""
 
-#: cp/decl.c:9280
+#: cp/decl.c:9282
 #, gcc-internal-format
 msgid "friend declaration not in class definition"
 msgstr ""
 
-#: cp/decl.c:9282
+#: cp/decl.c:9284
 #, gcc-internal-format
 msgid "can%'t define friend function %qs in a local class definition"
 msgstr ""
 
-#: cp/decl.c:9303
+#: cp/decl.c:9305
 #, gcc-internal-format
 msgid "destructors may not have parameters"
 msgstr ""
 
-#: cp/decl.c:9322
+#: cp/decl.c:9324
 #, gcc-internal-format
 msgid "cannot declare pointer to %q#T"
 msgstr ""
 
-#: cp/decl.c:9335 cp/decl.c:9342
+#: cp/decl.c:9337 cp/decl.c:9344
 #, gcc-internal-format
 msgid "cannot declare reference to %q#T"
 msgstr ""
 
-#: cp/decl.c:9344
+#: cp/decl.c:9346
 #, gcc-internal-format
 msgid "cannot declare pointer to %q#T member"
 msgstr ""
 
-#: cp/decl.c:9367
+#: cp/decl.c:9369
 #, gcc-internal-format
 msgid "cannot declare reference to qualified function type %qT"
 msgstr ""
 
-#: cp/decl.c:9368
+#: cp/decl.c:9370
 #, gcc-internal-format
 msgid "cannot declare pointer to qualified function type %qT"
 msgstr ""
 
-#: cp/decl.c:9442
+#: cp/decl.c:9444
 #, gcc-internal-format
 msgid ""
 "cannot declare reference to %q#T, which is not a typedef or a template type "
 "argument"
 msgstr ""
 
-#: cp/decl.c:9495
+#: cp/decl.c:9497
 #, gcc-internal-format
 msgid "both %<const%> and %<constexpr%> cannot be used here"
 msgstr ""
 
-#: cp/decl.c:9497
+#: cp/decl.c:9499
 #, gcc-internal-format
 msgid "both %<volatile%> and %<constexpr%> cannot be used here"
 msgstr ""
 
-#: cp/decl.c:9509
+#: cp/decl.c:9511
 #, gcc-internal-format
 msgid "template-id %qD used as a declarator"
 msgstr ""
 
-#: cp/decl.c:9560
+#: cp/decl.c:9562
 #, gcc-internal-format
 msgid "member functions are implicitly friends of their class"
 msgstr ""
 
-#: cp/decl.c:9565
+#: cp/decl.c:9567
 #, gcc-internal-format
 msgid "extra qualification %<%T::%> on member %qs"
 msgstr ""
 
-#: cp/decl.c:9595
+#: cp/decl.c:9597
 #, gcc-internal-format
 msgid "cannot define member function %<%T::%s%> within %<%T%>"
 msgstr ""
 
-#: cp/decl.c:9597
+#: cp/decl.c:9599
 #, gcc-internal-format
 msgid "cannot declare member function %<%T::%s%> within %<%T%>"
 msgstr ""
 
-#: cp/decl.c:9606
+#: cp/decl.c:9608
 #, gcc-internal-format
 msgid "cannot declare member %<%T::%s%> within %qT"
 msgstr ""
 
-#: cp/decl.c:9632
+#: cp/decl.c:9634
 #, gcc-internal-format
 msgid "non-parameter %qs cannot be a parameter pack"
 msgstr ""
 
-#: cp/decl.c:9642
+#: cp/decl.c:9644
 #, gcc-internal-format
 msgid "size of array %qs is too large"
 msgstr ""
 
-#: cp/decl.c:9653
+#: cp/decl.c:9655
 #, gcc-internal-format
 msgid "data member may not have variably modified type %qT"
 msgstr ""
 
-#: cp/decl.c:9655
+#: cp/decl.c:9657
 #, gcc-internal-format
 msgid "parameter may not have variably modified type %qT"
 msgstr ""
 
 #. [dcl.fct.spec] The explicit specifier shall only be used in
 #. declarations of constructors within a class definition.
-#: cp/decl.c:9663
+#: cp/decl.c:9665
 #, gcc-internal-format
 msgid "only declarations of constructors can be %<explicit%>"
 msgstr ""
 
-#: cp/decl.c:9671
+#: cp/decl.c:9673
 #, gcc-internal-format
 msgid "non-member %qs cannot be declared %<mutable%>"
 msgstr ""
 
-#: cp/decl.c:9676
+#: cp/decl.c:9678
 #, gcc-internal-format
 msgid "non-object member %qs cannot be declared %<mutable%>"
 msgstr ""
 
-#: cp/decl.c:9682
+#: cp/decl.c:9684
 #, gcc-internal-format
 msgid "function %qs cannot be declared %<mutable%>"
 msgstr ""
 
-#: cp/decl.c:9687
+#: cp/decl.c:9689
 #, gcc-internal-format
 msgid "static %qs cannot be declared %<mutable%>"
 msgstr ""
 
-#: cp/decl.c:9692
+#: cp/decl.c:9694
 #, gcc-internal-format
 msgid "const %qs cannot be declared %<mutable%>"
 msgstr ""
 
-#: cp/decl.c:9697
+#: cp/decl.c:9699
 #, gcc-internal-format
 msgid "reference %qs cannot be declared %<mutable%>"
 msgstr ""
 
-#: cp/decl.c:9732
+#: cp/decl.c:9734
 #, gcc-internal-format
 msgid "typedef declared %<auto%>"
 msgstr ""
 
-#: cp/decl.c:9742
+#: cp/decl.c:9744
 #, gcc-internal-format
 msgid "typedef name may not be a nested-name-specifier"
 msgstr ""
 
-#: cp/decl.c:9760
+#: cp/decl.c:9762
 #, gcc-internal-format
 msgid "ISO C++ forbids nested type %qD with same name as enclosing class"
 msgstr ""
 
-#: cp/decl.c:9862
+#: cp/decl.c:9864
 #, gcc-internal-format
 msgid ""
 "qualified function types cannot be used to declare static member functions"
 msgstr ""
 
-#: cp/decl.c:9864
+#: cp/decl.c:9866
 #, gcc-internal-format
 msgid "qualified function types cannot be used to declare free functions"
 msgstr ""
 
-#: cp/decl.c:9891
+#: cp/decl.c:9893
 #, gcc-internal-format
 msgid "type qualifiers specified for friend class declaration"
 msgstr ""
 
-#: cp/decl.c:9896
+#: cp/decl.c:9898
 #, gcc-internal-format
 msgid "%<inline%> specified for friend class declaration"
 msgstr ""
 
-#: cp/decl.c:9904
+#: cp/decl.c:9906
 #, gcc-internal-format
 msgid "template parameters cannot be friends"
 msgstr ""
 
-#: cp/decl.c:9906
+#: cp/decl.c:9908
 #, gcc-internal-format
 msgid "friend declaration requires class-key, i.e. %<friend class %T::%D%>"
 msgstr ""
 
-#: cp/decl.c:9910
+#: cp/decl.c:9912
 #, gcc-internal-format
 msgid "friend declaration requires class-key, i.e. %<friend %#T%>"
 msgstr ""
 
-#: cp/decl.c:9923
+#: cp/decl.c:9925
 #, gcc-internal-format
 msgid "trying to make class %qT a friend of global scope"
 msgstr ""
 
-#: cp/decl.c:9941
+#: cp/decl.c:9943
 #, gcc-internal-format
 msgid "invalid qualifiers on non-member function type"
 msgstr ""
 
-#: cp/decl.c:9951
+#: cp/decl.c:9953
 #, gcc-internal-format
 msgid "abstract declarator %qT used as declaration"
 msgstr ""
 
-#: cp/decl.c:9980
+#: cp/decl.c:9982
 #, gcc-internal-format
 msgid "cannot use %<::%> in parameter declaration"
 msgstr ""
 
-#: cp/decl.c:9984
+#: cp/decl.c:9986
 #, gcc-internal-format
 msgid "parameter declared %<auto%>"
 msgstr ""
 
-#: cp/decl.c:10026
+#: cp/decl.c:10028
 #, gcc-internal-format
 msgid "non-static data member declared %<auto%>"
 msgstr ""
 
 #. Something like struct S { int N::j; };
-#: cp/decl.c:10048
+#: cp/decl.c:10050
 #, gcc-internal-format
 msgid "invalid use of %<::%>"
 msgstr ""
 
-#: cp/decl.c:10070
+#: cp/decl.c:10072
 #, gcc-internal-format
 msgid "declaration of function %qD in invalid context"
 msgstr ""
 
-#: cp/decl.c:10079
+#: cp/decl.c:10081
 #, gcc-internal-format
 msgid "function %qD declared virtual inside a union"
 msgstr ""
 
-#: cp/decl.c:10088
+#: cp/decl.c:10090
 #, gcc-internal-format
 msgid "%qD cannot be declared virtual, since it is always static"
 msgstr ""
 
-#: cp/decl.c:10104
+#: cp/decl.c:10106
 #, gcc-internal-format
 msgid "expected qualified name in friend declaration for destructor %qD"
 msgstr ""
 
-#: cp/decl.c:10111
+#: cp/decl.c:10113
 #, gcc-internal-format
 msgid "declaration of %qD as member of %qT"
 msgstr ""
 
-#: cp/decl.c:10117
+#: cp/decl.c:10119
 #, gcc-internal-format
 msgid "a destructor cannot be %<constexpr%>"
 msgstr ""
 
-#: cp/decl.c:10123
+#: cp/decl.c:10125
 #, gcc-internal-format
 msgid "expected qualified name in friend declaration for constructor %qD"
 msgstr ""
 
-#: cp/decl.c:10169
+#: cp/decl.c:10171
 #, gcc-internal-format
 msgid "field %qD has incomplete type"
 msgstr ""
 
-#: cp/decl.c:10171
+#: cp/decl.c:10173
 #, gcc-internal-format
 msgid "name %qT has incomplete type"
 msgstr ""
 
-#: cp/decl.c:10180
+#: cp/decl.c:10182
 #, gcc-internal-format
 msgid "  in instantiation of template %qT"
 msgstr ""
 
-#: cp/decl.c:10189
+#: cp/decl.c:10191
 #, gcc-internal-format
 msgid "%qE is neither function nor member function; cannot be declared friend"
 msgstr ""
 
-#: cp/decl.c:10241
+#: cp/decl.c:10243
 #, gcc-internal-format
 msgid "constexpr static data member %qD must have an initializer"
 msgstr ""
 
-#: cp/decl.c:10250
+#: cp/decl.c:10252
 #, gcc-internal-format
 msgid "non-static data member %qE declared %<constexpr%>"
 msgstr ""
 
-#: cp/decl.c:10300
+#: cp/decl.c:10302
 #, gcc-internal-format
 msgid "storage class %<auto%> invalid for function %qs"
 msgstr ""
 
-#: cp/decl.c:10302
+#: cp/decl.c:10304
 #, gcc-internal-format
 msgid "storage class %<register%> invalid for function %qs"
 msgstr ""
 
-#: cp/decl.c:10304
+#: cp/decl.c:10306
 #, gcc-internal-format
 msgid "storage class %<__thread%> invalid for function %qs"
 msgstr ""
 
-#: cp/decl.c:10307
+#: cp/decl.c:10309
 #, gcc-internal-format
 msgid "virt-specifiers in %qs not allowed outside a class definition"
 msgstr ""
 
-#: cp/decl.c:10318
+#: cp/decl.c:10320
 #, gcc-internal-format
 msgid ""
 "%<static%> specified invalid for function %qs declared out of global scope"
 msgstr ""
 
-#: cp/decl.c:10322
+#: cp/decl.c:10324
 #, gcc-internal-format
 msgid ""
 "%<inline%> specifier invalid for function %qs declared out of global scope"
 msgstr ""
 
-#: cp/decl.c:10330
+#: cp/decl.c:10332
 #, gcc-internal-format
 msgid "virtual non-class function %qs"
 msgstr ""
 
-#: cp/decl.c:10337
+#: cp/decl.c:10339
 #, gcc-internal-format
 msgid "%qs defined in a non-class scope"
 msgstr ""
 
-#: cp/decl.c:10338
+#: cp/decl.c:10340
 #, gcc-internal-format
 msgid "%qs declared in a non-class scope"
 msgstr ""
 
-#: cp/decl.c:10366
+#: cp/decl.c:10368
 #, gcc-internal-format
 msgid "cannot declare member function %qD to have static linkage"
 msgstr ""
 
 #. FIXME need arm citation
-#: cp/decl.c:10373
+#: cp/decl.c:10375
 #, gcc-internal-format
 msgid "cannot declare static function inside another function"
 msgstr ""
 
-#: cp/decl.c:10403
+#: cp/decl.c:10405
 #, gcc-internal-format
 msgid ""
 "%<static%> may not be used when defining (as opposed to declaring) a static "
 "data member"
 msgstr ""
 
-#: cp/decl.c:10410
+#: cp/decl.c:10412
 #, gcc-internal-format
 msgid "static member %qD declared %<register%>"
 msgstr ""
 
-#: cp/decl.c:10416
+#: cp/decl.c:10418
 #, gcc-internal-format
 msgid "cannot explicitly declare member %q#D to have extern linkage"
 msgstr ""
 
-#: cp/decl.c:10423
+#: cp/decl.c:10425
 #, gcc-internal-format
 msgid "declaration of constexpr variable %qD is not a definition"
 msgstr ""
 
-#: cp/decl.c:10436
+#: cp/decl.c:10438
 #, gcc-internal-format
 msgid "%qs initialized and declared %<extern%>"
 msgstr ""
 
-#: cp/decl.c:10440
+#: cp/decl.c:10442
 #, gcc-internal-format
 msgid "%qs has both %<extern%> and initializer"
 msgstr ""
 
-#: cp/decl.c:10568
+#: cp/decl.c:10570
 #, gcc-internal-format
 msgid "default argument for %q#D has type %qT"
 msgstr ""
 
-#: cp/decl.c:10571
+#: cp/decl.c:10573
 #, gcc-internal-format
 msgid "default argument for parameter of type %qT has type %qT"
 msgstr ""
 
-#: cp/decl.c:10588
+#: cp/decl.c:10601
 #, gcc-internal-format
 msgid "default argument %qE uses %qD"
 msgstr ""
 
-#: cp/decl.c:10590
+#: cp/decl.c:10603
 #, gcc-internal-format
 msgid "default argument %qE uses local variable %qD"
 msgstr ""
 
-#: cp/decl.c:10678
+#: cp/decl.c:10691
 #, gcc-internal-format
 msgid "parameter %qD has Java class type"
 msgstr ""
 
-#: cp/decl.c:10706
+#: cp/decl.c:10719
 #, gcc-internal-format
 msgid "parameter %qD invalidly declared method type"
 msgstr ""
 
-#: cp/decl.c:10731
+#: cp/decl.c:10744
 #, gcc-internal-format
 msgid "parameter %qD includes pointer to array of unknown bound %qT"
 msgstr ""
 
-#: cp/decl.c:10733
+#: cp/decl.c:10746
 #, gcc-internal-format
 msgid "parameter %qD includes reference to array of unknown bound %qT"
 msgstr ""
@@ -29769,174 +29825,174 @@ msgstr ""
 #. or implicitly defined), there's no need to worry about their
 #. existence.  Theoretically, they should never even be
 #. instantiated, but that's hard to forestall.
-#: cp/decl.c:10974
+#: cp/decl.c:10987
 #, gcc-internal-format
 msgid "invalid constructor; you probably meant %<%T (const %T&)%>"
 msgstr ""
 
-#: cp/decl.c:11096
+#: cp/decl.c:11109
 #, gcc-internal-format
 msgid "%qD may not be declared within a namespace"
 msgstr ""
 
-#: cp/decl.c:11101
+#: cp/decl.c:11114
 #, gcc-internal-format
 msgid "%qD may not be declared as static"
 msgstr ""
 
-#: cp/decl.c:11127
+#: cp/decl.c:11140
 #, gcc-internal-format
 msgid "%qD must be a nonstatic member function"
 msgstr ""
 
-#: cp/decl.c:11136
+#: cp/decl.c:11149
 #, gcc-internal-format
 msgid ""
 "%qD must be either a non-static member function or a non-member function"
 msgstr ""
 
-#: cp/decl.c:11158
+#: cp/decl.c:11171
 #, gcc-internal-format
 msgid "%qD must have an argument of class or enumerated type"
 msgstr ""
 
-#: cp/decl.c:11187
+#: cp/decl.c:11200
 #, gcc-internal-format
 msgid ""
 "conversion to a reference to void will never use a type conversion operator"
 msgstr ""
 
-#: cp/decl.c:11189
+#: cp/decl.c:11202
 #, gcc-internal-format
 msgid "conversion to void will never use a type conversion operator"
 msgstr ""
 
-#: cp/decl.c:11196
+#: cp/decl.c:11209
 #, gcc-internal-format
 msgid ""
 "conversion to a reference to the same type will never use a type conversion "
 "operator"
 msgstr ""
 
-#: cp/decl.c:11198
+#: cp/decl.c:11211
 #, gcc-internal-format
 msgid "conversion to the same type will never use a type conversion operator"
 msgstr ""
 
-#: cp/decl.c:11206
+#: cp/decl.c:11219
 #, gcc-internal-format
 msgid ""
 "conversion to a reference to a base class will never use a type conversion "
 "operator"
 msgstr ""
 
-#: cp/decl.c:11208
+#: cp/decl.c:11221
 #, gcc-internal-format
 msgid "conversion to a base class will never use a type conversion operator"
 msgstr ""
 
 #. 13.4.0.3
-#: cp/decl.c:11217
+#: cp/decl.c:11230
 #, gcc-internal-format
 msgid "ISO C++ prohibits overloading operator ?:"
 msgstr ""
 
-#: cp/decl.c:11222
+#: cp/decl.c:11235
 #, gcc-internal-format
 msgid "%qD must not have variable number of arguments"
 msgstr ""
 
-#: cp/decl.c:11273
+#: cp/decl.c:11286
 #, gcc-internal-format
 msgid "postfix %qD must take %<int%> as its argument"
 msgstr ""
 
-#: cp/decl.c:11276
+#: cp/decl.c:11289
 #, gcc-internal-format
 msgid "postfix %qD must take %<int%> as its second argument"
 msgstr ""
 
-#: cp/decl.c:11284
+#: cp/decl.c:11297
 #, gcc-internal-format
 msgid "%qD must take either zero or one argument"
 msgstr ""
 
-#: cp/decl.c:11286
+#: cp/decl.c:11299
 #, gcc-internal-format
 msgid "%qD must take either one or two arguments"
 msgstr ""
 
-#: cp/decl.c:11308
+#: cp/decl.c:11321
 #, gcc-internal-format
 msgid "prefix %qD should return %qT"
 msgstr ""
 
-#: cp/decl.c:11314
+#: cp/decl.c:11327
 #, gcc-internal-format
 msgid "postfix %qD should return %qT"
 msgstr ""
 
-#: cp/decl.c:11323
+#: cp/decl.c:11336
 #, gcc-internal-format
 msgid "%qD must take %<void%>"
 msgstr ""
 
-#: cp/decl.c:11325 cp/decl.c:11334
+#: cp/decl.c:11338 cp/decl.c:11347
 #, gcc-internal-format
 msgid "%qD must take exactly one argument"
 msgstr ""
 
-#: cp/decl.c:11336
+#: cp/decl.c:11349
 #, gcc-internal-format
 msgid "%qD must take exactly two arguments"
 msgstr ""
 
-#: cp/decl.c:11345
+#: cp/decl.c:11358
 #, gcc-internal-format
 msgid "user-defined %qD always evaluates both arguments"
 msgstr ""
 
-#: cp/decl.c:11359
+#: cp/decl.c:11372
 #, gcc-internal-format
 msgid "%qD should return by value"
 msgstr ""
 
-#: cp/decl.c:11370 cp/decl.c:11375
+#: cp/decl.c:11383 cp/decl.c:11388
 #, gcc-internal-format
 msgid "%qD cannot have default arguments"
 msgstr ""
 
-#: cp/decl.c:11436
+#: cp/decl.c:11449
 #, gcc-internal-format
 msgid "using template type parameter %qT after %qs"
 msgstr ""
 
-#: cp/decl.c:11458
+#: cp/decl.c:11471
 #, gcc-internal-format
 msgid "using alias template specialization %qT after %qs"
 msgstr ""
 
-#: cp/decl.c:11461
+#: cp/decl.c:11474
 #, gcc-internal-format
 msgid "using typedef-name %qD after %qs"
 msgstr ""
 
-#: cp/decl.c:11463
+#: cp/decl.c:11476
 #, gcc-internal-format
 msgid "%qD has a previous declaration here"
 msgstr ""
 
-#: cp/decl.c:11471
+#: cp/decl.c:11484
 #, gcc-internal-format
 msgid "%qT referred to as %qs"
 msgstr ""
 
-#: cp/decl.c:11472 cp/decl.c:11479
+#: cp/decl.c:11485 cp/decl.c:11492
 #, gcc-internal-format
 msgid "%q+T has a previous declaration here"
 msgstr ""
 
-#: cp/decl.c:11478
+#: cp/decl.c:11491
 #, gcc-internal-format
 msgid "%qT referred to as enum"
 msgstr ""
@@ -29948,88 +30004,88 @@ msgstr ""
 #. void f(class C);            // No template header here
 #.
 #. then the required template argument is missing.
-#: cp/decl.c:11493
+#: cp/decl.c:11506
 #, gcc-internal-format
 msgid "template argument required for %<%s %T%>"
 msgstr ""
 
-#: cp/decl.c:11541 cp/name-lookup.c:3049
+#: cp/decl.c:11554 cp/name-lookup.c:3052
 #, gcc-internal-format
 msgid "%qD has the same name as the class in which it is declared"
 msgstr ""
 
-#: cp/decl.c:11571 cp/name-lookup.c:2548 cp/name-lookup.c:3373
-#: cp/name-lookup.c:3418 cp/parser.c:5054 cp/parser.c:20501
+#: cp/decl.c:11584 cp/name-lookup.c:2551 cp/name-lookup.c:3376
+#: cp/name-lookup.c:3421 cp/parser.c:5060 cp/parser.c:20517
 #, gcc-internal-format
 msgid "reference to %qD is ambiguous"
 msgstr ""
 
-#: cp/decl.c:11683
+#: cp/decl.c:11696
 #, gcc-internal-format
 msgid "use of enum %q#D without previous declaration"
 msgstr ""
 
-#: cp/decl.c:11704
+#: cp/decl.c:11717
 #, gcc-internal-format
 msgid "redeclaration of %qT as a non-template"
 msgstr ""
 
-#: cp/decl.c:11705
+#: cp/decl.c:11718
 #, gcc-internal-format
 msgid "previous declaration %q+D"
 msgstr ""
 
-#: cp/decl.c:11839
+#: cp/decl.c:11852
 #, gcc-internal-format
 msgid "derived union %qT invalid"
 msgstr ""
 
-#: cp/decl.c:11848
+#: cp/decl.c:11861
 #, gcc-internal-format
 msgid "Java class %qT cannot have multiple bases"
 msgstr ""
 
-#: cp/decl.c:11859
+#: cp/decl.c:11872
 #, gcc-internal-format
 msgid "Java class %qT cannot have virtual bases"
 msgstr ""
 
-#: cp/decl.c:11879
+#: cp/decl.c:11892
 #, gcc-internal-format
 msgid "base type %qT fails to be a struct or class type"
 msgstr ""
 
-#: cp/decl.c:11912
+#: cp/decl.c:11925
 #, gcc-internal-format
 msgid "recursive type %qT undefined"
 msgstr ""
 
-#: cp/decl.c:11914
+#: cp/decl.c:11927
 #, gcc-internal-format
 msgid "duplicate base type %qT invalid"
 msgstr ""
 
-#: cp/decl.c:12038
+#: cp/decl.c:12051
 #, gcc-internal-format
 msgid "scoped/unscoped mismatch in enum %q#T"
 msgstr ""
 
-#: cp/decl.c:12041 cp/decl.c:12049 cp/decl.c:12061 cp/parser.c:14514
+#: cp/decl.c:12054 cp/decl.c:12062 cp/decl.c:12074 cp/parser.c:14523
 #, gcc-internal-format
 msgid "previous definition here"
 msgstr ""
 
-#: cp/decl.c:12046
+#: cp/decl.c:12059
 #, gcc-internal-format
 msgid "underlying type mismatch in enum %q#T"
 msgstr ""
 
-#: cp/decl.c:12058
+#: cp/decl.c:12071
 #, gcc-internal-format
 msgid "different underlying type in enum %q#T"
 msgstr ""
 
-#: cp/decl.c:12125
+#: cp/decl.c:12138
 #, gcc-internal-format
 msgid "underlying type %<%T%> of %<%T%> must be an integral type"
 msgstr ""
@@ -30038,72 +30094,72 @@ msgstr ""
 #.
 #. IF no integral type can represent all the enumerator values, the
 #. enumeration is ill-formed.
-#: cp/decl.c:12259
+#: cp/decl.c:12272
 #, gcc-internal-format
 msgid "no integral type can represent all of the enumerator values for %qT"
 msgstr ""
 
-#: cp/decl.c:12394
+#: cp/decl.c:12407
 #, gcc-internal-format
 msgid "enumerator value for %qD is not an integer constant"
 msgstr ""
 
-#: cp/decl.c:12444
+#: cp/decl.c:12457
 #, gcc-internal-format
 msgid "incremented enumerator value is too large for %<unsigned long%>"
 msgstr ""
 
-#: cp/decl.c:12456
+#: cp/decl.c:12469
 #, gcc-internal-format
 msgid "overflow in enumeration values at %qD"
 msgstr ""
 
-#: cp/decl.c:12476
+#: cp/decl.c:12489
 #, gcc-internal-format
 msgid "enumerator value %E is too large for underlying type %<%T%>"
 msgstr ""
 
-#: cp/decl.c:12573
+#: cp/decl.c:12586
 #, gcc-internal-format
 msgid "return type %q#T is incomplete"
 msgstr ""
 
-#: cp/decl.c:12575
+#: cp/decl.c:12588
 #, gcc-internal-format
 msgid "return type has Java class type %q#T"
 msgstr ""
 
-#: cp/decl.c:12699 cp/typeck.c:7896
+#: cp/decl.c:12712 cp/typeck.c:7909
 #, gcc-internal-format
 msgid "%<operator=%> should return a reference to %<*this%>"
 msgstr ""
 
-#: cp/decl.c:12794
+#: cp/decl.c:12807
 #, gcc-internal-format
 msgid "no previous declaration for %q+D"
 msgstr ""
 
-#: cp/decl.c:13009
+#: cp/decl.c:13022
 #, gcc-internal-format
 msgid "invalid function declaration"
 msgstr ""
 
-#: cp/decl.c:13093
+#: cp/decl.c:13106
 #, gcc-internal-format
 msgid "parameter %qD declared void"
 msgstr ""
 
-#: cp/decl.c:13546
+#: cp/decl.c:13559
 #, gcc-internal-format
 msgid "parameter %q+D set but not used"
 msgstr ""
 
-#: cp/decl.c:13641
+#: cp/decl.c:13654
 #, gcc-internal-format
 msgid "invalid member function declaration"
 msgstr ""
 
-#: cp/decl.c:13655
+#: cp/decl.c:13668
 #, gcc-internal-format
 msgid "%qD is already defined in class %qT"
 msgstr ""
@@ -30145,7 +30201,7 @@ msgstr ""
 msgid "deleting %qT is undefined"
 msgstr ""
 
-#: cp/decl2.c:512 cp/pt.c:4877
+#: cp/decl2.c:512 cp/pt.c:4891
 #, gcc-internal-format
 msgid "template declaration of %q#D"
 msgstr ""
@@ -30415,7 +30471,7 @@ msgstr ""
 msgid "reference to %<%T::%D%> is ambiguous"
 msgstr ""
 
-#: cp/error.c:3372 cp/typeck.c:2178
+#: cp/error.c:3372 cp/typeck.c:2186
 #, gcc-internal-format
 msgid "%qD is not a member of %qT"
 msgstr ""
@@ -30726,7 +30782,7 @@ msgstr ""
 msgid "bad array initializer"
 msgstr ""
 
-#: cp/init.c:1778 cp/semantics.c:2783
+#: cp/init.c:1778 cp/semantics.c:2780
 #, gcc-internal-format
 msgid "%qT is not a class type"
 msgstr ""
@@ -30814,73 +30870,73 @@ msgstr ""
 msgid "parenthesized initializer in array new"
 msgstr ""
 
-#: cp/init.c:2806
+#: cp/init.c:2808
 #, gcc-internal-format
 msgid "size in array new must have integral type"
 msgstr ""
 
-#: cp/init.c:2820
+#: cp/init.c:2822
 #, gcc-internal-format
 msgid "new cannot be applied to a reference type"
 msgstr ""
 
-#: cp/init.c:2829
+#: cp/init.c:2831
 #, gcc-internal-format
 msgid "new cannot be applied to a function type"
 msgstr ""
 
-#: cp/init.c:2873
+#: cp/init.c:2875
 #, gcc-internal-format
 msgid "call to Java constructor, while %<jclass%> undefined"
 msgstr ""
 
-#: cp/init.c:2891
+#: cp/init.c:2893
 #, gcc-internal-format
 msgid "can%'t find %<class$%> in %qT"
 msgstr ""
 
-#: cp/init.c:3380
+#: cp/init.c:3382
 #, gcc-internal-format
 msgid "initializer ends prematurely"
 msgstr ""
 
-#: cp/init.c:3444
+#: cp/init.c:3446
 #, gcc-internal-format
 msgid "cannot initialize multi-dimensional array with initializer"
 msgstr ""
 
-#: cp/init.c:3618
+#: cp/init.c:3620
 #, gcc-internal-format
 msgid "possible problem detected in invocation of delete operator:"
 msgstr ""
 
-#: cp/init.c:3622
+#: cp/init.c:3624
 #, gcc-internal-format
 msgid ""
 "neither the destructor nor the class-specific operator delete will be "
 "called, even if they are declared when the class is defined"
 msgstr ""
 
-#: cp/init.c:3638
+#: cp/init.c:3640
 #, gcc-internal-format
 msgid ""
 "deleting object of abstract class type %qT which has non-virtual destructor "
 "will cause undefined behaviour"
 msgstr ""
 
-#: cp/init.c:3643
+#: cp/init.c:3645
 #, gcc-internal-format
 msgid ""
 "deleting object of polymorphic class type %qT which has non-virtual "
 "destructor might cause undefined behaviour"
 msgstr ""
 
-#: cp/init.c:3665
+#: cp/init.c:3667
 #, gcc-internal-format
 msgid "unknown array size in delete"
 msgstr ""
 
-#: cp/init.c:3934
+#: cp/init.c:3936
 #, gcc-internal-format
 msgid "type to vector delete is neither pointer or array type"
 msgstr ""
@@ -30944,42 +31000,42 @@ msgid ""
 "use of an undeclared name is deprecated)"
 msgstr ""
 
-#: cp/mangle.c:2022
+#: cp/mangle.c:2029
 #, gcc-internal-format
 msgid "mangling typeof, use decltype instead"
 msgstr ""
 
-#: cp/mangle.c:2026
+#: cp/mangle.c:2033
 #, gcc-internal-format
 msgid "mangling __underlying_type"
 msgstr ""
 
-#: cp/mangle.c:2250
+#: cp/mangle.c:2257
 #, gcc-internal-format
 msgid "mangling unknown fixed point type"
 msgstr ""
 
-#: cp/mangle.c:2809
+#: cp/mangle.c:2816
 #, gcc-internal-format, gfc-internal-format
 msgid "mangling %C"
 msgstr ""
 
-#: cp/mangle.c:2884
+#: cp/mangle.c:2891
 #, gcc-internal-format
 msgid "omitted middle operand to %<?:%> operand cannot be mangled"
 msgstr ""
 
-#: cp/mangle.c:2948
+#: cp/mangle.c:2955
 #, gcc-internal-format
 msgid "string literal in function template signature"
 msgstr ""
 
-#: cp/mangle.c:3237
+#: cp/mangle.c:3244
 #, gcc-internal-format
 msgid "the mangled name of %qD will change in a future version of GCC"
 msgstr ""
 
-#: cp/mangle.c:3381
+#: cp/mangle.c:3388
 #, gcc-internal-format
 msgid "-fabi-version=6 (or =0) avoids this error with a change in mangling"
 msgstr ""
@@ -31072,63 +31128,63 @@ msgid ""
 "formed:"
 msgstr ""
 
-#: cp/method.c:1620
+#: cp/method.c:1621
 #, gcc-internal-format
 msgid "defaulted declaration %q+D"
 msgstr ""
 
-#: cp/method.c:1622
+#: cp/method.c:1623
 #, gcc-internal-format
 msgid "does not match expected signature %qD"
 msgstr ""
 
-#: cp/method.c:1636
+#: cp/method.c:1637
 #, gcc-internal-format
 msgid ""
 "function %q+D defaulted on its first declaration with an exception-"
 "specification that differs from the implicit declaration %q#D"
 msgstr ""
 
-#: cp/method.c:1657
+#: cp/method.c:1658
 #, gcc-internal-format
 msgid ""
 "explicitly defaulted function %q+D cannot be declared as constexpr because "
 "the implicit declaration is not constexpr:"
 msgstr ""
 
-#: cp/method.c:1679
+#: cp/method.c:1680
 #, gcc-internal-format
 msgid "a template cannot be defaulted"
 msgstr ""
 
-#: cp/method.c:1707
+#: cp/method.c:1708
 #, gcc-internal-format
 msgid "%qD cannot be defaulted"
 msgstr ""
 
-#: cp/method.c:1716
+#: cp/method.c:1717
 #, gcc-internal-format
 msgid "defaulted function %q+D with default argument"
 msgstr ""
 
-#: cp/method.c:1804
+#: cp/method.c:1805
 #, gcc-internal-format
 msgid ""
 "vtable layout for class %qT may not be ABI-compliantand may change in a "
 "future version of GCC due to implicit virtual destructor"
 msgstr ""
 
-#: cp/name-lookup.c:552
+#: cp/name-lookup.c:555
 #, gcc-internal-format
 msgid "%q#D conflicts with a previous declaration"
 msgstr ""
 
-#: cp/name-lookup.c:554
+#: cp/name-lookup.c:557
 #, gcc-internal-format
 msgid "previous declaration %q+#D"
 msgstr ""
 
-#: cp/name-lookup.c:766
+#: cp/name-lookup.c:769
 #, gcc-internal-format
 msgid "redeclaration of %<wchar_t%> as %qT"
 msgstr ""
@@ -31139,267 +31195,267 @@ msgstr ""
 #. [basic.start.main]
 #.
 #. This function shall not be overloaded.
-#: cp/name-lookup.c:796
+#: cp/name-lookup.c:799
 #, gcc-internal-format
 msgid "invalid redeclaration of %q+D"
 msgstr ""
 
-#: cp/name-lookup.c:797
+#: cp/name-lookup.c:800
 #, gcc-internal-format
 msgid "as %qD"
 msgstr ""
 
-#: cp/name-lookup.c:838 cp/name-lookup.c:854
+#: cp/name-lookup.c:841 cp/name-lookup.c:857
 #, gcc-internal-format
 msgid "declaration of %q#D with C language linkage"
 msgstr ""
 
-#: cp/name-lookup.c:844
+#: cp/name-lookup.c:847
 #, gcc-internal-format
 msgid "due to different exception specifications"
 msgstr ""
 
-#: cp/name-lookup.c:945
+#: cp/name-lookup.c:948
 #, gcc-internal-format
 msgid "type mismatch with previous external decl of %q#D"
 msgstr ""
 
-#: cp/name-lookup.c:946
+#: cp/name-lookup.c:949
 #, gcc-internal-format
 msgid "previous external decl of %q+#D"
 msgstr ""
 
-#: cp/name-lookup.c:1044
+#: cp/name-lookup.c:1047
 #, gcc-internal-format
 msgid "extern declaration of %q#D doesn%'t match"
 msgstr ""
 
-#: cp/name-lookup.c:1045
+#: cp/name-lookup.c:1048
 #, gcc-internal-format
 msgid "global declaration %q+#D"
 msgstr ""
 
-#: cp/name-lookup.c:1097 cp/name-lookup.c:1140
+#: cp/name-lookup.c:1100 cp/name-lookup.c:1143
 #, gcc-internal-format
 msgid "declaration of %q#D shadows a parameter"
 msgstr ""
 
-#: cp/name-lookup.c:1143
+#: cp/name-lookup.c:1146
 #, gcc-internal-format
 msgid "declaration of %qD shadows a lambda capture"
 msgstr ""
 
-#: cp/name-lookup.c:1147
+#: cp/name-lookup.c:1150
 #, gcc-internal-format
 msgid "declaration of %qD shadows a previous local"
 msgstr ""
 
 #. Location of previous decl is not useful in this case.
-#: cp/name-lookup.c:1177
+#: cp/name-lookup.c:1180
 #, gcc-internal-format
 msgid "declaration of %qD shadows a member of 'this'"
 msgstr ""
 
-#: cp/name-lookup.c:1191
+#: cp/name-lookup.c:1194
 #, gcc-internal-format
 msgid "declaration of %qD shadows a global declaration"
 msgstr ""
 
-#: cp/name-lookup.c:1326
+#: cp/name-lookup.c:1329
 #, gcc-internal-format
 msgid "name lookup of %qD changed"
 msgstr ""
 
-#: cp/name-lookup.c:1327
+#: cp/name-lookup.c:1330
 #, gcc-internal-format
 msgid "  matches this %q+D under ISO standard rules"
 msgstr ""
 
-#: cp/name-lookup.c:1329
+#: cp/name-lookup.c:1332
 #, gcc-internal-format
 msgid "  matches this %q+D under old rules"
 msgstr ""
 
-#: cp/name-lookup.c:1347 cp/name-lookup.c:1355
+#: cp/name-lookup.c:1350 cp/name-lookup.c:1358
 #, gcc-internal-format
 msgid "name lookup of %qD changed for ISO %<for%> scoping"
 msgstr ""
 
-#: cp/name-lookup.c:1349
+#: cp/name-lookup.c:1352
 #, gcc-internal-format
 msgid "  cannot use obsolete binding at %q+D because it has a destructor"
 msgstr ""
 
-#: cp/name-lookup.c:1358
+#: cp/name-lookup.c:1361
 #, gcc-internal-format
 msgid "  using obsolete binding at %q+D"
 msgstr ""
 
-#: cp/name-lookup.c:1364 cp/parser.c:12459
+#: cp/name-lookup.c:1367 cp/parser.c:12468
 #, gcc-internal-format
 msgid "(if you use %<-fpermissive%> G++ will accept your code)"
 msgstr ""
 
-#: cp/name-lookup.c:1419
+#: cp/name-lookup.c:1422
 #, gcc-internal-format
 msgid "%s %s(%E) %p %d\n"
 msgstr ""
 
-#: cp/name-lookup.c:1422
+#: cp/name-lookup.c:1425
 #, gcc-internal-format
 msgid "%s %s %p %d\n"
 msgstr ""
 
-#: cp/name-lookup.c:2249
+#: cp/name-lookup.c:2252
 #, gcc-internal-format
 msgid "%q#D hides constructor for %q#T"
 msgstr ""
 
-#: cp/name-lookup.c:2266
+#: cp/name-lookup.c:2269
 #, gcc-internal-format
 msgid "%q#D conflicts with previous using declaration %q#D"
 msgstr ""
 
-#: cp/name-lookup.c:2289
+#: cp/name-lookup.c:2292
 #, gcc-internal-format
 msgid "previous non-function declaration %q+#D"
 msgstr ""
 
-#: cp/name-lookup.c:2290
+#: cp/name-lookup.c:2293
 #, gcc-internal-format
 msgid "conflicts with function declaration %q#D"
 msgstr ""
 
 #. It's a nested name with template parameter dependent scope.
 #. This can only be using-declaration for class member.
-#: cp/name-lookup.c:2380 cp/name-lookup.c:2405
+#: cp/name-lookup.c:2383 cp/name-lookup.c:2408
 #, gcc-internal-format
 msgid "%qT is not a namespace"
 msgstr ""
 
 #. 7.3.3/5
 #. A using-declaration shall not name a template-id.
-#: cp/name-lookup.c:2390
+#: cp/name-lookup.c:2393
 #, gcc-internal-format
 msgid "a using-declaration cannot specify a template-id.  Try %<using %D%>"
 msgstr ""
 
-#: cp/name-lookup.c:2397
+#: cp/name-lookup.c:2400
 #, gcc-internal-format
 msgid "namespace %qD not allowed in using-declaration"
 msgstr ""
 
-#: cp/name-lookup.c:2433
+#: cp/name-lookup.c:2436
 #, gcc-internal-format
 msgid "%qD not declared"
 msgstr ""
 
-#: cp/name-lookup.c:2469 cp/name-lookup.c:2506 cp/name-lookup.c:2540
-#: cp/name-lookup.c:2555
+#: cp/name-lookup.c:2472 cp/name-lookup.c:2509 cp/name-lookup.c:2543
+#: cp/name-lookup.c:2558
 #, gcc-internal-format
 msgid "%qD is already declared in this scope"
 msgstr ""
 
-#: cp/name-lookup.c:3198
+#: cp/name-lookup.c:3201
 #, gcc-internal-format
 msgid "using-declaration for non-member at class scope"
 msgstr ""
 
-#: cp/name-lookup.c:3205
+#: cp/name-lookup.c:3208
 #, gcc-internal-format
 msgid "%<%T::%D%> names destructor"
 msgstr ""
 
-#: cp/name-lookup.c:3210
+#: cp/name-lookup.c:3213
 #, gcc-internal-format
 msgid "%<%T::%D%> names constructor"
 msgstr ""
 
-#: cp/name-lookup.c:3215
+#: cp/name-lookup.c:3218
 #, gcc-internal-format
 msgid "%<%T::%D%> names constructor in %qT"
 msgstr ""
 
-#: cp/name-lookup.c:3265
+#: cp/name-lookup.c:3268
 #, gcc-internal-format
 msgid "no members matching %<%T::%D%> in %q#T"
 msgstr ""
 
-#: cp/name-lookup.c:3352
+#: cp/name-lookup.c:3355
 #, gcc-internal-format
 msgid "declaration of %qD not in a namespace surrounding %qD"
 msgstr ""
 
-#: cp/name-lookup.c:3360
+#: cp/name-lookup.c:3363
 #, gcc-internal-format
 msgid "explicit qualification in declaration of %qD"
 msgstr ""
 
-#: cp/name-lookup.c:3443
+#: cp/name-lookup.c:3446
 #, gcc-internal-format
 msgid "%qD should have been declared inside %qD"
 msgstr ""
 
-#: cp/name-lookup.c:3487
+#: cp/name-lookup.c:3490
 #, gcc-internal-format
 msgid "%qD attribute requires a single NTBS argument"
 msgstr ""
 
-#: cp/name-lookup.c:3494
+#: cp/name-lookup.c:3497
 #, gcc-internal-format
 msgid ""
 "%qD attribute is meaningless since members of the anonymous namespace get "
 "local symbols"
 msgstr ""
 
-#: cp/name-lookup.c:3502 cp/name-lookup.c:3891
+#: cp/name-lookup.c:3505 cp/name-lookup.c:3894
 #, gcc-internal-format
 msgid "%qD attribute directive ignored"
 msgstr ""
 
-#: cp/name-lookup.c:3547
+#: cp/name-lookup.c:3550
 #, gcc-internal-format
 msgid "namespace alias %qD not allowed here, assuming %qD"
 msgstr ""
 
-#: cp/name-lookup.c:3879
+#: cp/name-lookup.c:3882
 #, gcc-internal-format
 msgid "strong using only meaningful at namespace scope"
 msgstr ""
 
-#: cp/name-lookup.c:3883
+#: cp/name-lookup.c:3886
 #, gcc-internal-format
 msgid "current namespace %qD does not enclose strongly used namespace %qD"
 msgstr ""
 
-#: cp/name-lookup.c:4217
+#: cp/name-lookup.c:4224
 #, gcc-internal-format
 msgid "maximum limit of %d namespaces searched for %qE"
 msgstr ""
 
-#: cp/name-lookup.c:4227
+#: cp/name-lookup.c:4234
 #, gcc-internal-format
 msgid "suggested alternative:"
 msgid_plural "suggested alternatives:"
 msgstr[0] ""
 msgstr[1] ""
 
-#: cp/name-lookup.c:4231
+#: cp/name-lookup.c:4238
 #, gcc-internal-format
 msgid "  %qE"
 msgstr ""
 
-#: cp/name-lookup.c:5487
+#: cp/name-lookup.c:5494
 #, gcc-internal-format
 msgid "argument dependent lookup finds %q+D"
 msgstr ""
 
-#: cp/name-lookup.c:5983
+#: cp/name-lookup.c:5990
 #, gcc-internal-format
 msgid "XXX entering pop_everything ()\n"
 msgstr ""
 
-#: cp/name-lookup.c:5992
+#: cp/name-lookup.c:5999
 #, gcc-internal-format
 msgid "XXX leaving pop_everything ()\n"
 msgstr ""
@@ -31509,7 +31565,7 @@ msgstr ""
 msgid "(perhaps a semicolon is missing after the definition of %qT)"
 msgstr ""
 
-#: cp/parser.c:2604 cp/parser.c:5102 cp/pt.c:7241
+#: cp/parser.c:2604 cp/parser.c:5108 cp/pt.c:7273
 #, gcc-internal-format
 msgid "%qT is not a template"
 msgstr ""
@@ -31529,7 +31585,7 @@ msgstr ""
 msgid "floating-point literal cannot appear in a constant-expression"
 msgstr ""
 
-#: cp/parser.c:2645 cp/pt.c:13498
+#: cp/parser.c:2645 cp/pt.c:13536
 #, gcc-internal-format
 msgid ""
 "a cast to a type other than an integral or enumeration type cannot appear in "
@@ -31675,732 +31731,732 @@ msgstr ""
 msgid "a wide string is invalid in this context"
 msgstr ""
 
-#: cp/parser.c:3612 cp/parser.c:3622
+#: cp/parser.c:3618 cp/parser.c:3628
 #, gcc-internal-format
 msgid "unable to find character literal operator %qD with %qT argument"
 msgstr ""
 
-#: cp/parser.c:3719
+#: cp/parser.c:3725
 #, gcc-internal-format
 msgid "unable to find numeric literal operator %qD"
 msgstr ""
 
-#: cp/parser.c:3746
+#: cp/parser.c:3752
 #, gcc-internal-format
 msgid "unable to find string literal operator %qD"
 msgstr ""
 
-#: cp/parser.c:3755
+#: cp/parser.c:3761
 #, gcc-internal-format
 msgid "unable to find string literal operator %qD with %qT, %qT arguments"
 msgstr ""
 
-#: cp/parser.c:3815 cp/parser.c:10361
+#: cp/parser.c:3821 cp/parser.c:10370
 #, gcc-internal-format
 msgid "expected declaration"
 msgstr ""
 
-#: cp/parser.c:3918
+#: cp/parser.c:3924
 #, gcc-internal-format
 msgid "fixed-point types not supported in C++"
 msgstr ""
 
-#: cp/parser.c:4009
+#: cp/parser.c:4015
 #, gcc-internal-format
 msgid "ISO C++ forbids braced-groups within expressions"
 msgstr ""
 
-#: cp/parser.c:4021
+#: cp/parser.c:4027
 #, gcc-internal-format
 msgid ""
 "statement-expressions are not allowed outside functions nor in template-"
 "argument lists"
 msgstr ""
 
-#: cp/parser.c:4081 cp/parser.c:4231 cp/parser.c:4384
+#: cp/parser.c:4087 cp/parser.c:4237 cp/parser.c:4390
 #, gcc-internal-format
 msgid "expected primary-expression"
 msgstr ""
 
-#: cp/parser.c:4111
+#: cp/parser.c:4117
 #, gcc-internal-format
 msgid "%<this%> may not be used in this context"
 msgstr ""
 
-#: cp/parser.c:4226
+#: cp/parser.c:4232
 #, gcc-internal-format
 msgid "a template declaration cannot appear at block scope"
 msgstr ""
 
-#: cp/parser.c:4360
+#: cp/parser.c:4366
 #, gcc-internal-format
 msgid "local variable %qD may not appear in this context"
 msgstr ""
 
-#: cp/parser.c:4524
+#: cp/parser.c:4530
 #, gcc-internal-format
 msgid "expected id-expression"
 msgstr ""
 
-#: cp/parser.c:4654
+#: cp/parser.c:4660
 #, gcc-internal-format
 msgid "scope %qT before %<~%> is not a class-name"
 msgstr ""
 
-#: cp/parser.c:4776
+#: cp/parser.c:4782
 #, gcc-internal-format
 msgid "declaration of %<~%T%> as member of %qT"
 msgstr ""
 
-#: cp/parser.c:4791
+#: cp/parser.c:4797
 #, gcc-internal-format
 msgid "typedef-name %qD used as destructor declarator"
 msgstr ""
 
-#: cp/parser.c:4824
+#: cp/parser.c:4830
 #, gcc-internal-format
 msgid ""
 "literal operator suffixes not preceded by %<_%> are reserved for future "
 "standardization"
 msgstr ""
 
-#: cp/parser.c:4835 cp/parser.c:16229
+#: cp/parser.c:4841 cp/parser.c:16238
 #, gcc-internal-format
 msgid "expected unqualified-id"
 msgstr ""
 
-#: cp/parser.c:4942
+#: cp/parser.c:4948
 #, gcc-internal-format
 msgid "found %<:%> in nested-name-specifier, expected %<::%>"
 msgstr ""
 
-#: cp/parser.c:5011
+#: cp/parser.c:5017
 #, gcc-internal-format
 msgid "decltype evaluates to %qT, which is not a class or enumeration type"
 msgstr ""
 
-#: cp/parser.c:5103 cp/typeck.c:2444 cp/typeck.c:2464
+#: cp/parser.c:5109 cp/typeck.c:2457 cp/typeck.c:2477
 #, gcc-internal-format
 msgid "%qD is not a template"
 msgstr ""
 
-#: cp/parser.c:5181
+#: cp/parser.c:5187
 #, gcc-internal-format
 msgid "expected nested-name-specifier"
 msgstr ""
 
-#: cp/parser.c:5378 cp/parser.c:7089
+#: cp/parser.c:5384 cp/parser.c:7095
 #, gcc-internal-format
 msgid "types may not be defined in casts"
 msgstr ""
 
-#: cp/parser.c:5438
+#: cp/parser.c:5444
 #, gcc-internal-format
 msgid "types may not be defined in a %<typeid%> expression"
 msgstr ""
 
 #. Warn the user that a compound literal is not
 #. allowed in standard C++.
-#: cp/parser.c:5547
+#: cp/parser.c:5553
 #, gcc-internal-format
 msgid "ISO C++ forbids compound-literals"
 msgstr ""
 
-#: cp/parser.c:5937
+#: cp/parser.c:5943
 #, gcc-internal-format
 msgid "%qE does not have class type"
 msgstr ""
 
-#: cp/parser.c:6026 cp/typeck.c:2358
+#: cp/parser.c:6032 cp/typeck.c:2366
 #, gcc-internal-format
 msgid "invalid use of %qD"
 msgstr ""
 
-#: cp/parser.c:6035
+#: cp/parser.c:6041
 #, gcc-internal-format
 msgid "%<%D::%D%> is not a class member"
 msgstr ""
 
-#: cp/parser.c:6296
+#: cp/parser.c:6302
 #, gcc-internal-format
 msgid "non-scalar type"
 msgstr ""
 
-#: cp/parser.c:6390
+#: cp/parser.c:6396
 #, gcc-internal-format
 msgid "ISO C++ does not allow %<alignof%> with a non-type"
 msgstr ""
 
-#: cp/parser.c:6453
+#: cp/parser.c:6459
 #, gcc-internal-format
 msgid "types may not be defined in %<noexcept%> expressions"
 msgstr ""
 
-#: cp/parser.c:6678
+#: cp/parser.c:6684
 #, gcc-internal-format
 msgid "types may not be defined in a new-expression"
 msgstr ""
 
-#: cp/parser.c:6691
+#: cp/parser.c:6697
 #, gcc-internal-format
 msgid "array bound forbidden after parenthesized type-id"
 msgstr ""
 
-#: cp/parser.c:6693
+#: cp/parser.c:6699
 #, gcc-internal-format
 msgid "try removing the parentheses around the type-id"
 msgstr ""
 
-#: cp/parser.c:6774
+#: cp/parser.c:6780
 #, gcc-internal-format
 msgid "types may not be defined in a new-type-id"
 msgstr ""
 
-#: cp/parser.c:6898
+#: cp/parser.c:6904
 #, gcc-internal-format
 msgid "expression in new-declarator must have integral or enumeration type"
 msgstr ""
 
-#: cp/parser.c:7154
+#: cp/parser.c:7160
 #, gcc-internal-format
 msgid "use of old-style cast"
 msgstr ""
 
-#: cp/parser.c:7283
+#: cp/parser.c:7292
 #, gcc-internal-format
 msgid "%<>>%> operator is treated as two right angle brackets in C++11"
 msgstr ""
 
-#: cp/parser.c:7286
+#: cp/parser.c:7295
 #, gcc-internal-format
 msgid "suggest parentheses around %<>>%> expression"
 msgstr ""
 
-#: cp/parser.c:7431
+#: cp/parser.c:7440
 #, gcc-internal-format
 msgid "ISO C++ does not allow ?: with omitted middle operand"
 msgstr ""
 
-#: cp/parser.c:8051
+#: cp/parser.c:8060
 #, gcc-internal-format
 msgid "lambda-expression in unevaluated context"
 msgstr ""
 
-#: cp/parser.c:8180
+#: cp/parser.c:8189
 #, gcc-internal-format
 msgid "expected end of capture-list"
 msgstr ""
 
-#: cp/parser.c:8194
+#: cp/parser.c:8203
 #, gcc-internal-format
 msgid ""
 "explicit by-copy capture of %<this%> redundant with by-copy capture default"
 msgstr ""
 
-#: cp/parser.c:8235
+#: cp/parser.c:8244
 #, gcc-internal-format
 msgid "ISO C++ does not allow initializers in lambda expression capture lists"
 msgstr ""
 
-#: cp/parser.c:8268
+#: cp/parser.c:8277
 #, gcc-internal-format
 msgid "capture of non-variable %qD "
 msgstr ""
 
-#: cp/parser.c:8270 cp/parser.c:8279
+#: cp/parser.c:8279 cp/parser.c:8288
 #, gcc-internal-format
 msgid "%q+#D declared here"
 msgstr ""
 
-#: cp/parser.c:8276
+#: cp/parser.c:8285
 #, gcc-internal-format
 msgid "capture of variable %qD with non-automatic storage duration"
 msgstr ""
 
-#: cp/parser.c:8305
+#: cp/parser.c:8314
 #, gcc-internal-format
 msgid "explicit by-copy capture of %qD redundant with by-copy capture default"
 msgstr ""
 
-#: cp/parser.c:8310
+#: cp/parser.c:8319
 #, gcc-internal-format
 msgid ""
 "explicit by-reference capture of %qD redundant with by-reference capture "
 "default"
 msgstr ""
 
-#: cp/parser.c:8365
+#: cp/parser.c:8374
 #, gcc-internal-format
 msgid "default argument specified for lambda parameter"
 msgstr ""
 
-#: cp/parser.c:8768
+#: cp/parser.c:8777
 #, gcc-internal-format
 msgid "expected labeled-statement"
 msgstr ""
 
-#: cp/parser.c:8806
+#: cp/parser.c:8815
 #, gcc-internal-format
 msgid "case label %qE not within a switch statement"
 msgstr ""
 
-#: cp/parser.c:8881
+#: cp/parser.c:8890
 #, gcc-internal-format
 msgid "need %<typename%> before %qE because %qT is a dependent scope"
 msgstr ""
 
-#: cp/parser.c:8890
+#: cp/parser.c:8899
 #, gcc-internal-format
 msgid "%<%T::%D%> names the constructor, not the type"
 msgstr ""
 
-#: cp/parser.c:8939
+#: cp/parser.c:8948
 #, gcc-internal-format
 msgid "compound-statement in constexpr function"
 msgstr ""
 
-#: cp/parser.c:9151 cp/parser.c:22258
+#: cp/parser.c:9160 cp/parser.c:22274
 #, gcc-internal-format
 msgid "expected selection-statement"
 msgstr ""
 
-#: cp/parser.c:9184
+#: cp/parser.c:9193
 #, gcc-internal-format
 msgid "types may not be defined in conditions"
 msgstr ""
 
-#: cp/parser.c:9527
+#: cp/parser.c:9536
 #, gcc-internal-format
 msgid "range-based %<for%> expression of type %qT has incomplete type"
 msgstr ""
 
-#: cp/parser.c:9565
+#: cp/parser.c:9574
 #, gcc-internal-format
 msgid ""
 "range-based %<for%> expression of type %qT has an %<end%> member but not a "
 "%<begin%>"
 msgstr ""
 
-#: cp/parser.c:9571
+#: cp/parser.c:9580
 #, gcc-internal-format
 msgid ""
 "range-based %<for%> expression of type %qT has a %<begin%> member but not an "
 "%<end%>"
 msgstr ""
 
-#: cp/parser.c:9609
+#: cp/parser.c:9618
 #, gcc-internal-format
 msgid ""
 "inconsistent begin/end types in range-based %<for%> statement: %qT and %qT"
 msgstr ""
 
-#: cp/parser.c:9740 cp/parser.c:22261
+#: cp/parser.c:9749 cp/parser.c:22277
 #, gcc-internal-format
 msgid "expected iteration-statement"
 msgstr ""
 
-#: cp/parser.c:9787
+#: cp/parser.c:9796
 #, gcc-internal-format
 msgid "range-based %<for%> loops are not allowed in C++98 mode"
 msgstr ""
 
 #. Issue a warning about this use of a GNU extension.
-#: cp/parser.c:9909
+#: cp/parser.c:9918
 #, gcc-internal-format
 msgid "ISO C++ forbids computed gotos"
 msgstr ""
 
-#: cp/parser.c:9922 cp/parser.c:22264
+#: cp/parser.c:9931 cp/parser.c:22280
 #, gcc-internal-format
 msgid "expected jump-statement"
 msgstr ""
 
-#: cp/parser.c:10054 cp/parser.c:18855
+#: cp/parser.c:10063 cp/parser.c:18871
 #, gcc-internal-format
 msgid "extra %<;%>"
 msgstr ""
 
-#: cp/parser.c:10288
+#: cp/parser.c:10297
 #, gcc-internal-format
 msgid "%<__label__%> not at the beginning of a block"
 msgstr ""
 
-#: cp/parser.c:10439
+#: cp/parser.c:10448
 #, gcc-internal-format
 msgid "mixing declarations and function-definitions is forbidden"
 msgstr ""
 
-#: cp/parser.c:10583
+#: cp/parser.c:10592
 #, gcc-internal-format
 msgid "%<friend%> used outside of class"
 msgstr ""
 
 #. Complain about `auto' as a storage specifier, if
 #. we're complaining about C++0x compatibility.
-#: cp/parser.c:10642
+#: cp/parser.c:10651
 #, gcc-internal-format
 msgid "%<auto%> changes meaning in C++11; please remove it"
 msgstr ""
 
-#: cp/parser.c:10678
+#: cp/parser.c:10687
 #, gcc-internal-format
 msgid "decl-specifier invalid in condition"
 msgstr ""
 
-#: cp/parser.c:10769
+#: cp/parser.c:10778
 #, gcc-internal-format
 msgid "class definition may not be declared a friend"
 msgstr ""
 
-#: cp/parser.c:10838 cp/parser.c:19227
+#: cp/parser.c:10847 cp/parser.c:19243
 #, gcc-internal-format
 msgid "templates may not be %<virtual%>"
 msgstr ""
 
-#: cp/parser.c:10879
+#: cp/parser.c:10888
 #, gcc-internal-format
 msgid "invalid linkage-specification"
 msgstr ""
 
-#: cp/parser.c:11014
+#: cp/parser.c:11023
 #, gcc-internal-format
 msgid "types may not be defined in %<decltype%> expressions"
 msgstr ""
 
-#: cp/parser.c:11271
+#: cp/parser.c:11280
 #, gcc-internal-format
 msgid "invalid use of %<auto%> in conversion operator"
 msgstr ""
 
-#: cp/parser.c:11357
+#: cp/parser.c:11366
 #, gcc-internal-format
 msgid "only constructors take member initializers"
 msgstr ""
 
-#: cp/parser.c:11379
+#: cp/parser.c:11388
 #, gcc-internal-format
 msgid "cannot expand initializer for member %<%D%>"
 msgstr ""
 
-#: cp/parser.c:11391
+#: cp/parser.c:11400
 #, gcc-internal-format
 msgid "mem-initializer for %qD follows constructor delegation"
 msgstr ""
 
-#: cp/parser.c:11403
+#: cp/parser.c:11412
 #, gcc-internal-format
 msgid "constructor delegation follows mem-initializer for %qD"
 msgstr ""
 
-#: cp/parser.c:11455
+#: cp/parser.c:11464
 #, gcc-internal-format
 msgid "anachronistic old-style base class initializer"
 msgstr ""
 
-#: cp/parser.c:11523
+#: cp/parser.c:11532
 #, gcc-internal-format
 msgid ""
 "keyword %<typename%> not allowed in this context (a qualified member "
 "initializer is implicitly a type)"
 msgstr ""
 
-#: cp/parser.c:11840
+#: cp/parser.c:11849
 #, gcc-internal-format
 msgid "expected empty string after %<operator%> keyword"
 msgstr ""
 
-#: cp/parser.c:11858
+#: cp/parser.c:11867
 #, gcc-internal-format
 msgid "expected suffix identifier"
 msgstr ""
 
-#: cp/parser.c:11863
+#: cp/parser.c:11872
 #, gcc-internal-format
 msgid "missing space between %<\"\"%> and suffix identifier"
 msgstr ""
 
-#: cp/parser.c:11878
+#: cp/parser.c:11887
 #, gcc-internal-format
 msgid "expected operator"
 msgstr ""
 
 #. Warn that we do not support `export'.
-#: cp/parser.c:11915
+#: cp/parser.c:11924
 #, gcc-internal-format
 msgid "keyword %<export%> not implemented, and will be ignored"
 msgstr ""
 
-#: cp/parser.c:12106 cp/parser.c:12204 cp/parser.c:12311 cp/parser.c:17331
+#: cp/parser.c:12115 cp/parser.c:12213 cp/parser.c:12320 cp/parser.c:17340
 #, gcc-internal-format
 msgid "template parameter pack %qD cannot have a default argument"
 msgstr ""
 
-#: cp/parser.c:12110 cp/parser.c:17339
+#: cp/parser.c:12119 cp/parser.c:17348
 #, gcc-internal-format
 msgid "template parameter pack cannot have a default argument"
 msgstr ""
 
-#: cp/parser.c:12208 cp/parser.c:12315
+#: cp/parser.c:12217 cp/parser.c:12324
 #, gcc-internal-format
 msgid "template parameter packs cannot have default arguments"
 msgstr ""
 
-#: cp/parser.c:12397
+#: cp/parser.c:12406
 #, gcc-internal-format
 msgid "expected template-id"
 msgstr ""
 
-#: cp/parser.c:12444 cp/parser.c:22222
+#: cp/parser.c:12453 cp/parser.c:22238
 #, gcc-internal-format
 msgid "expected %<<%>"
 msgstr ""
 
-#: cp/parser.c:12451
+#: cp/parser.c:12460
 #, gcc-internal-format
 msgid "%<<::%> cannot begin a template-argument list"
 msgstr ""
 
-#: cp/parser.c:12455
+#: cp/parser.c:12464
 #, gcc-internal-format
 msgid ""
 "%<<:%> is an alternate spelling for %<[%>. Insert whitespace between %<<%> "
 "and %<::%>"
 msgstr ""
 
-#: cp/parser.c:12533
+#: cp/parser.c:12542
 #, gcc-internal-format
 msgid "parse error in template argument list"
 msgstr ""
 
 #. The name does not name a template.
-#: cp/parser.c:12601 cp/parser.c:12716 cp/parser.c:12927
+#: cp/parser.c:12610 cp/parser.c:12725 cp/parser.c:12936
 #, gcc-internal-format
 msgid "expected template-name"
 msgstr ""
 
 #. Explain what went wrong.
-#: cp/parser.c:12647
+#: cp/parser.c:12656
 #, gcc-internal-format
 msgid "non-template %qD used as template"
 msgstr ""
 
-#: cp/parser.c:12649
+#: cp/parser.c:12658
 #, gcc-internal-format
 msgid "use %<%T::template %D%> to indicate that it is a template"
 msgstr ""
 
-#: cp/parser.c:12783
+#: cp/parser.c:12792
 #, gcc-internal-format
 msgid "expected parameter pack before %<...%>"
 msgstr ""
 
-#: cp/parser.c:12892 cp/parser.c:12910 cp/parser.c:13051
+#: cp/parser.c:12901 cp/parser.c:12919 cp/parser.c:13060
 #, gcc-internal-format
 msgid "expected template-argument"
 msgstr ""
 
-#: cp/parser.c:13034
+#: cp/parser.c:13043
 #, gcc-internal-format
 msgid "invalid non-type template argument"
 msgstr ""
 
-#: cp/parser.c:13150
+#: cp/parser.c:13159
 #, gcc-internal-format
 msgid "explicit instantiation shall not use %<inline%> specifier"
 msgstr ""
 
-#: cp/parser.c:13153
+#: cp/parser.c:13162
 #, gcc-internal-format
 msgid "explicit instantiation shall not use %<constexpr%> specifier"
 msgstr ""
 
-#: cp/parser.c:13212
+#: cp/parser.c:13221
 #, gcc-internal-format
 msgid "template specialization with C linkage"
 msgstr ""
 
-#: cp/parser.c:13432
+#: cp/parser.c:13441
 #, gcc-internal-format
 msgid "expected type specifier"
 msgstr ""
 
-#: cp/parser.c:13679
+#: cp/parser.c:13688
 #, gcc-internal-format
 msgid "expected template-id for type"
 msgstr ""
 
-#: cp/parser.c:13706
+#: cp/parser.c:13715
 #, gcc-internal-format
 msgid "expected type-name"
 msgstr ""
 
-#: cp/parser.c:13943
+#: cp/parser.c:13952
 #, gcc-internal-format
 msgid ""
 "elaborated-type-specifier for a scoped enum must not use the %<%D%> keyword"
 msgstr ""
 
-#: cp/parser.c:14128
+#: cp/parser.c:14137
 #, gcc-internal-format
 msgid "declaration %qD does not declare anything"
 msgstr ""
 
-#: cp/parser.c:14214
+#: cp/parser.c:14223
 #, gcc-internal-format
 msgid "attributes ignored on uninstantiated type"
 msgstr ""
 
-#: cp/parser.c:14218
+#: cp/parser.c:14227
 #, gcc-internal-format
 msgid "attributes ignored on template instantiation"
 msgstr ""
 
-#: cp/parser.c:14223
+#: cp/parser.c:14232
 #, gcc-internal-format
 msgid ""
 "attributes ignored on elaborated-type-specifier that is not a forward "
 "declaration"
 msgstr ""
 
-#: cp/parser.c:14356
+#: cp/parser.c:14365
 #, gcc-internal-format
 msgid "%qD is an enumeration template"
 msgstr ""
 
-#: cp/parser.c:14364
+#: cp/parser.c:14373
 #, gcc-internal-format
 msgid "%qD is not an enumerator-name"
 msgstr ""
 
-#: cp/parser.c:14427
+#: cp/parser.c:14436
 #, gcc-internal-format
 msgid "expected %<;%> or %<{%>"
 msgstr ""
 
-#: cp/parser.c:14475
+#: cp/parser.c:14484
 #, gcc-internal-format
 msgid "cannot add an enumerator list to a template instantiation"
 msgstr ""
 
-#: cp/parser.c:14484 cp/parser.c:18435
+#: cp/parser.c:14493 cp/parser.c:18444
 #, gcc-internal-format
 msgid "declaration of %qD in namespace %qD which does not enclose %qD"
 msgstr ""
 
-#: cp/parser.c:14489 cp/parser.c:18440
+#: cp/parser.c:14498 cp/parser.c:18449
 #, gcc-internal-format
 msgid "declaration of %qD in %qD which does not enclose %qD"
 msgstr ""
 
-#: cp/parser.c:14512
+#: cp/parser.c:14521
 #, gcc-internal-format
 msgid "multiple definition of %q#T"
 msgstr ""
 
-#: cp/parser.c:14539
+#: cp/parser.c:14548
 #, gcc-internal-format
 msgid "opaque-enum-specifier without name"
 msgstr ""
 
-#: cp/parser.c:14542
+#: cp/parser.c:14551
 #, gcc-internal-format
 msgid "opaque-enum-specifier must use a simple identifier"
 msgstr ""
 
-#: cp/parser.c:14718
+#: cp/parser.c:14727
 #, gcc-internal-format
 msgid "%qD is not a namespace-name"
 msgstr ""
 
-#: cp/parser.c:14719
+#: cp/parser.c:14728
 #, gcc-internal-format
 msgid "expected namespace-name"
 msgstr ""
 
-#: cp/parser.c:14844
+#: cp/parser.c:14853
 #, gcc-internal-format
 msgid "%<namespace%> definition is not allowed here"
 msgstr ""
 
-#: cp/parser.c:14990
+#: cp/parser.c:14999
 #, gcc-internal-format
 msgid "a template-id may not appear in a using-declaration"
 msgstr ""
 
-#: cp/parser.c:15030
+#: cp/parser.c:15039
 #, gcc-internal-format
 msgid ""
 "access declarations are deprecated in favour of using-declarations; "
 "suggestion: add the %<using%> keyword"
 msgstr ""
 
-#: cp/parser.c:15085
+#: cp/parser.c:15094
 #, gcc-internal-format
 msgid "types may not be defined in alias template declarations"
 msgstr ""
 
-#: cp/parser.c:15532
+#: cp/parser.c:15541
 #, gcc-internal-format
 msgid "a function-definition is not allowed here"
 msgstr ""
 
-#: cp/parser.c:15544
+#: cp/parser.c:15553
 #, gcc-internal-format
 msgid "an asm-specification is not allowed on a function-definition"
 msgstr ""
 
-#: cp/parser.c:15548
+#: cp/parser.c:15557
 #, gcc-internal-format
 msgid "attributes are not allowed on a function-definition"
 msgstr ""
 
-#: cp/parser.c:15585
+#: cp/parser.c:15594
 #, gcc-internal-format
 msgid "expected constructor, destructor, or type conversion"
 msgstr ""
 
 #. Anything else is an error.
-#: cp/parser.c:15620 cp/parser.c:17500
+#: cp/parser.c:15629 cp/parser.c:17509
 #, gcc-internal-format
 msgid "expected initializer"
 msgstr ""
 
-#: cp/parser.c:15640
+#: cp/parser.c:15649
 #, gcc-internal-format
 msgid "invalid type in declaration"
 msgstr ""
 
-#: cp/parser.c:15716
+#: cp/parser.c:15725
 #, gcc-internal-format
 msgid "initializer provided for function"
 msgstr ""
 
-#: cp/parser.c:15748
+#: cp/parser.c:15757
 #, gcc-internal-format
 msgid "attributes after parenthesized initializer ignored"
 msgstr ""
 
-#: cp/parser.c:16152
+#: cp/parser.c:16161
 #, gcc-internal-format
 msgid "array bound is not an integer constant"
 msgstr ""
 
-#: cp/parser.c:16273
+#: cp/parser.c:16282
 #, gcc-internal-format
 msgid "cannot define member of dependent typedef %qT"
 msgstr ""
 
-#: cp/parser.c:16277
+#: cp/parser.c:16286
 #, gcc-internal-format
 msgid "%<%T::%E%> is not a type"
 msgstr ""
 
-#: cp/parser.c:16305
+#: cp/parser.c:16314
 #, gcc-internal-format
 msgid "invalid use of constructor as a template"
 msgstr ""
 
-#: cp/parser.c:16307
+#: cp/parser.c:16316
 #, gcc-internal-format
 msgid ""
 "use %<%T::%D%> instead of %<%T::%D%> to name the constructor in a qualified "
@@ -32411,251 +32467,251 @@ msgstr ""
 #. here because we do not have enough
 #. information about its original syntactic
 #. form.
-#: cp/parser.c:16324
+#: cp/parser.c:16333
 #, gcc-internal-format
 msgid "invalid declarator"
 msgstr ""
 
-#: cp/parser.c:16390
+#: cp/parser.c:16399
 #, gcc-internal-format
 msgid "expected declarator"
 msgstr ""
 
-#: cp/parser.c:16485
+#: cp/parser.c:16494
 #, gcc-internal-format
 msgid "%qD is a namespace"
 msgstr ""
 
-#: cp/parser.c:16487
+#: cp/parser.c:16496
 #, gcc-internal-format
 msgid "cannot form pointer to member of non-class %q#T"
 msgstr ""
 
-#: cp/parser.c:16504
+#: cp/parser.c:16513
 #, gcc-internal-format
 msgid "expected ptr-operator"
 msgstr ""
 
-#: cp/parser.c:16563
+#: cp/parser.c:16572
 #, gcc-internal-format
 msgid "duplicate cv-qualifier"
 msgstr ""
 
-#: cp/parser.c:16621
+#: cp/parser.c:16630
 #, gcc-internal-format
 msgid "duplicate virt-specifier"
 msgstr ""
 
-#: cp/parser.c:16783 cp/typeck2.c:450 cp/typeck2.c:1670
+#: cp/parser.c:16792 cp/typeck2.c:450 cp/typeck2.c:1670
 #, gcc-internal-format
 msgid "invalid use of %<auto%>"
 msgstr ""
 
-#: cp/parser.c:16802
+#: cp/parser.c:16811
 #, gcc-internal-format
 msgid "types may not be defined in template arguments"
 msgstr ""
 
-#: cp/parser.c:16883
+#: cp/parser.c:16892
 #, gcc-internal-format
 msgid "expected type-specifier"
 msgstr ""
 
-#: cp/parser.c:17127
+#: cp/parser.c:17136
 #, gcc-internal-format
 msgid "expected %<,%> or %<...%>"
 msgstr ""
 
-#: cp/parser.c:17184
+#: cp/parser.c:17193
 #, gcc-internal-format
 msgid "types may not be defined in parameter types"
 msgstr ""
 
-#: cp/parser.c:17310
+#: cp/parser.c:17319
 #, gcc-internal-format
 msgid "deprecated use of default argument for parameter of non-function"
 msgstr ""
 
-#: cp/parser.c:17314
+#: cp/parser.c:17323
 #, gcc-internal-format
 msgid "default arguments are only permitted for function parameters"
 msgstr ""
 
-#: cp/parser.c:17333
+#: cp/parser.c:17342
 #, gcc-internal-format
 msgid "parameter pack %qD cannot have a default argument"
 msgstr ""
 
-#: cp/parser.c:17341
+#: cp/parser.c:17350
 #, gcc-internal-format
 msgid "parameter pack cannot have a default argument"
 msgstr ""
 
-#: cp/parser.c:17628
+#: cp/parser.c:17637
 #, gcc-internal-format
 msgid "ISO C++ does not allow designated initializers"
 msgstr ""
 
-#: cp/parser.c:17642
+#: cp/parser.c:17651
 #, gcc-internal-format
 msgid "ISO C++ does not allow C99 designated initializers"
 msgstr ""
 
-#: cp/parser.c:17746 cp/parser.c:17868
+#: cp/parser.c:17755 cp/parser.c:17879
 #, gcc-internal-format
 msgid "expected class-name"
 msgstr ""
 
-#: cp/parser.c:18057
+#: cp/parser.c:18067
 #, gcc-internal-format
 msgid "expected %<;%> after class definition"
 msgstr ""
 
-#: cp/parser.c:18059
+#: cp/parser.c:18069
 #, gcc-internal-format
 msgid "expected %<;%> after struct definition"
 msgstr ""
 
-#: cp/parser.c:18061
+#: cp/parser.c:18071
 #, gcc-internal-format
 msgid "expected %<;%> after union definition"
 msgstr ""
 
-#: cp/parser.c:18383
+#: cp/parser.c:18392
 #, gcc-internal-format
 msgid "expected %<{%> or %<:%>"
 msgstr ""
 
-#: cp/parser.c:18394
+#: cp/parser.c:18403
 #, gcc-internal-format
 msgid "cannot specify %<override%> for a class"
 msgstr ""
 
-#: cp/parser.c:18402
+#: cp/parser.c:18411
 #, gcc-internal-format
 msgid "global qualification of class name is invalid"
 msgstr ""
 
-#: cp/parser.c:18409
+#: cp/parser.c:18418
 #, gcc-internal-format
 msgid "qualified name does not name a class"
 msgstr ""
 
-#: cp/parser.c:18421
+#: cp/parser.c:18430
 #, gcc-internal-format
 msgid "invalid class name in declaration of %qD"
 msgstr ""
 
-#: cp/parser.c:18454
+#: cp/parser.c:18463
 #, gcc-internal-format
 msgid "extra qualification not allowed"
 msgstr ""
 
-#: cp/parser.c:18466
+#: cp/parser.c:18475
 #, gcc-internal-format
 msgid "an explicit specialization must be preceded by %<template <>%>"
 msgstr ""
 
-#: cp/parser.c:18496
+#: cp/parser.c:18505
 #, gcc-internal-format
 msgid "function template %qD redeclared as a class template"
 msgstr ""
 
-#: cp/parser.c:18527
+#: cp/parser.c:18536
 #, gcc-internal-format
 msgid "could not resolve typename type"
 msgstr ""
 
-#: cp/parser.c:18579
+#: cp/parser.c:18588
 #, gcc-internal-format
 msgid "previous definition of %q+#T"
 msgstr ""
 
-#: cp/parser.c:18645 cp/parser.c:22267
+#: cp/parser.c:18661 cp/parser.c:22283
 #, gcc-internal-format
 msgid "expected class-key"
 msgstr ""
 
-#: cp/parser.c:18874
+#: cp/parser.c:18890
 #, gcc-internal-format
 msgid "in C++03 a class-key must be used when declaring a friend"
 msgstr ""
 
-#: cp/parser.c:18892
+#: cp/parser.c:18908
 #, gcc-internal-format
 msgid "friend declaration does not name a class or function"
 msgstr ""
 
-#: cp/parser.c:19102
+#: cp/parser.c:19118
 #, gcc-internal-format
 msgid "pure-specifier on function-definition"
 msgstr ""
 
-#: cp/parser.c:19150
+#: cp/parser.c:19166
 #, gcc-internal-format
 msgid "expected %<;%> at end of member declaration"
 msgstr ""
 
-#: cp/parser.c:19221
+#: cp/parser.c:19237
 #, gcc-internal-format
 msgid "invalid pure specifier (only %<= 0%> is allowed)"
 msgstr ""
 
-#: cp/parser.c:19256
+#: cp/parser.c:19272
 #, gcc-internal-format
 msgid "a brace-enclosed initializer is not allowed here"
 msgstr ""
 
-#: cp/parser.c:19387
+#: cp/parser.c:19403
 #, gcc-internal-format
 msgid "%<virtual%> specified more than once in base-specified"
 msgstr ""
 
-#: cp/parser.c:19407
+#: cp/parser.c:19423
 #, gcc-internal-format
 msgid "more than one access specifier in base-specified"
 msgstr ""
 
-#: cp/parser.c:19431
+#: cp/parser.c:19447
 #, gcc-internal-format
 msgid "keyword %<typename%> not allowed outside of templates"
 msgstr ""
 
-#: cp/parser.c:19434
+#: cp/parser.c:19450
 #, gcc-internal-format
 msgid ""
 "keyword %<typename%> not allowed in this context (the base class is "
 "implicitly a type)"
 msgstr ""
 
-#: cp/parser.c:19527 cp/parser.c:19609
+#: cp/parser.c:19543 cp/parser.c:19625
 #, gcc-internal-format
 msgid "types may not be defined in an exception-specification"
 msgstr ""
 
-#: cp/parser.c:19591
+#: cp/parser.c:19607
 #, gcc-internal-format
 msgid ""
 "dynamic exception specifications are deprecated in C++0x; use %<noexcept%> "
 "instead"
 msgstr ""
 
-#: cp/parser.c:19790
+#: cp/parser.c:19806
 #, gcc-internal-format
 msgid "types may not be defined in exception-declarations"
 msgstr ""
 
-#: cp/parser.c:20690
+#: cp/parser.c:20706
 #, gcc-internal-format
 msgid "specializing member %<%T::%E%> requires %<template<>%> syntax"
 msgstr ""
 
-#: cp/parser.c:20695
+#: cp/parser.c:20711
 #, gcc-internal-format
 msgid "invalid declaration of %<%T::%E%>"
 msgstr ""
 
-#: cp/parser.c:20699
+#: cp/parser.c:20715
 #, gcc-internal-format
 msgid "too few template-parameter-lists"
 msgstr ""
@@ -32664,320 +32720,320 @@ msgstr ""
 #. something like:
 #.
 #. template <class T> template <class U> void S::f();
-#: cp/parser.c:20706
+#: cp/parser.c:20722
 #, gcc-internal-format
 msgid "too many template-parameter-lists"
 msgstr ""
 
-#: cp/parser.c:21003
+#: cp/parser.c:21019
 #, gcc-internal-format
 msgid "named return values are no longer supported"
 msgstr ""
 
-#: cp/parser.c:21090
+#: cp/parser.c:21106
 #, gcc-internal-format
 msgid "invalid declaration of member template in local class"
 msgstr ""
 
-#: cp/parser.c:21099
+#: cp/parser.c:21115
 #, gcc-internal-format
 msgid "template with C linkage"
 msgstr ""
 
-#: cp/parser.c:21118
+#: cp/parser.c:21134
 #, gcc-internal-format
 msgid "invalid explicit specialization"
 msgstr ""
 
-#: cp/parser.c:21204
+#: cp/parser.c:21220
 #, gcc-internal-format
 msgid ""
 "literal operator template %qD has invalid parameter list.  Expected non-type "
 "template argument pack <char...>"
 msgstr ""
 
-#: cp/parser.c:21278
+#: cp/parser.c:21294
 #, gcc-internal-format
 msgid "template declaration of %<typedef%>"
 msgstr ""
 
-#: cp/parser.c:21355
+#: cp/parser.c:21371
 #, gcc-internal-format
 msgid "explicit template specialization cannot have a storage class"
 msgstr ""
 
-#: cp/parser.c:21590
+#: cp/parser.c:21606
 #, gcc-internal-format
 msgid "%<>>%> should be %<> >%> within a nested template argument list"
 msgstr ""
 
-#: cp/parser.c:21603
+#: cp/parser.c:21619
 #, gcc-internal-format
 msgid "spurious %<>>%>, use %<>%> to terminate a template argument list"
 msgstr ""
 
-#: cp/parser.c:22009
+#: cp/parser.c:22025
 #, gcc-internal-format
 msgid "invalid use of %qD in linkage specification"
 msgstr ""
 
-#: cp/parser.c:22022
+#: cp/parser.c:22038
 #, gcc-internal-format
 msgid "%<__thread%> before %qD"
 msgstr ""
 
-#: cp/parser.c:22125
+#: cp/parser.c:22141
 #, gcc-internal-format
 msgid "expected %<new%>"
 msgstr ""
 
-#: cp/parser.c:22128
+#: cp/parser.c:22144
 #, gcc-internal-format
 msgid "expected %<delete%>"
 msgstr ""
 
-#: cp/parser.c:22131
+#: cp/parser.c:22147
 #, gcc-internal-format
 msgid "expected %<return%>"
 msgstr ""
 
-#: cp/parser.c:22137
+#: cp/parser.c:22153
 #, gcc-internal-format
 msgid "expected %<extern%>"
 msgstr ""
 
-#: cp/parser.c:22140
+#: cp/parser.c:22156
 #, gcc-internal-format
 msgid "expected %<static_assert%>"
 msgstr ""
 
-#: cp/parser.c:22143
+#: cp/parser.c:22159
 #, gcc-internal-format
 msgid "expected %<decltype%>"
 msgstr ""
 
-#: cp/parser.c:22146
+#: cp/parser.c:22162
 #, gcc-internal-format
 msgid "expected %<operator%>"
 msgstr ""
 
-#: cp/parser.c:22149
+#: cp/parser.c:22165
 #, gcc-internal-format
 msgid "expected %<class%>"
 msgstr ""
 
-#: cp/parser.c:22152
+#: cp/parser.c:22168
 #, gcc-internal-format
 msgid "expected %<template%>"
 msgstr ""
 
-#: cp/parser.c:22155
+#: cp/parser.c:22171
 #, gcc-internal-format
 msgid "expected %<namespace%>"
 msgstr ""
 
-#: cp/parser.c:22158
+#: cp/parser.c:22174
 #, gcc-internal-format
 msgid "expected %<using%>"
 msgstr ""
 
-#: cp/parser.c:22161
+#: cp/parser.c:22177
 #, gcc-internal-format
 msgid "expected %<asm%>"
 msgstr ""
 
-#: cp/parser.c:22164
+#: cp/parser.c:22180
 #, gcc-internal-format
 msgid "expected %<try%>"
 msgstr ""
 
-#: cp/parser.c:22167
+#: cp/parser.c:22183
 #, gcc-internal-format
 msgid "expected %<catch%>"
 msgstr ""
 
-#: cp/parser.c:22170
+#: cp/parser.c:22186
 #, gcc-internal-format
 msgid "expected %<throw%>"
 msgstr ""
 
-#: cp/parser.c:22173
+#: cp/parser.c:22189
 #, gcc-internal-format
 msgid "expected %<__label__%>"
 msgstr ""
 
-#: cp/parser.c:22176
+#: cp/parser.c:22192
 #, gcc-internal-format
 msgid "expected %<@try%>"
 msgstr ""
 
-#: cp/parser.c:22179
+#: cp/parser.c:22195
 #, gcc-internal-format
 msgid "expected %<@synchronized%>"
 msgstr ""
 
-#: cp/parser.c:22182
+#: cp/parser.c:22198
 #, gcc-internal-format
 msgid "expected %<@throw%>"
 msgstr ""
 
-#: cp/parser.c:22185
+#: cp/parser.c:22201
 #, gcc-internal-format
 msgid "expected %<__transaction_atomic%>"
 msgstr ""
 
-#: cp/parser.c:22188
+#: cp/parser.c:22204
 #, gcc-internal-format
 msgid "expected %<__transaction_relaxed%>"
 msgstr ""
 
-#: cp/parser.c:22219
+#: cp/parser.c:22235
 #, gcc-internal-format
 msgid "expected %<::%>"
 msgstr ""
 
-#: cp/parser.c:22231
+#: cp/parser.c:22247
 #, gcc-internal-format
 msgid "expected %<...%>"
 msgstr ""
 
-#: cp/parser.c:22234
+#: cp/parser.c:22250
 #, gcc-internal-format
 msgid "expected %<*%>"
 msgstr ""
 
-#: cp/parser.c:22237
+#: cp/parser.c:22253
 #, gcc-internal-format
 msgid "expected %<~%>"
 msgstr ""
 
-#: cp/parser.c:22243
+#: cp/parser.c:22259
 #, gcc-internal-format
 msgid "expected %<:%> or %<::%>"
 msgstr ""
 
-#: cp/parser.c:22271
+#: cp/parser.c:22287
 #, gcc-internal-format
 msgid "expected %<class%>, %<typename%>, or %<template%>"
 msgstr ""
 
-#: cp/parser.c:22509
+#: cp/parser.c:22525
 #, gcc-internal-format
 msgid "%qs tag used in naming %q#T"
 msgstr ""
 
-#: cp/parser.c:22514
+#: cp/parser.c:22530
 #, gcc-internal-format
 msgid "%q#T was previously declared here"
 msgstr ""
 
-#: cp/parser.c:22533
+#: cp/parser.c:22549
 #, gcc-internal-format
 msgid "%qD redeclared with different access"
 msgstr ""
 
-#: cp/parser.c:22552
+#: cp/parser.c:22568
 #, gcc-internal-format
 msgid "%<template%> (as a disambiguator) is only allowed within templates"
 msgstr ""
 
-#: cp/parser.c:22785
+#: cp/parser.c:22801
 #, gcc-internal-format
 msgid "file ends in default argument"
 msgstr ""
 
-#: cp/parser.c:22989 cp/parser.c:24251 cp/parser.c:24437
+#: cp/parser.c:23005 cp/parser.c:24267 cp/parser.c:24453
 #, gcc-internal-format
 msgid "misplaced %<@%D%> Objective-C++ construct"
 msgstr ""
 
-#: cp/parser.c:23111
+#: cp/parser.c:23127
 #, gcc-internal-format
 msgid "objective-c++ message argument(s) are expected"
 msgstr ""
 
-#: cp/parser.c:23140
+#: cp/parser.c:23156
 #, gcc-internal-format
 msgid "%<@encode%> must specify a type as an argument"
 msgstr ""
 
-#: cp/parser.c:23516
+#: cp/parser.c:23532
 #, gcc-internal-format
 msgid "invalid Objective-C++ selector name"
 msgstr ""
 
-#: cp/parser.c:23591 cp/parser.c:23609
+#: cp/parser.c:23607 cp/parser.c:23625
 #, gcc-internal-format
 msgid "objective-c++ method declaration is expected"
 msgstr ""
 
-#: cp/parser.c:23603 cp/parser.c:23668
+#: cp/parser.c:23619 cp/parser.c:23684
 #, gcc-internal-format
 msgid "method attributes must be specified at the end"
 msgstr ""
 
-#: cp/parser.c:23711
+#: cp/parser.c:23727
 #, gcc-internal-format
 msgid "stray %qs between Objective-C++ methods"
 msgstr ""
 
-#: cp/parser.c:23917 cp/parser.c:23924 cp/parser.c:23931
+#: cp/parser.c:23933 cp/parser.c:23940 cp/parser.c:23947
 #, gcc-internal-format
 msgid "invalid type for instance variable"
 msgstr ""
 
-#: cp/parser.c:24045
+#: cp/parser.c:24061
 #, gcc-internal-format
 msgid "identifier expected after %<@protocol%>"
 msgstr ""
 
-#: cp/parser.c:24216
+#: cp/parser.c:24232
 #, gcc-internal-format
 msgid ""
 "attributes may not be specified before the %<@%D%> Objective-C++ keyword"
 msgstr ""
 
-#: cp/parser.c:24223
+#: cp/parser.c:24239
 #, gcc-internal-format
 msgid "prefix attributes are ignored before %<@%D%>"
 msgstr ""
 
-#: cp/parser.c:24496 cp/parser.c:24503 cp/parser.c:24510
+#: cp/parser.c:24512 cp/parser.c:24519 cp/parser.c:24526
 #, gcc-internal-format
 msgid "invalid type for property"
 msgstr ""
 
-#: cp/parser.c:26240
+#: cp/parser.c:26256
 #, gcc-internal-format
 msgid "parenthesized initialization is not allowed in OpenMP %<for%> loop"
 msgstr ""
 
-#: cp/parser.c:26407 cp/pt.c:12693
+#: cp/parser.c:26423 cp/pt.c:12731
 #, gcc-internal-format
 msgid "iteration variable %qD should not be reduction"
 msgstr ""
 
-#: cp/parser.c:26475
+#: cp/parser.c:26491
 #, gcc-internal-format
 msgid "not enough collapsed for loops"
 msgstr ""
 
-#: cp/parser.c:27033 cp/semantics.c:5022
+#: cp/parser.c:27049 cp/semantics.c:5019
 #, gcc-internal-format
 msgid "%<__transaction_relaxed%> without transactional memory support enabled"
 msgstr ""
 
-#: cp/parser.c:27035 cp/semantics.c:5024
+#: cp/parser.c:27051 cp/semantics.c:5021
 #, gcc-internal-format
 msgid "%<__transaction_atomic%> without transactional memory support enabled"
 msgstr ""
 
-#: cp/parser.c:27232
+#: cp/parser.c:27248
 #, gcc-internal-format
 msgid "junk at end of %<#pragma GCC pch_preprocess%>"
 msgstr ""
 
-#: cp/parser.c:27411
+#: cp/parser.c:27427
 #, gcc-internal-format
 msgid "inter-module optimizations not implemented for C++"
 msgstr ""
@@ -33076,70 +33132,70 @@ msgstr ""
 msgid "%qD is not a function template"
 msgstr ""
 
-#: cp/pt.c:2052
+#: cp/pt.c:2066
 #, gcc-internal-format
 msgid "template-id %qD for %q+D does not match any template declaration"
 msgstr ""
 
-#: cp/pt.c:2055
+#: cp/pt.c:2069
 #, gcc-internal-format
 msgid ""
 "saw %d %<template<>%>, need %d for specializing a member function template"
 msgstr ""
 
-#: cp/pt.c:2064
+#: cp/pt.c:2078
 #, gcc-internal-format
 msgid "ambiguous template specialization %qD for %q+D"
 msgstr ""
 
 #. This case handles bogus declarations like template <>
 #. template <class T> void f<int>();
-#: cp/pt.c:2300 cp/pt.c:2354
+#: cp/pt.c:2314 cp/pt.c:2368
 #, gcc-internal-format
 msgid "template-id %qD in declaration of primary template"
 msgstr ""
 
-#: cp/pt.c:2313
+#: cp/pt.c:2327
 #, gcc-internal-format
 msgid "template parameter list used in explicit instantiation"
 msgstr ""
 
-#: cp/pt.c:2319
+#: cp/pt.c:2333
 #, gcc-internal-format
 msgid "definition provided for explicit instantiation"
 msgstr ""
 
-#: cp/pt.c:2327
+#: cp/pt.c:2341
 #, gcc-internal-format
 msgid "too many template parameter lists in declaration of %qD"
 msgstr ""
 
-#: cp/pt.c:2330
+#: cp/pt.c:2344
 #, gcc-internal-format
 msgid "too few template parameter lists in declaration of %qD"
 msgstr ""
 
-#: cp/pt.c:2332
+#: cp/pt.c:2346
 #, gcc-internal-format
 msgid "explicit specialization of %qD must be introduced by %<template <>%>"
 msgstr ""
 
-#: cp/pt.c:2351
+#: cp/pt.c:2365
 #, gcc-internal-format
 msgid "function template partial specialization %qD is not allowed"
 msgstr ""
 
-#: cp/pt.c:2383
+#: cp/pt.c:2397
 #, gcc-internal-format
 msgid "default argument specified in explicit specialization"
 msgstr ""
 
-#: cp/pt.c:2413
+#: cp/pt.c:2427
 #, gcc-internal-format
 msgid "%qD is not a template function"
 msgstr ""
 
-#: cp/pt.c:2421
+#: cp/pt.c:2435
 #, gcc-internal-format
 msgid "%qD is not declared in %qD"
 msgstr ""
@@ -33152,142 +33208,142 @@ msgstr ""
 #. program is ill-formed.
 #.
 #. Similar language is found in [temp.explicit].
-#: cp/pt.c:2483
+#: cp/pt.c:2497
 #, gcc-internal-format
 msgid "specialization of implicitly-declared special member function"
 msgstr ""
 
-#: cp/pt.c:2527
+#: cp/pt.c:2541
 #, gcc-internal-format
 msgid "no member function %qD declared in %qT"
 msgstr ""
 
-#: cp/pt.c:3173
+#: cp/pt.c:3187
 #, gcc-internal-format
 msgid "base initializer expansion %<%T%> contains no parameter packs"
 msgstr ""
 
-#: cp/pt.c:3234
+#: cp/pt.c:3248
 #, gcc-internal-format
 msgid "expansion pattern %<%T%> contains no argument packs"
 msgstr ""
 
-#: cp/pt.c:3236
+#: cp/pt.c:3250
 #, gcc-internal-format
 msgid "expansion pattern %<%E%> contains no argument packs"
 msgstr ""
 
-#: cp/pt.c:3279
+#: cp/pt.c:3293
 #, gcc-internal-format
 msgid "parameter packs not expanded with %<...%>:"
 msgstr ""
 
-#: cp/pt.c:3294 cp/pt.c:4372
+#: cp/pt.c:3308 cp/pt.c:4386
 #, gcc-internal-format
 msgid "        %qD"
 msgstr ""
 
-#: cp/pt.c:3296
+#: cp/pt.c:3310
 #, gcc-internal-format
 msgid "        <anonymous>"
 msgstr ""
 
-#: cp/pt.c:3413
+#: cp/pt.c:3427
 #, gcc-internal-format
 msgid "declaration of %q+#D"
 msgstr ""
 
-#: cp/pt.c:3414
+#: cp/pt.c:3428
 #, gcc-internal-format
 msgid " shadows template parm %q+#D"
 msgstr ""
 
-#: cp/pt.c:4368
+#: cp/pt.c:4382
 #, gcc-internal-format
 msgid "template parameters not used in partial specialization:"
 msgstr ""
 
-#: cp/pt.c:4386
+#: cp/pt.c:4400
 #, gcc-internal-format
 msgid "partial specialization %qT does not specialize any template arguments"
 msgstr ""
 
-#: cp/pt.c:4431
+#: cp/pt.c:4445
 #, gcc-internal-format
 msgid ""
 "parameter pack argument %qE must be at the end of the template argument list"
 msgstr ""
 
-#: cp/pt.c:4434
+#: cp/pt.c:4448
 #, gcc-internal-format
 msgid ""
 "parameter pack argument %qT must be at the end of the template argument list"
 msgstr ""
 
-#: cp/pt.c:4453
+#: cp/pt.c:4467
 #, gcc-internal-format
 msgid "template argument %qE involves template parameter(s)"
 msgstr ""
 
-#: cp/pt.c:4499
+#: cp/pt.c:4513
 #, gcc-internal-format
 msgid "type %qT of template argument %qE depends on a template parameter"
 msgid_plural "type %qT of template argument %qE depends on template parameters"
 msgstr[0] ""
 msgstr[1] ""
 
-#: cp/pt.c:4529
+#: cp/pt.c:4543
 #, gcc-internal-format
 msgid "partial specialization of %qT after instantiation of %qT"
 msgstr ""
 
-#: cp/pt.c:4622
+#: cp/pt.c:4636
 #, gcc-internal-format
 msgid "no default argument for %qD"
 msgstr ""
 
-#: cp/pt.c:4643
+#: cp/pt.c:4657
 #, gcc-internal-format
 msgid "parameter pack %qE must be at the end of the template parameter list"
 msgstr ""
 
-#: cp/pt.c:4646
+#: cp/pt.c:4660
 #, gcc-internal-format
 msgid "parameter pack %qT must be at the end of the template parameter list"
 msgstr ""
 
-#: cp/pt.c:4683
+#: cp/pt.c:4697
 #, gcc-internal-format
 msgid ""
 "default template arguments may not be used in function template friend re-"
 "declaration"
 msgstr ""
 
-#: cp/pt.c:4686
+#: cp/pt.c:4700
 #, gcc-internal-format
 msgid ""
 "default template arguments may not be used in function template friend "
 "declarations"
 msgstr ""
 
-#: cp/pt.c:4689
+#: cp/pt.c:4703
 #, gcc-internal-format
 msgid ""
 "default template arguments may not be used in function templates without -"
 "std=c++11 or -std=gnu++11"
 msgstr ""
 
-#: cp/pt.c:4692
+#: cp/pt.c:4706
 #, gcc-internal-format
 msgid "default template arguments may not be used in partial specializations"
 msgstr ""
 
-#: cp/pt.c:4695 cp/pt.c:4746
+#: cp/pt.c:4709 cp/pt.c:4760
 #, gcc-internal-format
 msgid "default argument for template parameter for class enclosing %qD"
 msgstr ""
 
-#: cp/pt.c:4839
+#: cp/pt.c:4853
 #, gcc-internal-format
 msgid "template class without a name"
 msgstr ""
@@ -33295,7 +33351,7 @@ msgstr ""
 #. [temp.mem]
 #.
 #. A destructor shall not be a member template.
-#: cp/pt.c:4849
+#: cp/pt.c:4863
 #, gcc-internal-format
 msgid "destructor %qD declared as member template"
 msgstr ""
@@ -33305,76 +33361,76 @@ msgstr ""
 #. An allocation function can be a function
 #. template. ... Template allocation functions shall
 #. have two or more parameters.
-#: cp/pt.c:4864
+#: cp/pt.c:4878
 #, gcc-internal-format
 msgid "invalid template declaration of %qD"
 msgstr ""
 
-#: cp/pt.c:4988
+#: cp/pt.c:5002
 #, gcc-internal-format
 msgid "template definition of non-template %q#D"
 msgstr ""
 
-#: cp/pt.c:5031
+#: cp/pt.c:5045
 #, gcc-internal-format
 msgid "expected %d levels of template parms for %q#D, got %d"
 msgstr ""
 
-#: cp/pt.c:5043
+#: cp/pt.c:5057
 #, gcc-internal-format
 msgid "got %d template parameters for %q#D"
 msgstr ""
 
-#: cp/pt.c:5046
+#: cp/pt.c:5060
 #, gcc-internal-format
 msgid "got %d template parameters for %q#T"
 msgstr ""
 
-#: cp/pt.c:5048
+#: cp/pt.c:5062
 #, gcc-internal-format, gfc-internal-format
 msgid "  but %d required"
 msgstr ""
 
-#: cp/pt.c:5069
+#: cp/pt.c:5083
 #, gcc-internal-format
 msgid "template arguments to %qD do not match original template %qD"
 msgstr ""
 
-#: cp/pt.c:5073
+#: cp/pt.c:5087
 #, gcc-internal-format
 msgid "use template<> for an explicit specialization"
 msgstr ""
 
-#: cp/pt.c:5174
+#: cp/pt.c:5188
 #, gcc-internal-format
 msgid "%qT is not a template type"
 msgstr ""
 
-#: cp/pt.c:5187
+#: cp/pt.c:5201
 #, gcc-internal-format
 msgid "template specifiers not specified in declaration of %qD"
 msgstr ""
 
-#: cp/pt.c:5198
+#: cp/pt.c:5212
 #, gcc-internal-format, gfc-internal-format
 msgid "redeclared with %d template parameter"
 msgid_plural "redeclared with %d template parameters"
 msgstr[0] ""
 msgstr[1] ""
 
-#: cp/pt.c:5202
+#: cp/pt.c:5216
 #, gcc-internal-format
 msgid "previous declaration %q+D used %d template parameter"
 msgid_plural "previous declaration %q+D used %d template parameters"
 msgstr[0] ""
 msgstr[1] ""
 
-#: cp/pt.c:5239
+#: cp/pt.c:5253
 #, gcc-internal-format
 msgid "template parameter %q+#D"
 msgstr ""
 
-#: cp/pt.c:5240
+#: cp/pt.c:5254
 #, gcc-internal-format
 msgid "redeclared here as %q#D"
 msgstr ""
@@ -33383,357 +33439,357 @@ msgstr ""
 #.
 #. A template-parameter may not be given default arguments
 #. by two different declarations in the same scope.
-#: cp/pt.c:5250
+#: cp/pt.c:5264
 #, gcc-internal-format
 msgid "redefinition of default argument for %q#D"
 msgstr ""
 
-#: cp/pt.c:5252
+#: cp/pt.c:5266
 #, gcc-internal-format
 msgid "original definition appeared here"
 msgstr ""
 
-#: cp/pt.c:5370
+#: cp/pt.c:5384
 #, gcc-internal-format
 msgid ""
 "%qE is not a valid template argument for type %qT because %qD has no linkage"
 msgstr ""
 
-#: cp/pt.c:5374
+#: cp/pt.c:5388
 #, gcc-internal-format
 msgid ""
 "%qE is not a valid template argument for type %qT because %qD does not have "
 "external linkage"
 msgstr ""
 
-#: cp/pt.c:5398 cp/pt.c:5999
+#: cp/pt.c:5412 cp/pt.c:6013
 #, gcc-internal-format
 msgid "%qE is not a valid template argument for type %qT"
 msgstr ""
 
-#: cp/pt.c:5400
+#: cp/pt.c:5414
 #, gcc-internal-format
 msgid "it must be a pointer-to-member of the form %<&X::Y%>"
 msgstr ""
 
-#: cp/pt.c:5451
+#: cp/pt.c:5465
 #, gcc-internal-format
 msgid "  couldn't deduce template parameter %qD"
 msgstr ""
 
-#: cp/pt.c:5466
+#: cp/pt.c:5480
 #, gcc-internal-format
 msgid "  types %qT and %qT have incompatible cv-qualifiers"
 msgstr ""
 
-#: cp/pt.c:5475
+#: cp/pt.c:5489
 #, gcc-internal-format
 msgid "  mismatched types %qT and %qT"
 msgstr ""
 
-#: cp/pt.c:5484
+#: cp/pt.c:5498
 #, gcc-internal-format
 msgid "  template parameter %qD is not a parameter pack, but argument %qD is"
 msgstr ""
 
-#: cp/pt.c:5495
+#: cp/pt.c:5509
 #, gcc-internal-format
 msgid "  template argument %qE does not match pointer-to-member constant %qE"
 msgstr ""
 
-#: cp/pt.c:5505
+#: cp/pt.c:5519
 #, gcc-internal-format
 msgid "  %qE is not equivalent to %qE"
 msgstr ""
 
-#: cp/pt.c:5514
+#: cp/pt.c:5528
 #, gcc-internal-format
 msgid "  inconsistent parameter pack deduction with %qT and %qT"
 msgstr ""
 
-#: cp/pt.c:5526
+#: cp/pt.c:5540
 #, gcc-internal-format
 msgid "  deduced conflicting types for parameter %qT (%qT and %qT)"
 msgstr ""
 
-#: cp/pt.c:5530
+#: cp/pt.c:5544
 #, gcc-internal-format
 msgid "  deduced conflicting values for non-type parameter %qE (%qE and %qE)"
 msgstr ""
 
-#: cp/pt.c:5541
+#: cp/pt.c:5555
 #, gcc-internal-format
 msgid "  variable-sized array type %qT is not a valid template argument"
 msgstr ""
 
-#: cp/pt.c:5552
+#: cp/pt.c:5566
 #, gcc-internal-format
 msgid "  member function type %qT is not a valid template argument"
 msgstr ""
 
-#: cp/pt.c:5585
+#: cp/pt.c:5599
 #, gcc-internal-format
 msgid "  cannot convert %qE (type %qT) to type %qT"
 msgstr ""
 
-#: cp/pt.c:5598
+#: cp/pt.c:5612
 #, gcc-internal-format
 msgid "  %qT is an ambiguous base class of %qT"
 msgstr ""
 
-#: cp/pt.c:5602
+#: cp/pt.c:5616
 #, gcc-internal-format
 msgid "  %qT is not derived from %qT"
 msgstr ""
 
-#: cp/pt.c:5613
+#: cp/pt.c:5627
 #, gcc-internal-format
 msgid ""
 "  template parameters of a template template argument are inconsistent with "
 "other deduced template arguments"
 msgstr ""
 
-#: cp/pt.c:5623
+#: cp/pt.c:5637
 #, gcc-internal-format
 msgid "  can't deduce a template for %qT from non-template type %qT"
 msgstr ""
 
-#: cp/pt.c:5633
+#: cp/pt.c:5647
 #, gcc-internal-format
 msgid "  template argument %qE does not match %qD"
 msgstr ""
 
-#: cp/pt.c:5642
+#: cp/pt.c:5656
 #, gcc-internal-format
 msgid "  could not resolve address from overloaded function %qE"
 msgstr ""
 
-#: cp/pt.c:5681
+#: cp/pt.c:5695
 #, gcc-internal-format
 msgid ""
 "%qE is not a valid template argument for type %qT because string literals "
 "can never be used in this context"
 msgstr ""
 
-#: cp/pt.c:5818
+#: cp/pt.c:5832
 #, gcc-internal-format
 msgid "in template argument for type %qT "
 msgstr ""
 
-#: cp/pt.c:5860
+#: cp/pt.c:5874
 #, gcc-internal-format
 msgid ""
 "%qD is not a valid template argument because %qD is a variable, not the "
 "address of a variable"
 msgstr ""
 
-#: cp/pt.c:5878
+#: cp/pt.c:5892
 #, gcc-internal-format
 msgid ""
 "%qE is not a valid template argument of type %qT because %qE is not a "
 "variable"
 msgstr ""
 
-#: cp/pt.c:5885
+#: cp/pt.c:5899
 #, gcc-internal-format
 msgid ""
 "%qE is not a valid template argument of type %qT because %qD does not have "
 "external linkage"
 msgstr ""
 
-#: cp/pt.c:5892
+#: cp/pt.c:5906
 #, gcc-internal-format
 msgid ""
 "%qE is not a valid template argument of type %qT because %qD has no linkage"
 msgstr ""
 
-#: cp/pt.c:5922
+#: cp/pt.c:5936
 #, gcc-internal-format
 msgid ""
 "%qE is not a valid template argument for type %qT because of conflicts in cv-"
 "qualification"
 msgstr ""
 
-#: cp/pt.c:5929
+#: cp/pt.c:5943
 #, gcc-internal-format
 msgid ""
 "%qE is not a valid template argument for type %qT because it is not an lvalue"
 msgstr ""
 
-#: cp/pt.c:5946
+#: cp/pt.c:5960
 #, gcc-internal-format
 msgid ""
 "%q#D is not a valid template argument for type %qT because a reference "
 "variable does not have a constant address"
 msgstr ""
 
-#: cp/pt.c:5955
+#: cp/pt.c:5969
 #, gcc-internal-format
 msgid ""
 "%qE is not a valid template argument for type %qT because it is not an "
 "object with external linkage"
 msgstr ""
 
-#: cp/pt.c:5963
+#: cp/pt.c:5977
 #, gcc-internal-format
 msgid ""
 "%qE is not a valid template argument for type %qT because object %qD has not "
 "external linkage"
 msgstr ""
 
-#: cp/pt.c:6000
+#: cp/pt.c:6014
 #, gcc-internal-format
 msgid "it must be the address of a function with external linkage"
 msgstr ""
 
-#: cp/pt.c:6014
+#: cp/pt.c:6028
 #, gcc-internal-format
 msgid ""
 "%qE is not a valid template argument for type %qT because it is a pointer"
 msgstr ""
 
-#: cp/pt.c:6016
+#: cp/pt.c:6030
 #, gcc-internal-format
 msgid "try using %qE instead"
 msgstr ""
 
-#: cp/pt.c:6054 cp/pt.c:6083
+#: cp/pt.c:6068 cp/pt.c:6097
 #, gcc-internal-format
 msgid ""
 "%qE is not a valid template argument for type %qT because it is of type %qT"
 msgstr ""
 
-#: cp/pt.c:6060
+#: cp/pt.c:6074
 #, gcc-internal-format
 msgid "standard conversions are not allowed in this context"
 msgstr ""
 
-#: cp/pt.c:6370
+#: cp/pt.c:6384
 #, gcc-internal-format
 msgid "ignoring attributes on template argument %qT"
 msgstr ""
 
-#: cp/pt.c:6428
+#: cp/pt.c:6442
 #, gcc-internal-format
 msgid "injected-class-name %qD used as template template argument"
 msgstr ""
 
-#: cp/pt.c:6456
+#: cp/pt.c:6471
 #, gcc-internal-format
 msgid "invalid use of destructor %qE as a type"
 msgstr ""
 
-#: cp/pt.c:6461
+#: cp/pt.c:6476
 #, gcc-internal-format
 msgid "to refer to a type member of a template parameter, use %<typename %E%>"
 msgstr ""
 
-#: cp/pt.c:6477 cp/pt.c:6496 cp/pt.c:6542
+#: cp/pt.c:6492 cp/pt.c:6511 cp/pt.c:6559
 #, gcc-internal-format
 msgid "type/value mismatch at argument %d in template parameter list for %qD"
 msgstr ""
 
-#: cp/pt.c:6481
+#: cp/pt.c:6496
 #, gcc-internal-format
 msgid "  expected a constant of type %qT, got %qT"
 msgstr ""
 
-#: cp/pt.c:6485
+#: cp/pt.c:6500
 #, gcc-internal-format
 msgid "  expected a class template, got %qE"
 msgstr ""
 
-#: cp/pt.c:6487
+#: cp/pt.c:6502
 #, gcc-internal-format
 msgid "  expected a type, got %qE"
 msgstr ""
 
-#: cp/pt.c:6500
+#: cp/pt.c:6515
 #, gcc-internal-format
 msgid "  expected a type, got %qT"
 msgstr ""
 
-#: cp/pt.c:6502
+#: cp/pt.c:6517
 #, gcc-internal-format
 msgid "  expected a class template, got %qT"
 msgstr ""
 
-#: cp/pt.c:6545
+#: cp/pt.c:6562
 #, gcc-internal-format
 msgid "  expected a template of type %qD, got %qT"
 msgstr ""
 
 #. Not sure if this is reachable, but it doesn't hurt
 #. to be robust.
-#: cp/pt.c:6578
+#: cp/pt.c:6595
 #, gcc-internal-format
 msgid "type mismatch in nontype parameter pack"
 msgstr ""
 
-#: cp/pt.c:6600
+#: cp/pt.c:6617
 #, gcc-internal-format
 msgid "could not convert template argument %qE to %qT"
 msgstr ""
 
-#: cp/pt.c:6666 cp/pt.c:6815
+#: cp/pt.c:6683 cp/pt.c:6847
 #, gcc-internal-format, gfc-internal-format
 msgid "wrong number of template arguments (%d, should be %d)"
 msgstr ""
 
-#: cp/pt.c:6811
+#: cp/pt.c:6843
 #, gcc-internal-format, gfc-internal-format
 msgid "wrong number of template arguments (%d, should be %d or more)"
 msgstr ""
 
-#: cp/pt.c:6819
+#: cp/pt.c:6851
 #, gcc-internal-format
 msgid "provided for %q+D"
 msgstr ""
 
-#: cp/pt.c:6900
+#: cp/pt.c:6932
 #, gcc-internal-format, gfc-internal-format
 msgid "template argument %d is invalid"
 msgstr ""
 
-#: cp/pt.c:7089
+#: cp/pt.c:7121
 #, gcc-internal-format
 msgid "%q#D is not a function template"
 msgstr ""
 
-#: cp/pt.c:7253
+#: cp/pt.c:7285
 #, gcc-internal-format
 msgid "non-template type %qT used as a template"
 msgstr ""
 
-#: cp/pt.c:7255
+#: cp/pt.c:7287
 #, gcc-internal-format
 msgid "for template declaration %q+D"
 msgstr ""
 
-#: cp/pt.c:8060
+#: cp/pt.c:8092
 msgid ""
 "template instantiation depth exceeds maximum of %d (use -ftemplate-depth= to "
 "increase the maximum) substituting %qS"
 msgstr ""
 
-#: cp/pt.c:8064
+#: cp/pt.c:8096
 #, gcc-internal-format
 msgid ""
 "template instantiation depth exceeds maximum of %d (use -ftemplate-depth= to "
 "increase the maximum) instantiating %qD"
 msgstr ""
 
-#: cp/pt.c:9411
+#: cp/pt.c:9443
 #, gcc-internal-format
 msgid "mismatched argument pack lengths while expanding %<%T%>"
 msgstr ""
 
-#: cp/pt.c:9415
+#: cp/pt.c:9447
 #, gcc-internal-format
 msgid "mismatched argument pack lengths while expanding %<%E%>"
 msgstr ""
 
-#: cp/pt.c:10541
+#: cp/pt.c:10573
 #, gcc-internal-format
 msgid "instantiation of %q+D as type %qT"
 msgstr ""
@@ -33751,261 +33807,261 @@ msgstr ""
 #.
 #. is an attempt to declare a variable with function
 #. type.
-#: cp/pt.c:10697
+#: cp/pt.c:10731
 #, gcc-internal-format
 msgid "variable %qD has function type"
 msgstr ""
 
-#: cp/pt.c:10866
+#: cp/pt.c:10900
 #, gcc-internal-format
 msgid "invalid parameter type %qT"
 msgstr ""
 
-#: cp/pt.c:10868
+#: cp/pt.c:10902
 #, gcc-internal-format
 msgid "in declaration %q+D"
 msgstr ""
 
-#: cp/pt.c:10945
+#: cp/pt.c:10979
 #, gcc-internal-format
 msgid "function returning an array"
 msgstr ""
 
-#: cp/pt.c:10947
+#: cp/pt.c:10981
 #, gcc-internal-format
 msgid "function returning a function"
 msgstr ""
 
-#: cp/pt.c:10977
+#: cp/pt.c:11011
 #, gcc-internal-format
 msgid "creating pointer to member function of non-class type %qT"
 msgstr ""
 
-#: cp/pt.c:11518
+#: cp/pt.c:11552
 #, gcc-internal-format
 msgid "forming reference to void"
 msgstr ""
 
-#: cp/pt.c:11520
+#: cp/pt.c:11554
 #, gcc-internal-format
 msgid "forming pointer to reference type %qT"
 msgstr ""
 
-#: cp/pt.c:11522
+#: cp/pt.c:11556
 #, gcc-internal-format
 msgid "forming reference to reference type %qT"
 msgstr ""
 
-#: cp/pt.c:11571
+#: cp/pt.c:11605
 #, gcc-internal-format
 msgid "creating pointer to member of non-class type %qT"
 msgstr ""
 
-#: cp/pt.c:11577
+#: cp/pt.c:11611
 #, gcc-internal-format
 msgid "creating pointer to member reference type %qT"
 msgstr ""
 
-#: cp/pt.c:11583
+#: cp/pt.c:11617
 #, gcc-internal-format
 msgid "creating pointer to member of type void"
 msgstr ""
 
-#: cp/pt.c:11645
+#: cp/pt.c:11679
 #, gcc-internal-format
 msgid "creating array of %qT"
 msgstr ""
 
-#: cp/pt.c:11651
+#: cp/pt.c:11685
 #, gcc-internal-format
 msgid "creating array of %qT, which is an abstract class type"
 msgstr ""
 
-#: cp/pt.c:11680
+#: cp/pt.c:11714
 #, gcc-internal-format
 msgid "%qT is not a class, struct, or union type"
 msgstr ""
 
-#: cp/pt.c:11717
+#: cp/pt.c:11751
 #, gcc-internal-format
 msgid "%qT resolves to %qT, which is not an enumeration type"
 msgstr ""
 
-#: cp/pt.c:11725
+#: cp/pt.c:11759
 #, gcc-internal-format
 msgid "%qT resolves to %qT, which is is not a class type"
 msgstr ""
 
-#: cp/pt.c:11842
+#: cp/pt.c:11876
 #, gcc-internal-format
 msgid "use of %qs in template"
 msgstr ""
 
-#: cp/pt.c:11978
+#: cp/pt.c:12016
 #, gcc-internal-format
 msgid "qualifying type %qT does not match destructor name ~%qT"
 msgstr ""
 
-#: cp/pt.c:11993
+#: cp/pt.c:12031
 #, gcc-internal-format
 msgid ""
 "dependent-name %qE is parsed as a non-type, but instantiation yields a type"
 msgstr ""
 
-#: cp/pt.c:11995
+#: cp/pt.c:12033
 #, gcc-internal-format
 msgid "say %<typename %E%> if a type is meant"
 msgstr ""
 
-#: cp/pt.c:12148
+#: cp/pt.c:12186
 #, gcc-internal-format
 msgid "using invalid field %qD"
 msgstr ""
 
-#: cp/pt.c:12503 cp/pt.c:13313
+#: cp/pt.c:12541 cp/pt.c:13351
 #, gcc-internal-format
 msgid "invalid use of pack expansion expression"
 msgstr ""
 
-#: cp/pt.c:12507 cp/pt.c:13317
+#: cp/pt.c:12545 cp/pt.c:13355
 #, gcc-internal-format
 msgid "use %<...%> to expand argument pack"
 msgstr ""
 
-#: cp/pt.c:13893
+#: cp/pt.c:13931
 #, gcc-internal-format
 msgid ""
 "%qD was not declared in this scope, and no declarations were found by "
 "argument-dependent lookup at the point of instantiation"
 msgstr ""
 
-#: cp/pt.c:13902
+#: cp/pt.c:13940
 #, gcc-internal-format
 msgid "declarations in dependent base %qT are not found by unqualified lookup"
 msgstr ""
 
-#: cp/pt.c:13907
+#: cp/pt.c:13945
 #, gcc-internal-format
 msgid "use %<this->%D%> instead"
 msgstr ""
 
-#: cp/pt.c:13910
+#: cp/pt.c:13948
 #, gcc-internal-format
 msgid "use %<%T::%D%> instead"
 msgstr ""
 
-#: cp/pt.c:13914
+#: cp/pt.c:13952
 #, gcc-internal-format
 msgid "%q+D declared here, later in the translation unit"
 msgstr ""
 
-#: cp/pt.c:14147
+#: cp/pt.c:14185
 #, gcc-internal-format
 msgid "%qT is not a class or namespace"
 msgstr ""
 
-#: cp/pt.c:14150
+#: cp/pt.c:14188
 #, gcc-internal-format
 msgid "%qD is not a class or namespace"
 msgstr ""
 
-#: cp/pt.c:14442
+#: cp/pt.c:14480
 #, gcc-internal-format
 msgid "%qT is/uses anonymous type"
 msgstr ""
 
-#: cp/pt.c:14444
+#: cp/pt.c:14482
 #, gcc-internal-format
 msgid "template argument for %qD uses local type %qT"
 msgstr ""
 
-#: cp/pt.c:14454
+#: cp/pt.c:14492
 #, gcc-internal-format
 msgid "%qT is a variably modified type"
 msgstr ""
 
-#: cp/pt.c:14465
+#: cp/pt.c:14503
 #, gcc-internal-format
 msgid "integral expression %qE is not constant"
 msgstr ""
 
-#: cp/pt.c:14483
+#: cp/pt.c:14521
 #, gcc-internal-format
 msgid "  trying to instantiate %qD"
 msgstr ""
 
-#: cp/pt.c:17804
+#: cp/pt.c:17842
 #, gcc-internal-format
 msgid "ambiguous class template instantiation for %q#T"
 msgstr ""
 
-#: cp/pt.c:17808
+#: cp/pt.c:17846
 #, gcc-internal-format
 msgid "%s %+#T"
 msgstr ""
 
-#: cp/pt.c:17832 cp/pt.c:17915
+#: cp/pt.c:17870 cp/pt.c:17953
 #, gcc-internal-format
 msgid "explicit instantiation of non-template %q#D"
 msgstr ""
 
-#: cp/pt.c:17847
+#: cp/pt.c:17885
 #, gcc-internal-format
 msgid "%qD is not a static data member of a class template"
 msgstr ""
 
-#: cp/pt.c:17853 cp/pt.c:17910
+#: cp/pt.c:17891 cp/pt.c:17948
 #, gcc-internal-format
 msgid "no matching template for %qD found"
 msgstr ""
 
-#: cp/pt.c:17858
+#: cp/pt.c:17896
 #, gcc-internal-format
 msgid ""
 "type %qT for explicit instantiation %qD does not match declared type %qT"
 msgstr ""
 
-#: cp/pt.c:17866
+#: cp/pt.c:17904
 #, gcc-internal-format
 msgid "explicit instantiation of %q#D"
 msgstr ""
 
-#: cp/pt.c:17902
+#: cp/pt.c:17940
 #, gcc-internal-format
 msgid "duplicate explicit instantiation of %q#D"
 msgstr ""
 
-#: cp/pt.c:17925 cp/pt.c:18022
+#: cp/pt.c:17963 cp/pt.c:18060
 #, gcc-internal-format
 msgid "ISO C++ 1998 forbids the use of %<extern%> on explicit instantiations"
 msgstr ""
 
-#: cp/pt.c:17930 cp/pt.c:18039
+#: cp/pt.c:17968 cp/pt.c:18077
 #, gcc-internal-format
 msgid "storage class %qD applied to template instantiation"
 msgstr ""
 
-#: cp/pt.c:17998
+#: cp/pt.c:18036
 #, gcc-internal-format
 msgid "explicit instantiation of non-class template %qD"
 msgstr ""
 
-#: cp/pt.c:18000
+#: cp/pt.c:18038
 #, gcc-internal-format
 msgid "explicit instantiation of non-template type %qT"
 msgstr ""
 
-#: cp/pt.c:18009
+#: cp/pt.c:18047
 #, gcc-internal-format
 msgid "explicit instantiation of %q#T before definition of template"
 msgstr ""
 
-#: cp/pt.c:18027
+#: cp/pt.c:18065
 #, gcc-internal-format
 msgid "ISO C++ forbids the use of %qE on explicit instantiations"
 msgstr ""
 
-#: cp/pt.c:18073
+#: cp/pt.c:18111
 #, gcc-internal-format
 msgid "duplicate explicit instantiation of %q#T"
 msgstr ""
@@ -34017,12 +34073,12 @@ msgstr ""
 #. member function or static data member of a class template
 #. shall be present in every translation unit in which it is
 #. explicitly instantiated.
-#: cp/pt.c:18627
+#: cp/pt.c:18665
 #, gcc-internal-format
 msgid "explicit instantiation of %qD but no definition available"
 msgstr ""
 
-#: cp/pt.c:18803
+#: cp/pt.c:18841
 #, gcc-internal-format
 msgid ""
 "template instantiation depth exceeds maximum of %d instantiating %q+D, "
@@ -34030,24 +34086,24 @@ msgid ""
 "the maximum)"
 msgstr ""
 
-#: cp/pt.c:19175
+#: cp/pt.c:19221
 #, gcc-internal-format
 msgid "invalid template non-type parameter"
 msgstr ""
 
-#: cp/pt.c:19177
+#: cp/pt.c:19223
 #, gcc-internal-format
 msgid "%q#T is not a valid type for a template non-type parameter"
 msgstr ""
 
-#: cp/pt.c:20263
+#: cp/pt.c:20309
 #, gcc-internal-format
 msgid ""
 "deducing from brace-enclosed initializer list requires #include "
 "<initializer_list>"
 msgstr ""
 
-#: cp/pt.c:20322
+#: cp/pt.c:20367
 #, gcc-internal-format
 msgid "variable %q#D with %<auto%> type used in its own initializer"
 msgstr ""
@@ -34055,12 +34111,12 @@ msgstr ""
 #. If type is error_mark_node a diagnostic must have been
 #. emitted by now.  Also, having a mention to '<type error>'
 #. in the diagnostic is not really useful to the user.
-#: cp/pt.c:20354
+#: cp/pt.c:20399
 #, gcc-internal-format
 msgid "unable to deduce %qT from %qE"
 msgstr ""
 
-#: cp/pt.c:20365
+#: cp/pt.c:20410
 #, gcc-internal-format
 msgid "inconsistent deduction for %qT: %qT and then %qT"
 msgstr ""
@@ -34254,7 +34310,7 @@ msgstr ""
 msgid "invalid qualifying scope in pseudo-destructor name"
 msgstr ""
 
-#: cp/semantics.c:2288 cp/typeck.c:2384
+#: cp/semantics.c:2288 cp/typeck.c:2392
 #, gcc-internal-format
 msgid "qualified type %qT does not match destructor name ~%qT"
 msgstr ""
@@ -34295,460 +34351,460 @@ msgstr ""
 msgid "invalid definition of qualified type %qT"
 msgstr ""
 
-#: cp/semantics.c:2778
+#: cp/semantics.c:2775
 #, gcc-internal-format
 msgid "invalid base-class specification"
 msgstr ""
 
-#: cp/semantics.c:2999 cp/semantics.c:8817
+#: cp/semantics.c:2996 cp/semantics.c:8816
 #, gcc-internal-format
 msgid "%qD is not captured"
 msgstr ""
 
-#: cp/semantics.c:3005
+#: cp/semantics.c:3002
 #, gcc-internal-format
 msgid "use of %<auto%> variable from containing function"
 msgstr ""
 
-#: cp/semantics.c:3006
+#: cp/semantics.c:3003
 #, gcc-internal-format
 msgid "use of parameter from containing function"
 msgstr ""
 
-#: cp/semantics.c:3007
+#: cp/semantics.c:3004
 #, gcc-internal-format
 msgid "  %q+#D declared here"
 msgstr ""
 
-#: cp/semantics.c:3018
+#: cp/semantics.c:3015
 #, gcc-internal-format
 msgid "use of parameter %qD outside function body"
 msgstr ""
 
-#: cp/semantics.c:3055
+#: cp/semantics.c:3052
 #, gcc-internal-format
 msgid ""
 "template parameter %qD of type %qT is not allowed in an integral constant "
 "expression because it is not of integral or enumeration type"
 msgstr ""
 
-#: cp/semantics.c:3215
+#: cp/semantics.c:3212
 #, gcc-internal-format
 msgid "use of namespace %qD as expression"
 msgstr ""
 
-#: cp/semantics.c:3220
+#: cp/semantics.c:3217
 #, gcc-internal-format
 msgid "use of class template %qT as expression"
 msgstr ""
 
 #. Ambiguous reference to base members.
-#: cp/semantics.c:3226
+#: cp/semantics.c:3223
 #, gcc-internal-format
 msgid "request for member %qD is ambiguous in multiple inheritance lattice"
 msgstr ""
 
-#: cp/semantics.c:3249
+#: cp/semantics.c:3246
 #, gcc-internal-format
 msgid "%qD cannot appear in a constant-expression"
 msgstr ""
 
-#: cp/semantics.c:3370
+#: cp/semantics.c:3367
 #, gcc-internal-format
 msgid "type of %qE is unknown"
 msgstr ""
 
-#: cp/semantics.c:3398
+#: cp/semantics.c:3395
 #, gcc-internal-format
 msgid "%qT is not an enumeration type"
 msgstr ""
 
 #. Parameter packs can only be used in templates
-#: cp/semantics.c:3546
+#: cp/semantics.c:3543
 #, gcc-internal-format
 msgid "Parameter pack __bases only valid in template declaration"
 msgstr ""
 
-#: cp/semantics.c:3566
+#: cp/semantics.c:3563
 #, gcc-internal-format
 msgid "cannot apply %<offsetof%> to destructor %<~%T%>"
 msgstr ""
 
-#: cp/semantics.c:3577
+#: cp/semantics.c:3574
 #, gcc-internal-format
 msgid "cannot apply %<offsetof%> to member function %qD"
 msgstr ""
 
-#: cp/semantics.c:3996
+#: cp/semantics.c:3993
 #, gcc-internal-format
 msgid "%qD is not a variable in clause %qs"
 msgstr ""
 
-#: cp/semantics.c:4005 cp/semantics.c:4027 cp/semantics.c:4049
+#: cp/semantics.c:4002 cp/semantics.c:4024 cp/semantics.c:4046
 #, gcc-internal-format
 msgid "%qD appears more than once in data clauses"
 msgstr ""
 
-#: cp/semantics.c:4019
+#: cp/semantics.c:4016
 #, gcc-internal-format
 msgid "%qD is not a variable in clause %<firstprivate%>"
 msgstr ""
 
-#: cp/semantics.c:4041
+#: cp/semantics.c:4038
 #, gcc-internal-format
 msgid "%qD is not a variable in clause %<lastprivate%>"
 msgstr ""
 
-#: cp/semantics.c:4083
+#: cp/semantics.c:4080
 #, gcc-internal-format
 msgid "num_threads expression must be integral"
 msgstr ""
 
-#: cp/semantics.c:4104
+#: cp/semantics.c:4101
 #, gcc-internal-format
 msgid "schedule chunk size expression must be integral"
 msgstr ""
 
-#: cp/semantics.c:4247
+#: cp/semantics.c:4244
 #, gcc-internal-format
 msgid "%qE has reference type for %qs"
 msgstr ""
 
-#: cp/semantics.c:4323
+#: cp/semantics.c:4320
 #, gcc-internal-format
 msgid "%<threadprivate%> %qD is not file, namespace or block scope variable"
 msgstr ""
 
-#: cp/semantics.c:4337
+#: cp/semantics.c:4334
 #, gcc-internal-format
 msgid "%<threadprivate%> %qE directive not in %qT definition"
 msgstr ""
 
-#: cp/semantics.c:4482
+#: cp/semantics.c:4479
 #, gcc-internal-format
 msgid "difference between %qE and %qD does not have integer type"
 msgstr ""
 
 #. Report the error.
-#: cp/semantics.c:5135
+#: cp/semantics.c:5132
 #, gcc-internal-format, gfc-internal-format
 msgid "static assertion failed: %s"
 msgstr ""
 
-#: cp/semantics.c:5138
+#: cp/semantics.c:5135
 #, gcc-internal-format
 msgid "non-constant condition for static assertion"
 msgstr ""
 
-#: cp/semantics.c:5167
+#: cp/semantics.c:5164
 #, gcc-internal-format
 msgid "argument to decltype must be an expression"
 msgstr ""
 
-#: cp/semantics.c:5196
+#: cp/semantics.c:5193
 #, gcc-internal-format
 msgid "decltype cannot resolve address of overloaded function"
 msgstr ""
 
-#: cp/semantics.c:5519
+#: cp/semantics.c:5516
 #, gcc-internal-format
 msgid "__is_convertible_to"
 msgstr ""
 
-#: cp/semantics.c:5636
+#: cp/semantics.c:5633
 #, gcc-internal-format
 msgid "the type %qT of constexpr variable %qD is not literal"
 msgstr ""
 
-#: cp/semantics.c:5706
+#: cp/semantics.c:5703
 #, gcc-internal-format
 msgid "invalid type for parameter %d of constexpr function %q+#D"
 msgstr ""
 
-#: cp/semantics.c:5720
+#: cp/semantics.c:5717
 #, gcc-internal-format
 msgid "invalid return type %qT of constexpr function %q+D"
 msgstr ""
 
-#: cp/semantics.c:5742
+#: cp/semantics.c:5739
 #, gcc-internal-format
 msgid "%q#T has virtual base classes"
 msgstr ""
 
-#: cp/semantics.c:5879
+#: cp/semantics.c:5876
 #, gcc-internal-format
 msgid "constexpr constructor does not have empty body"
 msgstr ""
 
-#: cp/semantics.c:6042
+#: cp/semantics.c:6039
 #, gcc-internal-format
 msgid ""
 "%<constexpr%> constructor for union %qT must initialize exactly one non-"
 "static data member"
 msgstr ""
 
-#: cp/semantics.c:6080
+#: cp/semantics.c:6077
 #, gcc-internal-format
 msgid "uninitialized member %qD in %<constexpr%> constructor"
 msgstr ""
 
-#: cp/semantics.c:6111
+#: cp/semantics.c:6108
 #, gcc-internal-format
 msgid "body of constexpr function %qD not a return-statement"
 msgstr ""
 
-#: cp/semantics.c:6166
+#: cp/semantics.c:6163
 #, gcc-internal-format
 msgid "%q+D is not usable as a constexpr function because:"
 msgstr ""
 
-#: cp/semantics.c:6490
+#: cp/semantics.c:6487
 #, gcc-internal-format
 msgid "expression %qE does not designate a constexpr function"
 msgstr ""
 
-#: cp/semantics.c:6504 cp/semantics.c:8087
+#: cp/semantics.c:6501 cp/semantics.c:8085
 #, gcc-internal-format
 msgid "call to non-constexpr function %qD"
 msgstr ""
 
 #. The definition of fun was somehow unsuitable.
-#: cp/semantics.c:6532
+#: cp/semantics.c:6529
 #, gcc-internal-format
 msgid "%qD called in a constant expression"
 msgstr ""
 
-#: cp/semantics.c:6536
+#: cp/semantics.c:6533
 #, gcc-internal-format
 msgid "%qD used before its definition"
 msgstr ""
 
-#: cp/semantics.c:6570
+#: cp/semantics.c:6567
 #, gcc-internal-format
 msgid "call has circular dependency"
 msgstr ""
 
-#: cp/semantics.c:6578
+#: cp/semantics.c:6575
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "constexpr evaluation depth exceeds maximum of %d (use -fconstexpr-depth= to "
 "increase the maximum)"
 msgstr ""
 
-#: cp/semantics.c:6656
+#: cp/semantics.c:6653
 #, gcc-internal-format
 msgid "%q+E is not a constant expression"
 msgstr ""
 
-#: cp/semantics.c:6796
+#: cp/semantics.c:6793
 #, gcc-internal-format
 msgid "array subscript out of bound"
 msgstr ""
 
-#: cp/semantics.c:6842 cp/semantics.c:6902 cp/semantics.c:7538
+#: cp/semantics.c:6839 cp/semantics.c:6899 cp/semantics.c:7536
 #, gcc-internal-format
 msgid "%qE is not a constant expression"
 msgstr ""
 
-#: cp/semantics.c:6848
+#: cp/semantics.c:6845
 #, gcc-internal-format
 msgid "mutable %qD is not usable in a constant expression"
 msgstr ""
 
-#: cp/semantics.c:6863
+#: cp/semantics.c:6860
 #, gcc-internal-format
 msgid ""
 "accessing %qD member instead of initialized %qD member in constant expression"
 msgstr ""
 
-#: cp/semantics.c:7403
+#: cp/semantics.c:7401
 #, gcc-internal-format
 msgid "accessing value of %qE through a %qT glvalue in a constant expression"
 msgstr ""
 
-#: cp/semantics.c:7434
+#: cp/semantics.c:7432
 #, gcc-internal-format
 msgid "the value of %qD is not usable in a constant expression"
 msgstr ""
 
-#: cp/semantics.c:7441
+#: cp/semantics.c:7439
 #, gcc-internal-format
 msgid "%qD used in its own initializer"
 msgstr ""
 
-#: cp/semantics.c:7446
+#: cp/semantics.c:7444
 #, gcc-internal-format
 msgid "%q#D is not const"
 msgstr ""
 
-#: cp/semantics.c:7449
+#: cp/semantics.c:7447
 #, gcc-internal-format
 msgid "%q#D is volatile"
 msgstr ""
 
-#: cp/semantics.c:7453
+#: cp/semantics.c:7451
 #, gcc-internal-format
 msgid "%qD was not initialized with a constant expression"
 msgstr ""
 
-#: cp/semantics.c:7462
+#: cp/semantics.c:7460
 #, gcc-internal-format
 msgid "%qD was not declared %<constexpr%>"
 msgstr ""
 
-#: cp/semantics.c:7465
+#: cp/semantics.c:7463
 #, gcc-internal-format
 msgid "%qD does not have integral or enumeration type"
 msgstr ""
 
-#: cp/semantics.c:7526 cp/semantics.c:8219
+#: cp/semantics.c:7524 cp/semantics.c:8217
 #, gcc-internal-format
 msgid ""
 "use of the value of the object being constructed in a constant expression"
 msgstr ""
 
-#: cp/semantics.c:7554 cp/semantics.c:8357
+#: cp/semantics.c:7552 cp/semantics.c:8355
 #, gcc-internal-format
 msgid "temporary of non-literal type %qT in a constant expression"
 msgstr ""
 
-#: cp/semantics.c:7802 cp/semantics.c:8261 cp/semantics.c:8510
+#: cp/semantics.c:7800 cp/semantics.c:8259 cp/semantics.c:8509
 #, gcc-internal-format
 msgid "expression %qE is not a constant-expression"
 msgstr ""
 
-#: cp/semantics.c:7807
+#: cp/semantics.c:7805
 #, gcc-internal-format
 msgid "unexpected expression %qE of kind %s"
 msgstr ""
 
-#: cp/semantics.c:7838
+#: cp/semantics.c:7836
 #, gcc-internal-format
 msgid ""
 "%qT cannot be the type of a complete constant expression because it has "
 "mutable sub-objects"
 msgstr ""
 
-#: cp/semantics.c:7851
+#: cp/semantics.c:7849
 #, gcc-internal-format
 msgid ""
 "conversion from pointer type %qT to arithmetic type %qT in a constant-"
 "expression"
 msgstr ""
 
-#: cp/semantics.c:8022
+#: cp/semantics.c:8020
 #, gcc-internal-format
 msgid "expression %qE has side-effects"
 msgstr ""
 
-#: cp/semantics.c:8105
+#: cp/semantics.c:8103
 #, gcc-internal-format
 msgid ""
 "calling a member function of the object being constructed in a constant "
 "expression"
 msgstr ""
 
-#: cp/semantics.c:8187
+#: cp/semantics.c:8185
 #, gcc-internal-format
 msgid ""
 "address-of an object %qE with thread local or automatic storage is not a "
 "constant expression"
 msgstr ""
 
-#: cp/semantics.c:8273
+#: cp/semantics.c:8271
 #, gcc-internal-format
 msgid ""
 "typeid-expression is not a constant expression because %qE is of polymorphic "
 "type"
 msgstr ""
 
-#: cp/semantics.c:8286
+#: cp/semantics.c:8284
 #, gcc-internal-format
 msgid "difference of two pointer expressions is not a constant expression"
 msgstr ""
 
-#: cp/semantics.c:8305
+#: cp/semantics.c:8303
 #, gcc-internal-format
 msgid "pointer comparison expression is not a constant expression"
 msgstr ""
 
-#: cp/semantics.c:8406
+#: cp/semantics.c:8404
 #, gcc-internal-format
 msgid "division by zero is not a constant-expression"
 msgstr ""
 
-#: cp/semantics.c:8518
+#: cp/semantics.c:8517
 #, gcc-internal-format
 msgid "non-constant array initialization"
 msgstr ""
 
-#: cp/semantics.c:8524
+#: cp/semantics.c:8523
 #, gcc-internal-format, gfc-internal-format
 msgid "unexpected AST of kind %s"
 msgstr ""
 
-#: cp/semantics.c:9014
+#: cp/semantics.c:9013
 #, gcc-internal-format
 msgid "cannot capture %qE by reference"
 msgstr ""
 
-#: cp/semantics.c:9037
+#: cp/semantics.c:9036
 #, gcc-internal-format
 msgid "already captured %qD in lambda expression"
 msgstr ""
 
-#: cp/semantics.c:9183
+#: cp/semantics.c:9182
 #, gcc-internal-format
 msgid "%<this%> was not captured for this lambda function"
 msgstr ""
 
-#: cp/tree.c:1019
+#: cp/tree.c:1025
 #, gcc-internal-format
 msgid "%qV qualifiers cannot be applied to %qT"
 msgstr ""
 
-#: cp/tree.c:2802
+#: cp/tree.c:2805
 #, gcc-internal-format
 msgid "%qE attribute can only be applied to Java class definitions"
 msgstr ""
 
-#: cp/tree.c:2831
+#: cp/tree.c:2834
 #, gcc-internal-format
 msgid "%qE attribute can only be applied to class definitions"
 msgstr ""
 
-#: cp/tree.c:2837
+#: cp/tree.c:2840
 #, gcc-internal-format
 msgid "%qE is obsolete; g++ vtables are now COM-compatible by default"
 msgstr ""
 
-#: cp/tree.c:2861
+#: cp/tree.c:2864
 #, gcc-internal-format
 msgid "requested init_priority is not an integer constant"
 msgstr ""
 
-#: cp/tree.c:2882
+#: cp/tree.c:2885
 #, gcc-internal-format
 msgid ""
 "can only use %qE attribute on file-scope definitions of objects of class type"
 msgstr ""
 
-#: cp/tree.c:2890
+#: cp/tree.c:2893
 #, gcc-internal-format
 msgid "requested init_priority is out of range"
 msgstr ""
 
-#: cp/tree.c:2900
+#: cp/tree.c:2903
 #, gcc-internal-format
 msgid "requested init_priority is reserved for internal use"
 msgstr ""
 
-#: cp/tree.c:2911
+#: cp/tree.c:2914
 #, gcc-internal-format
 msgid "%qE attribute is not supported on this platform"
 msgstr ""
 
-#: cp/tree.c:3586
+#: cp/tree.c:3594
 #, gcc-internal-format, gfc-internal-format
 msgid "lang_* check: failed in %s, at %s:%d"
 msgstr ""
@@ -34851,307 +34907,312 @@ msgstr ""
 msgid "invalid use of non-static member function"
 msgstr ""
 
-#: cp/typeck.c:2015
+#: cp/typeck.c:1883
+#, gcc-internal-format
+msgid "taking address of temporary array"
+msgstr ""
+
+#: cp/typeck.c:2023
 #, gcc-internal-format
 msgid "deprecated conversion from string constant to %qT"
 msgstr ""
 
-#: cp/typeck.c:2142 cp/typeck.c:2536
+#: cp/typeck.c:2150 cp/typeck.c:2549
 #, gcc-internal-format
 msgid ""
 "request for member %qD in %qE, which is of pointer type %qT (maybe you meant "
 "to use %<->%> ?)"
 msgstr ""
 
-#: cp/typeck.c:2146 cp/typeck.c:2540
+#: cp/typeck.c:2154 cp/typeck.c:2553
 #, gcc-internal-format
 msgid "request for member %qD in %qE, which is of non-class type %qT"
 msgstr ""
 
-#: cp/typeck.c:2176
+#: cp/typeck.c:2184
 #, gcc-internal-format
 msgid "invalid use of nonstatic data member %qE"
 msgstr ""
 
-#: cp/typeck.c:2232
+#: cp/typeck.c:2240
 #, gcc-internal-format
 msgid "invalid access to non-static data member %qD of NULL object"
 msgstr ""
 
-#: cp/typeck.c:2235 cp/typeck.c:2266
+#: cp/typeck.c:2243 cp/typeck.c:2274
 #, gcc-internal-format
 msgid "(perhaps the %<offsetof%> macro was used incorrectly)"
 msgstr ""
 
-#: cp/typeck.c:2263
+#: cp/typeck.c:2271
 #, gcc-internal-format
 msgid "invalid access to non-static data member %qD  of NULL object"
 msgstr ""
 
-#: cp/typeck.c:2396
+#: cp/typeck.c:2404
 #, gcc-internal-format
 msgid "object type %qT does not match destructor name ~%qT"
 msgstr ""
 
-#: cp/typeck.c:2404
+#: cp/typeck.c:2412
 #, gcc-internal-format
 msgid "the type being destroyed is %qT, but the destructor refers to %qT"
 msgstr ""
 
-#: cp/typeck.c:2580
+#: cp/typeck.c:2593
 #, gcc-internal-format
 msgid "%<%D::%D%> is not a member of %qT"
 msgstr ""
 
-#: cp/typeck.c:2604
+#: cp/typeck.c:2617
 #, gcc-internal-format
 msgid "%qT is not a base of %qT"
 msgstr ""
 
-#: cp/typeck.c:2624
+#: cp/typeck.c:2637
 #, gcc-internal-format
 msgid "%qD has no member named %qE"
 msgstr ""
 
-#: cp/typeck.c:2642
+#: cp/typeck.c:2655
 #, gcc-internal-format
 msgid "%qD is not a member template function"
 msgstr ""
 
-#: cp/typeck.c:2786
+#: cp/typeck.c:2799
 #, gcc-internal-format
 msgid "%qT is not a pointer-to-object type"
 msgstr ""
 
-#: cp/typeck.c:2817
+#: cp/typeck.c:2830
 #, gcc-internal-format
 msgid "invalid use of array indexing on pointer to member"
 msgstr ""
 
-#: cp/typeck.c:2820
+#: cp/typeck.c:2833
 #, gcc-internal-format
 msgid "invalid use of unary %<*%> on pointer to member"
 msgstr ""
 
-#: cp/typeck.c:2823
+#: cp/typeck.c:2836
 #, gcc-internal-format
 msgid "invalid use of implicit conversion on pointer to member"
 msgstr ""
 
-#: cp/typeck.c:2858
+#: cp/typeck.c:2871
 #, gcc-internal-format
 msgid "subscript missing in array reference"
 msgstr ""
 
-#: cp/typeck.c:2942
+#: cp/typeck.c:2955
 #, gcc-internal-format
 msgid "ISO C++ forbids subscripting non-lvalue array"
 msgstr ""
 
-#: cp/typeck.c:2955
+#: cp/typeck.c:2968
 #, gcc-internal-format
 msgid "subscripting array declared %<register%>"
 msgstr ""
 
-#: cp/typeck.c:2992
+#: cp/typeck.c:3005
 #, gcc-internal-format
 msgid "subscripted value is neither array nor pointer"
 msgstr ""
 
-#: cp/typeck.c:3058
+#: cp/typeck.c:3071
 #, gcc-internal-format
 msgid "object missing in use of %qE"
 msgstr ""
 
-#: cp/typeck.c:3252
+#: cp/typeck.c:3265
 #, gcc-internal-format
 msgid "ISO C++ forbids calling %<::main%> from within program"
 msgstr ""
 
-#: cp/typeck.c:3271
+#: cp/typeck.c:3284
 #, gcc-internal-format
 msgid ""
 "must use %<.*%> or %<->*%> to call pointer-to-member function in %<%E "
 "(...)%>, e.g. %<(... ->* %E) (...)%>"
 msgstr ""
 
-#: cp/typeck.c:3286
+#: cp/typeck.c:3299
 #, gcc-internal-format
 msgid "%qE cannot be used as a function"
 msgstr ""
 
-#: cp/typeck.c:3333
+#: cp/typeck.c:3346
 #, gcc-internal-format
 msgid "too many arguments to constructor %q#D"
 msgstr ""
 
-#: cp/typeck.c:3334
+#: cp/typeck.c:3347
 #, gcc-internal-format
 msgid "too few arguments to constructor %q#D"
 msgstr ""
 
-#: cp/typeck.c:3339
+#: cp/typeck.c:3352
 #, gcc-internal-format
 msgid "too many arguments to member function %q#D"
 msgstr ""
 
-#: cp/typeck.c:3340
+#: cp/typeck.c:3353
 #, gcc-internal-format
 msgid "too few arguments to member function %q#D"
 msgstr ""
 
-#: cp/typeck.c:3346
+#: cp/typeck.c:3359
 #, gcc-internal-format
 msgid "too many arguments to function %q#D"
 msgstr ""
 
-#: cp/typeck.c:3347
+#: cp/typeck.c:3360
 #, gcc-internal-format
 msgid "too few arguments to function %q#D"
 msgstr ""
 
-#: cp/typeck.c:3357
+#: cp/typeck.c:3370
 #, gcc-internal-format
 msgid "too many arguments to method %q#D"
 msgstr ""
 
-#: cp/typeck.c:3358
+#: cp/typeck.c:3371
 #, gcc-internal-format
 msgid "too few arguments to method %q#D"
 msgstr ""
 
-#: cp/typeck.c:3361
+#: cp/typeck.c:3374
 #, gcc-internal-format
 msgid "too many arguments to function"
 msgstr ""
 
-#: cp/typeck.c:3362
+#: cp/typeck.c:3375
 #, gcc-internal-format
 msgid "too few arguments to function"
 msgstr ""
 
-#: cp/typeck.c:3441
+#: cp/typeck.c:3454
 #, gcc-internal-format
 msgid "parameter %P of %qD has incomplete type %qT"
 msgstr ""
 
-#: cp/typeck.c:3444
+#: cp/typeck.c:3457
 #, gcc-internal-format
 msgid "parameter %P has incomplete type %qT"
 msgstr ""
 
-#: cp/typeck.c:3739 cp/typeck.c:3750
+#: cp/typeck.c:3752 cp/typeck.c:3763
 #, gcc-internal-format
 msgid "assuming cast to type %qT from overloaded function"
 msgstr ""
 
 #. Some sort of arithmetic operation involving NULL was
 #. performed.
-#: cp/typeck.c:3793
+#: cp/typeck.c:3806
 #, gcc-internal-format
 msgid "NULL used in arithmetic"
 msgstr ""
 
-#: cp/typeck.c:3984
+#: cp/typeck.c:3997
 #, gcc-internal-format
 msgid "left rotate count is negative"
 msgstr ""
 
-#: cp/typeck.c:3985
+#: cp/typeck.c:3998
 #, gcc-internal-format
 msgid "right rotate count is negative"
 msgstr ""
 
-#: cp/typeck.c:3991
+#: cp/typeck.c:4004
 #, gcc-internal-format
 msgid "left rotate count >= width of type"
 msgstr ""
 
-#: cp/typeck.c:3992
+#: cp/typeck.c:4005
 #, gcc-internal-format
 msgid "right rotate count >= width of type"
 msgstr ""
 
-#: cp/typeck.c:4011 cp/typeck.c:4241
+#: cp/typeck.c:4024 cp/typeck.c:4254
 #, gcc-internal-format
 msgid "comparison with string literal results in unspecified behaviour"
 msgstr ""
 
-#: cp/typeck.c:4030 cp/typeck.c:4042
+#: cp/typeck.c:4043 cp/typeck.c:4055
 #, gcc-internal-format
 msgid "the address of %qD will never be NULL"
 msgstr ""
 
-#: cp/typeck.c:4054 cp/typeck.c:4062 cp/typeck.c:4274 cp/typeck.c:4282
+#: cp/typeck.c:4067 cp/typeck.c:4075 cp/typeck.c:4287 cp/typeck.c:4295
 #, gcc-internal-format
 msgid "ISO C++ forbids comparison between pointer and integer"
 msgstr ""
 
-#: cp/typeck.c:4299
+#: cp/typeck.c:4312
 #, gcc-internal-format
 msgid "unordered comparison on non-floating point argument"
 msgstr ""
 
-#: cp/typeck.c:4346
+#: cp/typeck.c:4359
 #, gcc-internal-format
 msgid "invalid operands of types %qT and %qT to binary %qO"
 msgstr ""
 
-#: cp/typeck.c:4571
+#: cp/typeck.c:4584
 #, gcc-internal-format
 msgid "ISO C++ forbids using pointer of type %<void *%> in subtraction"
 msgstr ""
 
-#: cp/typeck.c:4573
+#: cp/typeck.c:4586
 #, gcc-internal-format
 msgid "ISO C++ forbids using pointer to a function in subtraction"
 msgstr ""
 
-#: cp/typeck.c:4575
+#: cp/typeck.c:4588
 #, gcc-internal-format
 msgid "ISO C++ forbids using pointer to a method in subtraction"
 msgstr ""
 
-#: cp/typeck.c:4588
+#: cp/typeck.c:4601
 #, gcc-internal-format
 msgid "invalid use of a pointer to an incomplete type in pointer arithmetic"
 msgstr ""
 
-#: cp/typeck.c:4646
+#: cp/typeck.c:4659
 #, gcc-internal-format
 msgid "taking address of constructor %qE"
 msgstr ""
 
-#: cp/typeck.c:4647
+#: cp/typeck.c:4660
 #, gcc-internal-format
 msgid "taking address of destructor %qE"
 msgstr ""
 
-#: cp/typeck.c:4661
+#: cp/typeck.c:4674
 #, gcc-internal-format
 msgid "invalid use of %qE to form a pointer-to-member-function"
 msgstr ""
 
-#: cp/typeck.c:4664
+#: cp/typeck.c:4677
 #, gcc-internal-format
 msgid "  a qualified-id is required"
 msgstr ""
 
-#: cp/typeck.c:4669
+#: cp/typeck.c:4682
 #, gcc-internal-format
 msgid ""
 "parentheses around %qE cannot be used to form a pointer-to-member-function"
 msgstr ""
 
 #. An expression like &memfn.
-#: cp/typeck.c:4830
+#: cp/typeck.c:4843
 #, gcc-internal-format
 msgid ""
 "ISO C++ forbids taking the address of an unqualified or parenthesized non-"
 "static member function to form a pointer to member function.  Say %<&%T::%D%>"
 msgstr ""
 
-#: cp/typeck.c:4835
+#: cp/typeck.c:4848
 #, gcc-internal-format
 msgid ""
 "ISO C++ forbids taking the address of a bound member function to form a "
@@ -35159,147 +35220,147 @@ msgid ""
 msgstr ""
 
 #. Make this a permerror because we used to accept it.
-#: cp/typeck.c:4872
+#: cp/typeck.c:4885
 #, gcc-internal-format
 msgid "taking address of temporary"
 msgstr ""
 
-#: cp/typeck.c:4874
+#: cp/typeck.c:4887
 #, gcc-internal-format
 msgid "taking address of xvalue (rvalue reference)"
 msgstr ""
 
-#: cp/typeck.c:4891
+#: cp/typeck.c:4904
 #, gcc-internal-format
 msgid "ISO C++ forbids taking address of function %<::main%>"
 msgstr ""
 
-#: cp/typeck.c:4946
+#: cp/typeck.c:4959
 #, gcc-internal-format
 msgid "ISO C++ forbids taking the address of a cast to a non-lvalue expression"
 msgstr ""
 
-#: cp/typeck.c:4974
+#: cp/typeck.c:4987
 #, gcc-internal-format
 msgid "cannot create pointer to reference member %qD"
 msgstr ""
 
-#: cp/typeck.c:5238
+#: cp/typeck.c:5251
 #, gcc-internal-format
 msgid "ISO C++ forbids incrementing an enum"
 msgstr ""
 
-#: cp/typeck.c:5239
+#: cp/typeck.c:5252
 #, gcc-internal-format
 msgid "ISO C++ forbids decrementing an enum"
 msgstr ""
 
-#: cp/typeck.c:5255
+#: cp/typeck.c:5268
 #, gcc-internal-format
 msgid "cannot increment a pointer to incomplete type %qT"
 msgstr ""
 
-#: cp/typeck.c:5256
+#: cp/typeck.c:5269
 #, gcc-internal-format
 msgid "cannot decrement a pointer to incomplete type %qT"
 msgstr ""
 
-#: cp/typeck.c:5267
+#: cp/typeck.c:5280
 #, gcc-internal-format
 msgid "ISO C++ forbids incrementing a pointer of type %qT"
 msgstr ""
 
-#: cp/typeck.c:5268
+#: cp/typeck.c:5281
 #, gcc-internal-format
 msgid "ISO C++ forbids decrementing a pointer of type %qT"
 msgstr ""
 
-#: cp/typeck.c:5301
+#: cp/typeck.c:5314
 #, gcc-internal-format
 msgid "invalid use of Boolean expression as operand to %<operator--%>"
 msgstr ""
 
-#: cp/typeck.c:5463
+#: cp/typeck.c:5476
 #, gcc-internal-format
 msgid "cannot take the address of %<this%>, which is an rvalue expression"
 msgstr ""
 
-#: cp/typeck.c:5485
+#: cp/typeck.c:5498
 #, gcc-internal-format
 msgid "address of explicit register variable %qD requested"
 msgstr ""
 
-#: cp/typeck.c:5490
+#: cp/typeck.c:5503
 #, gcc-internal-format
 msgid "address requested for %qD, which is declared %<register%>"
 msgstr ""
 
-#: cp/typeck.c:5571
+#: cp/typeck.c:5584
 #, gcc-internal-format
 msgid "list-initializer for non-class type must not be parenthesized"
 msgstr ""
 
-#: cp/typeck.c:5583
+#: cp/typeck.c:5596
 #, gcc-internal-format
 msgid "expression list treated as compound expression in initializer"
 msgstr ""
 
-#: cp/typeck.c:5587
+#: cp/typeck.c:5600
 #, gcc-internal-format
 msgid "expression list treated as compound expression in mem-initializer"
 msgstr ""
 
-#: cp/typeck.c:5591
+#: cp/typeck.c:5604
 #, gcc-internal-format
 msgid "expression list treated as compound expression in functional cast"
 msgstr ""
 
-#: cp/typeck.c:5625
+#: cp/typeck.c:5638
 #, gcc-internal-format, gfc-internal-format
 msgid "%s expression list treated as compound expression"
 msgstr ""
 
-#: cp/typeck.c:5698
+#: cp/typeck.c:5711
 #, gcc-internal-format
 msgid "no context to resolve type of %qE"
 msgstr ""
 
-#: cp/typeck.c:5731
+#: cp/typeck.c:5744
 #, gcc-internal-format
 msgid "cast from type %qT to type %qT casts away qualifiers"
 msgstr ""
 
-#: cp/typeck.c:5737
+#: cp/typeck.c:5750
 #, gcc-internal-format
 msgid "static_cast from type %qT to type %qT casts away qualifiers"
 msgstr ""
 
-#: cp/typeck.c:5743
+#: cp/typeck.c:5756
 #, gcc-internal-format
 msgid "reinterpret_cast from type %qT to type %qT casts away qualifiers"
 msgstr ""
 
-#: cp/typeck.c:6084
+#: cp/typeck.c:6097
 #, gcc-internal-format
 msgid "invalid static_cast from type %qT to type %qT"
 msgstr ""
 
-#: cp/typeck.c:6107
+#: cp/typeck.c:6120
 #, gcc-internal-format
 msgid "converting from %qT to %qT"
 msgstr ""
 
-#: cp/typeck.c:6156
+#: cp/typeck.c:6169
 #, gcc-internal-format
 msgid "invalid cast of an rvalue expression of type %qT to type %qT"
 msgstr ""
 
-#: cp/typeck.c:6226
+#: cp/typeck.c:6239
 #, gcc-internal-format
 msgid "cast from %qT to %qT loses precision"
 msgstr ""
 
-#: cp/typeck.c:6266
+#: cp/typeck.c:6279
 #, gcc-internal-format
 msgid "cast from %qT to %qT increases required alignment of target type"
 msgstr ""
@@ -35308,216 +35369,216 @@ msgstr ""
 #. where possible, and it is necessary in some cases.  DR 195
 #. addresses this issue, but as of 2004/10/26 is still in
 #. drafting.
-#: cp/typeck.c:6285
+#: cp/typeck.c:6298
 #, gcc-internal-format
 msgid ""
 "ISO C++ forbids casting between pointer-to-function and pointer-to-object"
 msgstr ""
 
-#: cp/typeck.c:6298
+#: cp/typeck.c:6311
 #, gcc-internal-format
 msgid "invalid cast from type %qT to type %qT"
 msgstr ""
 
-#: cp/typeck.c:6354
+#: cp/typeck.c:6367
 #, gcc-internal-format
 msgid ""
 "invalid use of const_cast with type %qT, which is not a pointer, reference, "
 "nor a pointer-to-data-member type"
 msgstr ""
 
-#: cp/typeck.c:6363
+#: cp/typeck.c:6376
 #, gcc-internal-format
 msgid ""
 "invalid use of const_cast with type %qT, which is a pointer or reference to "
 "a function type"
 msgstr ""
 
-#: cp/typeck.c:6403
+#: cp/typeck.c:6416
 #, gcc-internal-format
 msgid "invalid const_cast of an rvalue of type %qT to type %qT"
 msgstr ""
 
-#: cp/typeck.c:6459
+#: cp/typeck.c:6472
 #, gcc-internal-format
 msgid "invalid const_cast from type %qT to type %qT"
 msgstr ""
 
-#: cp/typeck.c:6536 cp/typeck.c:6544
+#: cp/typeck.c:6549 cp/typeck.c:6557
 #, gcc-internal-format
 msgid "ISO C++ forbids casting to an array type %qT"
 msgstr ""
 
-#: cp/typeck.c:6553
+#: cp/typeck.c:6566
 #, gcc-internal-format
 msgid "invalid cast to function type %qT"
 msgstr ""
 
-#: cp/typeck.c:6829
+#: cp/typeck.c:6842
 #, gcc-internal-format
 msgid "  in evaluation of %<%Q(%#T, %#T)%>"
 msgstr ""
 
-#: cp/typeck.c:6890
+#: cp/typeck.c:6903
 #, gcc-internal-format
 msgid "assigning to an array from an initializer list"
 msgstr ""
 
-#: cp/typeck.c:6904
+#: cp/typeck.c:6917
 #, gcc-internal-format
 msgid "incompatible types in assignment of %qT to %qT"
 msgstr ""
 
-#: cp/typeck.c:6918
+#: cp/typeck.c:6931
 #, gcc-internal-format
 msgid "array used as initializer"
 msgstr ""
 
-#: cp/typeck.c:6920
+#: cp/typeck.c:6933
 #, gcc-internal-format
 msgid "invalid array assignment"
 msgstr ""
 
-#: cp/typeck.c:7032
+#: cp/typeck.c:7045
 #, gcc-internal-format
 msgid "   in pointer to member function conversion"
 msgstr ""
 
-#: cp/typeck.c:7046
+#: cp/typeck.c:7059
 #, gcc-internal-format
 msgid "pointer to member conversion via virtual base %qT"
 msgstr ""
 
-#: cp/typeck.c:7093 cp/typeck.c:7112
+#: cp/typeck.c:7106 cp/typeck.c:7125
 #, gcc-internal-format
 msgid "   in pointer to member conversion"
 msgstr ""
 
-#: cp/typeck.c:7191
+#: cp/typeck.c:7204
 #, gcc-internal-format
 msgid "invalid conversion to type %qT from type %qT"
 msgstr ""
 
-#: cp/typeck.c:7473
+#: cp/typeck.c:7486
 #, gcc-internal-format
 msgid "cannot convert %qT to %qT for argument %qP to %qD"
 msgstr ""
 
-#: cp/typeck.c:7479
+#: cp/typeck.c:7492
 #, gcc-internal-format
 msgid "cannot convert %qT to %qT in default argument"
 msgstr ""
 
-#: cp/typeck.c:7483
+#: cp/typeck.c:7496
 #, gcc-internal-format
 msgid "cannot convert %qT to %qT in argument passing"
 msgstr ""
 
-#: cp/typeck.c:7487
+#: cp/typeck.c:7500
 #, gcc-internal-format
 msgid "cannot convert %qT to %qT"
 msgstr ""
 
-#: cp/typeck.c:7491
+#: cp/typeck.c:7504
 #, gcc-internal-format
 msgid "cannot convert %qT to %qT in initialization"
 msgstr ""
 
-#: cp/typeck.c:7495
+#: cp/typeck.c:7508
 #, gcc-internal-format
 msgid "cannot convert %qT to %qT in return"
 msgstr ""
 
-#: cp/typeck.c:7499
+#: cp/typeck.c:7512
 #, gcc-internal-format
 msgid "cannot convert %qT to %qT in assignment"
 msgstr ""
 
-#: cp/typeck.c:7522
+#: cp/typeck.c:7535
 #, gcc-internal-format
 msgid "parameter %qP of %qD might be a candidate for a format attribute"
 msgstr ""
 
-#: cp/typeck.c:7526
+#: cp/typeck.c:7539
 #, gcc-internal-format
 msgid "parameter might be a candidate for a format attribute"
 msgstr ""
 
-#: cp/typeck.c:7531
+#: cp/typeck.c:7544
 #, gcc-internal-format
 msgid "target of conversion might be a candidate for a format attribute"
 msgstr ""
 
-#: cp/typeck.c:7536
+#: cp/typeck.c:7549
 #, gcc-internal-format
 msgid "target of initialization might be a candidate for a format attribute"
 msgstr ""
 
-#: cp/typeck.c:7546
+#: cp/typeck.c:7559
 #, gcc-internal-format
 msgid ""
 "left-hand side of assignment might be a candidate for a format attribute"
 msgstr ""
 
-#: cp/typeck.c:7641 cp/typeck.c:7643
+#: cp/typeck.c:7654 cp/typeck.c:7656
 #, gcc-internal-format
 msgid "in passing argument %P of %q+D"
 msgstr ""
 
-#: cp/typeck.c:7698
+#: cp/typeck.c:7711
 #, gcc-internal-format
 msgid "returning reference to temporary"
 msgstr ""
 
-#: cp/typeck.c:7705
+#: cp/typeck.c:7718
 #, gcc-internal-format
 msgid "reference to non-lvalue returned"
 msgstr ""
 
-#: cp/typeck.c:7721
+#: cp/typeck.c:7734
 #, gcc-internal-format
 msgid "reference to local variable %q+D returned"
 msgstr ""
 
-#: cp/typeck.c:7724
+#: cp/typeck.c:7737
 #, gcc-internal-format
 msgid "address of local variable %q+D returned"
 msgstr ""
 
-#: cp/typeck.c:7759
+#: cp/typeck.c:7772
 #, gcc-internal-format
 msgid "returning a value from a destructor"
 msgstr ""
 
 #. If a return statement appears in a handler of the
 #. function-try-block of a constructor, the program is ill-formed.
-#: cp/typeck.c:7767
+#: cp/typeck.c:7780
 #, gcc-internal-format
 msgid "cannot return from a handler of a function-try-block of a constructor"
 msgstr ""
 
 #. You can't return a value from a constructor.
-#: cp/typeck.c:7770
+#: cp/typeck.c:7783
 #, gcc-internal-format
 msgid "returning a value from a constructor"
 msgstr ""
 
-#: cp/typeck.c:7793
+#: cp/typeck.c:7806
 #, gcc-internal-format
 msgid "inconsistent types %qT and %qT deduced for lambda return type"
 msgstr ""
 
-#: cp/typeck.c:7819
+#: cp/typeck.c:7832
 #, gcc-internal-format
 msgid "return-statement with no value, in function returning %qT"
 msgstr ""
 
-#: cp/typeck.c:7840
+#: cp/typeck.c:7853
 #, gcc-internal-format
 msgid "return-statement with a value, in function returning 'void'"
 msgstr ""
 
-#: cp/typeck.c:7870
+#: cp/typeck.c:7883
 #, gcc-internal-format
 msgid ""
 "%<operator new%> must not return NULL unless it is declared %<throw()%> (or -"
@@ -35525,12 +35586,12 @@ msgid ""
 msgstr ""
 
 #. Make this a permerror because we used to accept it.
-#: cp/typeck.c:8441
+#: cp/typeck.c:8454
 #, gcc-internal-format
 msgid "using temporary as lvalue"
 msgstr ""
 
-#: cp/typeck.c:8443
+#: cp/typeck.c:8456
 #, gcc-internal-format
 msgid "using xvalue (rvalue reference) as lvalue"
 msgstr ""
@@ -36075,7 +36136,7 @@ msgstr ""
 
 #. Problems occur when we get something like
 #. integer :: a(lots) = (/(i, i=1, lots)/)
-#: fortran/array.c:1621 fortran/expr.c:1538 fortran/trans-array.c:5259
+#: fortran/array.c:1621 fortran/expr.c:1538 fortran/trans-array.c:5264
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "The number of elements in the array constructor at %L requires an increase "
@@ -38375,33 +38436,33 @@ msgid ""
 "Extension: BOZ literal at %L used to initialize non-integer variable '%s'"
 msgstr ""
 
-#: fortran/expr.c:3177 fortran/resolve.c:9096
+#: fortran/expr.c:3177 fortran/resolve.c:9095
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Extension: BOZ literal at %L outside a DATA statement and outside INT/REAL/"
 "DBLE/CMPLX"
 msgstr ""
 
-#: fortran/expr.c:3187 fortran/resolve.c:9106
+#: fortran/expr.c:3187 fortran/resolve.c:9105
 #, gcc-internal-format, gfc-internal-format
 msgid "BOZ literal at %L is bitwise transferred non-integer symbol '%s'"
 msgstr ""
 
-#: fortran/expr.c:3195 fortran/resolve.c:9115
+#: fortran/expr.c:3195 fortran/resolve.c:9114
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Arithmetic underflow of bit-wise transferred BOZ at %L. This check can be "
 "disabled with the option -fno-range-check"
 msgstr ""
 
-#: fortran/expr.c:3199 fortran/resolve.c:9119
+#: fortran/expr.c:3199 fortran/resolve.c:9118
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Arithmetic overflow of bit-wise transferred BOZ at %L. This check can be "
 "disabled with the option -fno-range-check"
 msgstr ""
 
-#: fortran/expr.c:3203 fortran/resolve.c:9123
+#: fortran/expr.c:3203 fortran/resolve.c:9122
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Arithmetic NaN of bit-wise transferred BOZ at %L. This check can be disabled "
@@ -38628,54 +38689,54 @@ msgstr ""
 msgid "LOCK_TYPE in variable definition context (%s) at %L"
 msgstr ""
 
-#: fortran/expr.c:4664
+#: fortran/expr.c:4668
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Dummy argument '%s' with INTENT(IN) in pointer association context (%s) at %L"
 msgstr ""
 
-#: fortran/expr.c:4672
+#: fortran/expr.c:4676
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Dummy argument '%s' with INTENT(IN) in variable definition context (%s) at %L"
 msgstr ""
 
-#: fortran/expr.c:4685
+#: fortran/expr.c:4689
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Variable '%s' is PROTECTED and can not appear in a pointer association "
 "context (%s) at %L"
 msgstr ""
 
-#: fortran/expr.c:4693
+#: fortran/expr.c:4697
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Variable '%s' is PROTECTED and can not appear in a variable definition "
 "context (%s) at %L"
 msgstr ""
 
-#: fortran/expr.c:4705
+#: fortran/expr.c:4709
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Variable '%s' can not appear in a variable definition context (%s) at %L in "
 "PURE procedure"
 msgstr ""
 
-#: fortran/expr.c:4764
+#: fortran/expr.c:4768
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "'%s' at %L associated to vector-indexed target can not be used in a variable "
 "definition context (%s)"
 msgstr ""
 
-#: fortran/expr.c:4768
+#: fortran/expr.c:4772
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "'%s' at %L associated to expression can not be used in a variable definition "
 "context (%s)"
 msgstr ""
 
-#: fortran/expr.c:4780
+#: fortran/expr.c:4784
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Associate-name '%s' can not appear in a variable definition context (%s) at "
@@ -38692,14 +38753,14 @@ msgstr ""
 msgid "can't open input file: %s"
 msgstr ""
 
-#: fortran/frontend-passes.c:334 fortran/trans-array.c:1024
-#: fortran/trans-array.c:5755 fortran/trans-array.c:7001
+#: fortran/frontend-passes.c:354 fortran/trans-array.c:1024
+#: fortran/trans-array.c:5760 fortran/trans-array.c:7006
 #: fortran/trans-intrinsic.c:5422
 #, gcc-internal-format, gfc-internal-format
 msgid "Creating array temporary at %L"
 msgstr ""
 
-#: fortran/frontend-passes.c:357 fortran/frontend-passes.c:360
+#: fortran/frontend-passes.c:377 fortran/frontend-passes.c:380
 #, gcc-internal-format, gfc-internal-format
 msgid "Removing call to function '%s' at %L"
 msgstr ""
@@ -38813,12 +38874,12 @@ msgstr ""
 msgid "Second argument of defined assignment at %L must be INTENT(IN)"
 msgstr ""
 
-#: fortran/interface.c:705 fortran/resolve.c:13758
+#: fortran/interface.c:705 fortran/resolve.c:13759
 #, gcc-internal-format, gfc-internal-format
 msgid "First argument of operator interface at %L must be INTENT(IN)"
 msgstr ""
 
-#: fortran/interface.c:712 fortran/resolve.c:13776
+#: fortran/interface.c:712 fortran/resolve.c:13777
 #, gcc-internal-format, gfc-internal-format
 msgid "Second argument of operator interface at %L must be INTENT(IN)"
 msgstr ""
@@ -40753,140 +40814,140 @@ msgstr ""
 msgid "Namelist %s cannot be renamed by USE association to %s"
 msgstr ""
 
-#: fortran/module.c:4461
+#: fortran/module.c:4476
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "'%s' of module '%s', imported at %C, is also the name of the current program "
 "unit"
 msgstr ""
 
-#: fortran/module.c:4760
+#: fortran/module.c:4775
 #, gcc-internal-format, gfc-internal-format
 msgid "Symbol '%s' referenced at %L not found in module '%s'"
 msgstr ""
 
-#: fortran/module.c:4767
+#: fortran/module.c:4782
 #, gcc-internal-format, gfc-internal-format
 msgid "User operator '%s' referenced at %L not found in module '%s'"
 msgstr ""
 
-#: fortran/module.c:4772
+#: fortran/module.c:4787
 #, gcc-internal-format, gfc-internal-format
 msgid "Intrinsic operator '%s' referenced at %L not found in module '%s'"
 msgstr ""
 
-#: fortran/module.c:5409
+#: fortran/module.c:5424
 #, gcc-internal-format, gfc-internal-format
 msgid "Can't open module file '%s' for writing at %C: %s"
 msgstr ""
 
-#: fortran/module.c:5442
+#: fortran/module.c:5457
 #, gcc-internal-format, gfc-internal-format
 msgid "Error writing module file '%s' for writing: %s"
 msgstr ""
 
-#: fortran/module.c:5451
+#: fortran/module.c:5466
 #, gcc-internal-format, gfc-internal-format
 msgid "Can't delete module file '%s': %s"
 msgstr ""
 
-#: fortran/module.c:5454
+#: fortran/module.c:5469
 #, gcc-internal-format, gfc-internal-format
 msgid "Can't rename module file '%s' to '%s': %s"
 msgstr ""
 
-#: fortran/module.c:5460
+#: fortran/module.c:5475
 #, gcc-internal-format, gfc-internal-format
 msgid "Can't delete temporary module file '%s': %s"
 msgstr ""
 
-#: fortran/module.c:5479 fortran/module.c:5691 fortran/module.c:5724
-#: fortran/module.c:5766
+#: fortran/module.c:5494 fortran/module.c:5706 fortran/module.c:5739
+#: fortran/module.c:5781
 #, gcc-internal-format, gfc-internal-format
 msgid "Symbol '%s' already declared"
 msgstr ""
 
-#: fortran/module.c:5583 fortran/module.c:5862
+#: fortran/module.c:5598 fortran/module.c:5877
 #, gcc-internal-format, gfc-internal-format
 msgid "The symbol '%s', referenced at %L, is not in the selected standard"
 msgstr ""
 
-#: fortran/module.c:5670
+#: fortran/module.c:5685
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Symbol '%s' referenced at %L not found in intrinsic module ISO_C_BINDING"
 msgstr ""
 
-#: fortran/module.c:5847
+#: fortran/module.c:5862
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Use of intrinsic module '%s' at %C conflicts with non-intrinsic module name "
 "used previously"
 msgstr ""
 
-#: fortran/module.c:5870
+#: fortran/module.c:5885
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Use of the NUMERIC_STORAGE_SIZE named constant from intrinsic module "
 "ISO_FORTRAN_ENV at %L is incompatible with option %s"
 msgstr ""
 
-#: fortran/module.c:5940
+#: fortran/module.c:5955
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Use of the NUMERIC_STORAGE_SIZE named constant from intrinsic module "
 "ISO_FORTRAN_ENV at %C is incompatible with option %s"
 msgstr ""
 
-#: fortran/module.c:5998
+#: fortran/module.c:6013
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Symbol '%s' referenced at %L not found in intrinsic module ISO_FORTRAN_ENV"
 msgstr ""
 
-#: fortran/module.c:6037
+#: fortran/module.c:6052
 #, gcc-internal-format, gfc-internal-format
 msgid "Fortran 2003: ISO_FORTRAN_ENV intrinsic module at %C"
 msgstr ""
 
-#: fortran/module.c:6047
+#: fortran/module.c:6062
 #, gcc-internal-format, gfc-internal-format
 msgid "Fortran 2003: ISO_C_BINDING module at %C"
 msgstr ""
 
-#: fortran/module.c:6059
+#: fortran/module.c:6074
 #, gcc-internal-format, gfc-internal-format
 msgid "Can't find an intrinsic module named '%s' at %C"
 msgstr ""
 
-#: fortran/module.c:6064
+#: fortran/module.c:6079
 #, gcc-internal-format, gfc-internal-format
 msgid "Can't open module file '%s' for reading at %C: %s"
 msgstr ""
 
-#: fortran/module.c:6072
+#: fortran/module.c:6087
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Use of non-intrinsic module '%s' at %C conflicts with intrinsic module name "
 "used previously"
 msgstr ""
 
-#: fortran/module.c:6092
+#: fortran/module.c:6107
 #, gcc-internal-format, gfc-internal-format
 msgid "File '%s' opened at %C is not a GFORTRAN module file"
 msgstr ""
 
-#: fortran/module.c:6099
+#: fortran/module.c:6114
 #, gcc-internal-format, gfc-internal-format
 msgid "Parse error when checking module version for file '%s' opened at %C"
 msgstr ""
 
-#: fortran/module.c:6104
+#: fortran/module.c:6119
 #, gcc-internal-format, gfc-internal-format
 msgid "Wrong module version '%s' (expected '%s') for file '%s' opened at %C"
 msgstr ""
 
-#: fortran/module.c:6119
+#: fortran/module.c:6134
 #, gcc-internal-format
 msgid "Can't USE the same module we're building!"
 msgstr ""
@@ -40971,7 +41032,7 @@ msgstr ""
 msgid "Unexpected junk after NOWAIT clause at %C"
 msgstr ""
 
-#: fortran/openmp.c:819 fortran/resolve.c:8985 fortran/resolve.c:9463
+#: fortran/openmp.c:819 fortran/resolve.c:8984 fortran/resolve.c:9462
 #, gcc-internal-format, gfc-internal-format
 msgid "IF clause at %L requires a scalar LOGICAL expression"
 msgstr ""
@@ -42399,7 +42460,7 @@ msgid ""
 "Declare it RECURSIVE or use -frecursive"
 msgstr ""
 
-#: fortran/resolve.c:1610 fortran/resolve.c:8521 fortran/resolve.c:9410
+#: fortran/resolve.c:1610 fortran/resolve.c:8520 fortran/resolve.c:9409
 #, gcc-internal-format, gfc-internal-format
 msgid "Label %d referenced at %L is never defined"
 msgstr ""
@@ -42578,7 +42639,7 @@ msgstr ""
 msgid "Unable to resolve the specific function '%s' at %L"
 msgstr ""
 
-#: fortran/resolve.c:2534 fortran/resolve.c:13693
+#: fortran/resolve.c:2534 fortran/resolve.c:13694
 #, gcc-internal-format, gfc-internal-format
 msgid "Function '%s' at %L has no IMPLICIT type"
 msgstr ""
@@ -42997,194 +43058,194 @@ msgid "Base object for NOPASS type-bound procedure call at %L must be scalar"
 msgstr ""
 
 #. Nothing matching found!
-#: fortran/resolve.c:5776
+#: fortran/resolve.c:5775
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Found no matching specific binding for the call to the GENERIC '%s' at %L"
 msgstr ""
 
-#: fortran/resolve.c:5803
+#: fortran/resolve.c:5802
 #, gcc-internal-format, gfc-internal-format
 msgid "'%s' at %L should be a SUBROUTINE"
 msgstr ""
 
-#: fortran/resolve.c:5850
+#: fortran/resolve.c:5849
 #, gcc-internal-format, gfc-internal-format
 msgid "'%s' at %L should be a FUNCTION"
 msgstr ""
 
-#: fortran/resolve.c:6367
+#: fortran/resolve.c:6366
 #, gcc-internal-format, gfc-internal-format
 msgid "%s at %L must be a scalar"
 msgstr ""
 
-#: fortran/resolve.c:6377
+#: fortran/resolve.c:6376
 #, gcc-internal-format, gfc-internal-format
 msgid "Deleted feature: %s at %L must be integer"
 msgstr ""
 
-#: fortran/resolve.c:6381 fortran/resolve.c:6388
+#: fortran/resolve.c:6380 fortran/resolve.c:6387
 #, gcc-internal-format, gfc-internal-format
 msgid "%s at %L must be INTEGER"
 msgstr ""
 
-#: fortran/resolve.c:6429
+#: fortran/resolve.c:6428
 #, gcc-internal-format, gfc-internal-format
 msgid "Step expression in DO loop at %L cannot be zero"
 msgstr ""
 
-#: fortran/resolve.c:6464
+#: fortran/resolve.c:6463
 #, gcc-internal-format, gfc-internal-format
 msgid "DO loop at %L will be executed zero times"
 msgstr ""
 
-#: fortran/resolve.c:6525
+#: fortran/resolve.c:6524
 #, gcc-internal-format, gfc-internal-format
 msgid "FORALL index-name at %L must be a scalar INTEGER"
 msgstr ""
 
-#: fortran/resolve.c:6530
+#: fortran/resolve.c:6529
 #, gcc-internal-format, gfc-internal-format
 msgid "FORALL start expression at %L must be a scalar INTEGER"
 msgstr ""
 
-#: fortran/resolve.c:6537
+#: fortran/resolve.c:6536
 #, gcc-internal-format, gfc-internal-format
 msgid "FORALL end expression at %L must be a scalar INTEGER"
 msgstr ""
 
-#: fortran/resolve.c:6545
+#: fortran/resolve.c:6544
 #, gcc-internal-format, gfc-internal-format
 msgid "FORALL stride expression at %L must be a scalar %s"
 msgstr ""
 
-#: fortran/resolve.c:6550
+#: fortran/resolve.c:6549
 #, gcc-internal-format, gfc-internal-format
 msgid "FORALL stride expression at %L cannot be zero"
 msgstr ""
 
-#: fortran/resolve.c:6566
+#: fortran/resolve.c:6565
 #, gcc-internal-format, gfc-internal-format
 msgid "FORALL index '%s' may not appear in triplet specification at %L"
 msgstr ""
 
-#: fortran/resolve.c:6662 fortran/resolve.c:6945
+#: fortran/resolve.c:6661 fortran/resolve.c:6944
 #, gcc-internal-format, gfc-internal-format
 msgid "Allocate-object at %L must be ALLOCATABLE or a POINTER"
 msgstr ""
 
-#: fortran/resolve.c:6670 fortran/resolve.c:6911
+#: fortran/resolve.c:6669 fortran/resolve.c:6910
 #, gcc-internal-format, gfc-internal-format
 msgid "Coindexed allocatable object at %L"
 msgstr ""
 
-#: fortran/resolve.c:6775
+#: fortran/resolve.c:6774
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Source-expr at %L must be scalar or have the same rank as the allocate-"
 "object at %L"
 msgstr ""
 
-#: fortran/resolve.c:6803
+#: fortran/resolve.c:6802
 #, gcc-internal-format, gfc-internal-format
 msgid "Source-expr at %L and allocate-object at %L must have the same shape"
 msgstr ""
 
-#: fortran/resolve.c:6956
+#: fortran/resolve.c:6955
 #, gcc-internal-format, gfc-internal-format
 msgid "Type of entity at %L is type incompatible with source-expr at %L"
 msgstr ""
 
-#: fortran/resolve.c:6969
+#: fortran/resolve.c:6968
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "The allocate-object at %L and the source-expr at %L shall have the same kind "
 "type parameter"
 msgstr ""
 
-#: fortran/resolve.c:6983
+#: fortran/resolve.c:6982
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "The source-expr at %L shall neither be of type LOCK_TYPE nor have a "
 "LOCK_TYPE component if allocate-object at %L is a coarray"
 msgstr ""
 
-#: fortran/resolve.c:6996
+#: fortran/resolve.c:6995
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Allocating %s of ABSTRACT base type at %L requires a type-spec or source-expr"
 msgstr ""
 
-#: fortran/resolve.c:7007
+#: fortran/resolve.c:7006
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Allocating %s at %L with type-spec requires the same character-length "
 "parameter as in the declaration"
 msgstr ""
 
-#: fortran/resolve.c:7092
+#: fortran/resolve.c:7091
 #, gcc-internal-format, gfc-internal-format
 msgid "Array specification required in ALLOCATE statement at %L"
 msgstr ""
 
-#: fortran/resolve.c:7106
+#: fortran/resolve.c:7105
 #, gcc-internal-format, gfc-internal-format
 msgid "Coarray specification required in ALLOCATE statement at %L"
 msgstr ""
 
-#: fortran/resolve.c:7133
+#: fortran/resolve.c:7132
 #, gcc-internal-format, gfc-internal-format
 msgid "Bad array specification in ALLOCATE statement at %L"
 msgstr ""
 
-#: fortran/resolve.c:7152
+#: fortran/resolve.c:7151
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "'%s' must not appear in the array specification at %L in the same ALLOCATE "
 "statement where it is itself allocated"
 msgstr ""
 
-#: fortran/resolve.c:7167
+#: fortran/resolve.c:7166
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected '*' in coindex specification in ALLOCATE statement at %L"
 msgstr ""
 
-#: fortran/resolve.c:7178
+#: fortran/resolve.c:7177
 #, gcc-internal-format, gfc-internal-format
 msgid "Bad coarray specification in ALLOCATE statement at %L"
 msgstr ""
 
-#: fortran/resolve.c:7208
+#: fortran/resolve.c:7207
 #, gcc-internal-format, gfc-internal-format
 msgid "Stat-variable at %L must be a scalar INTEGER variable"
 msgstr ""
 
-#: fortran/resolve.c:7231
+#: fortran/resolve.c:7230
 #, gcc-internal-format, gfc-internal-format
 msgid "Stat-variable at %L shall not be %sd within the same %s statement"
 msgstr ""
 
-#: fortran/resolve.c:7242
+#: fortran/resolve.c:7241
 #, gcc-internal-format, gfc-internal-format
 msgid "ERRMSG at %L is useless without a STAT tag"
 msgstr ""
 
-#: fortran/resolve.c:7252
+#: fortran/resolve.c:7251
 #, gcc-internal-format, gfc-internal-format
 msgid "Errmsg-variable at %L must be a scalar CHARACTER variable"
 msgstr ""
 
-#: fortran/resolve.c:7275
+#: fortran/resolve.c:7274
 #, gcc-internal-format, gfc-internal-format
 msgid "Errmsg-variable at %L shall not be %sd within the same %s statement"
 msgstr ""
 
-#: fortran/resolve.c:7305
+#: fortran/resolve.c:7304
 #, gcc-internal-format, gfc-internal-format
 msgid "Allocate-object at %L also appears at %L"
 msgstr ""
 
-#: fortran/resolve.c:7311 fortran/resolve.c:7317
+#: fortran/resolve.c:7310 fortran/resolve.c:7316
 #, gcc-internal-format, gfc-internal-format
 msgid "Allocate-object at %L is subobject of object at %L"
 msgstr ""
@@ -43193,188 +43254,188 @@ msgstr ""
 #. element in the list.  Either way, we must
 #. issue an error and get the next case from P.
 #. FIXME: Sort P and Q by line number.
-#: fortran/resolve.c:7512
+#: fortran/resolve.c:7511
 #, gcc-internal-format, gfc-internal-format
 msgid "CASE label at %L overlaps with CASE label at %L"
 msgstr ""
 
-#: fortran/resolve.c:7563
+#: fortran/resolve.c:7562
 #, gcc-internal-format, gfc-internal-format
 msgid "Expression in CASE statement at %L must be of type %s"
 msgstr ""
 
-#: fortran/resolve.c:7574
+#: fortran/resolve.c:7573
 #, gcc-internal-format, gfc-internal-format
 msgid "Expression in CASE statement at %L must be of kind %d"
 msgstr ""
 
-#: fortran/resolve.c:7587
+#: fortran/resolve.c:7586
 #, gcc-internal-format, gfc-internal-format
 msgid "Expression in CASE statement at %L must be scalar"
 msgstr ""
 
-#: fortran/resolve.c:7633
+#: fortran/resolve.c:7632
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Selection expression in computed GOTO statement at %L must be a scalar "
 "integer expression"
 msgstr ""
 
-#: fortran/resolve.c:7651
+#: fortran/resolve.c:7650
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument of SELECT statement at %L cannot be %s"
 msgstr ""
 
-#: fortran/resolve.c:7669 fortran/resolve.c:7677
+#: fortran/resolve.c:7668 fortran/resolve.c:7676
 #, gcc-internal-format, gfc-internal-format
 msgid "Expression in CASE statement at %L is not in the range of %s"
 msgstr ""
 
-#: fortran/resolve.c:7739 fortran/resolve.c:8049
+#: fortran/resolve.c:7738 fortran/resolve.c:8048
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "The DEFAULT CASE at %L cannot be followed by a second DEFAULT CASE at %L"
 msgstr ""
 
-#: fortran/resolve.c:7765
+#: fortran/resolve.c:7764
 #, gcc-internal-format, gfc-internal-format
 msgid "Logical range in CASE statement at %L is not allowed"
 msgstr ""
 
-#: fortran/resolve.c:7777
+#: fortran/resolve.c:7776
 #, gcc-internal-format, gfc-internal-format
 msgid "Constant logical value in CASE statement is repeated at %L"
 msgstr ""
 
-#: fortran/resolve.c:7791
+#: fortran/resolve.c:7790
 #, gcc-internal-format, gfc-internal-format
 msgid "Range specification at %L can never be matched"
 msgstr ""
 
-#: fortran/resolve.c:7894
+#: fortran/resolve.c:7893
 #, gcc-internal-format, gfc-internal-format
 msgid "Logical SELECT CASE block at %L has more that two cases"
 msgstr ""
 
-#: fortran/resolve.c:7959
+#: fortran/resolve.c:7958
 #, gcc-internal-format, gfc-internal-format
 msgid "Associate-name '%s' at %L is used as array"
 msgstr ""
 
-#: fortran/resolve.c:8001
+#: fortran/resolve.c:8000
 #, gcc-internal-format, gfc-internal-format
 msgid "Selector shall be polymorphic in SELECT TYPE statement at %L"
 msgstr ""
 
-#: fortran/resolve.c:8027
+#: fortran/resolve.c:8026
 #, gcc-internal-format, gfc-internal-format
 msgid "Derived type '%s' at %L must be extensible"
 msgstr ""
 
-#: fortran/resolve.c:8037
+#: fortran/resolve.c:8036
 #, gcc-internal-format, gfc-internal-format
 msgid "Derived type '%s' at %L must be an extension of '%s'"
 msgstr ""
 
-#: fortran/resolve.c:8209
+#: fortran/resolve.c:8208
 #, gcc-internal-format, gfc-internal-format
 msgid "Double CLASS IS block in SELECT TYPE statement at %L"
 msgstr ""
 
-#: fortran/resolve.c:8300
+#: fortran/resolve.c:8299
 #, gcc-internal-format, gfc-internal-format
 msgid "NULL intrinsic at %L in data transfer statement requires MOLD="
 msgstr ""
 
 #. FIXME: Test for defined input/output.
-#: fortran/resolve.c:8328
+#: fortran/resolve.c:8327
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Data transfer element at %L cannot be polymorphic unless it is processed by "
 "a defined input/output procedure"
 msgstr ""
 
-#: fortran/resolve.c:8340
+#: fortran/resolve.c:8339
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Data transfer element at %L cannot have POINTER components unless it is "
 "processed by a defined input/output procedure"
 msgstr ""
 
-#: fortran/resolve.c:8349
+#: fortran/resolve.c:8348
 #, gcc-internal-format, gfc-internal-format
 msgid "Data transfer element at %L cannot have procedure pointer components"
 msgstr ""
 
-#: fortran/resolve.c:8356
+#: fortran/resolve.c:8355
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Data transfer element at %L cannot have ALLOCATABLE components unless it is "
 "processed by a defined input/output procedure"
 msgstr ""
 
-#: fortran/resolve.c:8364
+#: fortran/resolve.c:8363
 #, gcc-internal-format, gfc-internal-format
 msgid "Data transfer element at %L cannot have PRIVATE components"
 msgstr ""
 
-#: fortran/resolve.c:8373
+#: fortran/resolve.c:8372
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Data transfer element at %L cannot be a full reference to an assumed-size "
 "array"
 msgstr ""
 
-#: fortran/resolve.c:8423
+#: fortran/resolve.c:8422
 #, gcc-internal-format, gfc-internal-format
 msgid "Lock variable at %L must be a scalar of type LOCK_TYPE"
 msgstr ""
 
-#: fortran/resolve.c:8430 fortran/resolve.c:8494
+#: fortran/resolve.c:8429 fortran/resolve.c:8493
 #, gcc-internal-format, gfc-internal-format
 msgid "STAT= argument at %L must be a scalar INTEGER variable"
 msgstr ""
 
-#: fortran/resolve.c:8442 fortran/resolve.c:8501
+#: fortran/resolve.c:8441 fortran/resolve.c:8500
 #, gcc-internal-format, gfc-internal-format
 msgid "ERRMSG= argument at %L must be a scalar CHARACTER variable"
 msgstr ""
 
-#: fortran/resolve.c:8454
+#: fortran/resolve.c:8453
 #, gcc-internal-format, gfc-internal-format
 msgid "ACQUIRED_LOCK= argument at %L must be a scalar LOGICAL variable"
 msgstr ""
 
-#: fortran/resolve.c:8471
+#: fortran/resolve.c:8470
 #, gcc-internal-format, gfc-internal-format
 msgid "Imageset argument at %L must be a scalar or rank-1 INTEGER expression"
 msgstr ""
 
-#: fortran/resolve.c:8475 fortran/resolve.c:8485
+#: fortran/resolve.c:8474 fortran/resolve.c:8484
 #, gcc-internal-format, gfc-internal-format
 msgid "Imageset argument at %L must between 1 and num_images()"
 msgstr ""
 
-#: fortran/resolve.c:8528
+#: fortran/resolve.c:8527
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Statement at %L is not a valid branch target statement for the branch "
 "statement at %L"
 msgstr ""
 
-#: fortran/resolve.c:8537
+#: fortran/resolve.c:8536
 #, gcc-internal-format, gfc-internal-format
 msgid "Branch at %L may result in an infinite loop"
 msgstr ""
 
 #. Note: A label at END CRITICAL does not leave the CRITICAL
 #. construct as END CRITICAL is still part of it.
-#: fortran/resolve.c:8554 fortran/resolve.c:8577
+#: fortran/resolve.c:8553 fortran/resolve.c:8576
 #, gcc-internal-format, gfc-internal-format
 msgid "GOTO statement at %L leaves CRITICAL construct for label at %L"
 msgstr ""
 
-#: fortran/resolve.c:8558 fortran/resolve.c:8583
+#: fortran/resolve.c:8557 fortran/resolve.c:8582
 #, gcc-internal-format, gfc-internal-format
 msgid "GOTO statement at %L leaves DO CONCURRENT construct for label at %L"
 msgstr ""
@@ -43382,129 +43443,129 @@ msgstr ""
 #. The label is not in an enclosing block, so illegal.  This was
 #. allowed in Fortran 66, so we allow it as extension.  No
 #. further checks are necessary in this case.
-#: fortran/resolve.c:8598
+#: fortran/resolve.c:8597
 #, gcc-internal-format, gfc-internal-format
 msgid "Label at %L is not in the same block as the GOTO statement at %L"
 msgstr ""
 
-#: fortran/resolve.c:8670
+#: fortran/resolve.c:8669
 #, gcc-internal-format, gfc-internal-format
 msgid "WHERE mask at %L has inconsistent shape"
 msgstr ""
 
-#: fortran/resolve.c:8686
+#: fortran/resolve.c:8685
 #, gcc-internal-format, gfc-internal-format
 msgid "WHERE assignment target at %L has inconsistent shape"
 msgstr ""
 
-#: fortran/resolve.c:8694 fortran/resolve.c:8781
+#: fortran/resolve.c:8693 fortran/resolve.c:8780
 #, gcc-internal-format, gfc-internal-format
 msgid "Non-ELEMENTAL user-defined assignment in WHERE at %L"
 msgstr ""
 
-#: fortran/resolve.c:8704 fortran/resolve.c:8791
+#: fortran/resolve.c:8703 fortran/resolve.c:8790
 #, gcc-internal-format, gfc-internal-format
 msgid "Unsupported statement inside WHERE at %L"
 msgstr ""
 
-#: fortran/resolve.c:8735
+#: fortran/resolve.c:8734
 #, gcc-internal-format, gfc-internal-format
 msgid "Assignment to a FORALL index variable at %L"
 msgstr ""
 
-#: fortran/resolve.c:8744
+#: fortran/resolve.c:8743
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "The FORALL with index '%s' is not used on the left side of the assignment at "
 "%L and so might cause multiple assignment to this object"
 msgstr ""
 
-#: fortran/resolve.c:8913
+#: fortran/resolve.c:8912
 #, gcc-internal-format, gfc-internal-format
 msgid "An outer FORALL construct already has an index with this name %L"
 msgstr ""
 
-#: fortran/resolve.c:8993
+#: fortran/resolve.c:8992
 #, gcc-internal-format, gfc-internal-format
 msgid "WHERE/ELSEWHERE clause at %L requires a LOGICAL array"
 msgstr ""
 
-#: fortran/resolve.c:9147
+#: fortran/resolve.c:9146
 #, gcc-internal-format, gfc-internal-format
 msgid "CHARACTER expression will be truncated in assignment (%d/%d) at %L"
 msgstr ""
 
-#: fortran/resolve.c:9179
+#: fortran/resolve.c:9178
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Coindexed expression at %L is assigned to a derived type variable with a "
 "POINTER component in a PURE procedure"
 msgstr ""
 
-#: fortran/resolve.c:9184
+#: fortran/resolve.c:9183
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "The impure variable at %L is assigned to a derived type variable with a "
 "POINTER component in a PURE procedure (12.6)"
 msgstr ""
 
-#: fortran/resolve.c:9194
+#: fortran/resolve.c:9193
 #, gcc-internal-format, gfc-internal-format
 msgid "Assignment to coindexed variable at %L in a PURE procedure"
 msgstr ""
 
-#: fortran/resolve.c:9225
+#: fortran/resolve.c:9224
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Variable must not be polymorphic in intrinsic assignment at %L - check that "
 "there is a matching specific subroutine for '=' operator"
 msgstr ""
 
-#: fortran/resolve.c:9234
+#: fortran/resolve.c:9233
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Coindexed variable must not be have an allocatable ultimate component in "
 "assignment at %L"
 msgstr ""
 
-#: fortran/resolve.c:9369
+#: fortran/resolve.c:9368
 #, gcc-internal-format, gfc-internal-format
 msgid "ASSIGNED GOTO statement at %L requires an INTEGER variable"
 msgstr ""
 
-#: fortran/resolve.c:9372
+#: fortran/resolve.c:9371
 #, gcc-internal-format, gfc-internal-format
 msgid "Variable '%s' has not been assigned a target label at %L"
 msgstr ""
 
-#: fortran/resolve.c:9383
+#: fortran/resolve.c:9382
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Alternate RETURN statement at %L requires a SCALAR-INTEGER return specifier"
 msgstr ""
 
-#: fortran/resolve.c:9418
+#: fortran/resolve.c:9417
 #, gcc-internal-format, gfc-internal-format
 msgid "ASSIGN statement at %L requires a scalar default INTEGER variable"
 msgstr ""
 
-#: fortran/resolve.c:9451
+#: fortran/resolve.c:9450
 #, gcc-internal-format, gfc-internal-format
 msgid "Arithmetic IF statement at %L requires a numeric expression"
 msgstr ""
 
-#: fortran/resolve.c:9510
+#: fortran/resolve.c:9509
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Exit condition of DO WHILE loop at %L must be a scalar LOGICAL expression"
 msgstr ""
 
-#: fortran/resolve.c:9594
+#: fortran/resolve.c:9593
 #, gcc-internal-format, gfc-internal-format
 msgid "FORALL mask clause at %L requires a scalar LOGICAL expression"
 msgstr ""
 
-#: fortran/resolve.c:9676 fortran/resolve.c:9729
+#: fortran/resolve.c:9675 fortran/resolve.c:9728
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Binding label '%s' for common block '%s' at %L collides with the global "
@@ -43512,14 +43573,14 @@ msgid ""
 msgstr ""
 
 #. Common block names match but binding labels do not.
-#: fortran/resolve.c:9694
+#: fortran/resolve.c:9693
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Binding label '%s' for common block '%s' at %L does not match the binding "
 "label '%s' for common block '%s' at %L"
 msgstr ""
 
-#: fortran/resolve.c:9741
+#: fortran/resolve.c:9740
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Binding label '%s' for common block '%s' at %L collides with global entity "
@@ -43527,74 +43588,74 @@ msgid ""
 msgstr ""
 
 #. Make sure global procedures don't collide with anything.
-#: fortran/resolve.c:9793
+#: fortran/resolve.c:9792
 #, gcc-internal-format, gfc-internal-format
 msgid "Binding label '%s' at %L collides with the global entity '%s' at %L"
 msgstr ""
 
 #. Make sure procedures in interface bodies don't collide.
-#: fortran/resolve.c:9806
+#: fortran/resolve.c:9805
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Binding label '%s' in interface body at %L collides with the global entity "
 "'%s' at %L"
 msgstr ""
 
-#: fortran/resolve.c:9819
+#: fortran/resolve.c:9818
 #, gcc-internal-format, gfc-internal-format
 msgid "Binding label '%s' at %L collides with global entity '%s' at %L"
 msgstr ""
 
-#: fortran/resolve.c:9898
+#: fortran/resolve.c:9897
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "CHARACTER variable at %L has negative length %d, the length has been set to "
 "zero"
 msgstr ""
 
-#: fortran/resolve.c:9911
+#: fortran/resolve.c:9910
 #, gcc-internal-format, gfc-internal-format
 msgid "String length at %L is too large"
 msgstr ""
 
-#: fortran/resolve.c:10248
+#: fortran/resolve.c:10247
 #, gcc-internal-format, gfc-internal-format
 msgid "Allocatable array '%s' at %L must have a deferred shape"
 msgstr ""
 
-#: fortran/resolve.c:10252
+#: fortran/resolve.c:10251
 #, gcc-internal-format, gfc-internal-format
 msgid "Scalar object '%s' at %L may not be ALLOCATABLE"
 msgstr ""
 
-#: fortran/resolve.c:10260
+#: fortran/resolve.c:10259
 #, gcc-internal-format, gfc-internal-format
 msgid "Array pointer '%s' at %L must have a deferred shape"
 msgstr ""
 
-#: fortran/resolve.c:10270
+#: fortran/resolve.c:10269
 #, gcc-internal-format, gfc-internal-format
 msgid "Array '%s' at %L cannot have a deferred shape"
 msgstr ""
 
-#: fortran/resolve.c:10283
+#: fortran/resolve.c:10282
 #, gcc-internal-format, gfc-internal-format
 msgid "Type '%s' of CLASS variable '%s' at %L is not extensible"
 msgstr ""
 
-#: fortran/resolve.c:10295
+#: fortran/resolve.c:10294
 #, gcc-internal-format, gfc-internal-format
 msgid "CLASS variable '%s' at %L must be dummy, allocatable or pointer"
 msgstr ""
 
-#: fortran/resolve.c:10326
+#: fortran/resolve.c:10325
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "The type '%s' cannot be host associated at %L because it is blocked by an "
 "incompatible object of the same name declared at %L"
 msgstr ""
 
-#: fortran/resolve.c:10348
+#: fortran/resolve.c:10347
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Fortran 2008: Implied SAVE for module variable '%s' at %L, needed due to the "
@@ -43603,202 +43664,202 @@ msgstr ""
 
 #. The shape of a main program or module array needs to be
 #. constant.
-#: fortran/resolve.c:10395
+#: fortran/resolve.c:10394
 #, gcc-internal-format, gfc-internal-format
 msgid "The module or main program array '%s' at %L must have constant shape"
 msgstr ""
 
-#: fortran/resolve.c:10404
+#: fortran/resolve.c:10403
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Entity '%s' at %L has a deferred type parameter and requires either the "
 "pointer or allocatable attribute"
 msgstr ""
 
-#: fortran/resolve.c:10418
+#: fortran/resolve.c:10417
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Entity with assumed character length at %L must be a dummy argument or a "
 "PARAMETER"
 msgstr ""
 
-#: fortran/resolve.c:10437
+#: fortran/resolve.c:10436
 #, gcc-internal-format, gfc-internal-format
 msgid "'%s' at %L must have constant character length in this context"
 msgstr ""
 
-#: fortran/resolve.c:10443
+#: fortran/resolve.c:10442
 #, gcc-internal-format, gfc-internal-format
 msgid "COMMON variable '%s' at %L must have constant character length"
 msgstr ""
 
-#: fortran/resolve.c:10488
+#: fortran/resolve.c:10487
 #, gcc-internal-format, gfc-internal-format
 msgid "Allocatable '%s' at %L cannot have an initializer"
 msgstr ""
 
-#: fortran/resolve.c:10491
+#: fortran/resolve.c:10490
 #, gcc-internal-format, gfc-internal-format
 msgid "External '%s' at %L cannot have an initializer"
 msgstr ""
 
-#: fortran/resolve.c:10495
+#: fortran/resolve.c:10494
 #, gcc-internal-format, gfc-internal-format
 msgid "Dummy '%s' at %L cannot have an initializer"
 msgstr ""
 
-#: fortran/resolve.c:10498
+#: fortran/resolve.c:10497
 #, gcc-internal-format, gfc-internal-format
 msgid "Intrinsic '%s' at %L cannot have an initializer"
 msgstr ""
 
-#: fortran/resolve.c:10501
+#: fortran/resolve.c:10500
 #, gcc-internal-format, gfc-internal-format
 msgid "Function result '%s' at %L cannot have an initializer"
 msgstr ""
 
-#: fortran/resolve.c:10504
+#: fortran/resolve.c:10503
 #, gcc-internal-format, gfc-internal-format
 msgid "Automatic array '%s' at %L cannot have an initializer"
 msgstr ""
 
-#: fortran/resolve.c:10541
+#: fortran/resolve.c:10540
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Character-valued statement function '%s' at %L must have constant length"
 msgstr ""
 
-#: fortran/resolve.c:10563
+#: fortran/resolve.c:10562
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Fortran 2003: '%s' is of a PRIVATE type and cannot be a dummy argument of "
 "'%s', which is PUBLIC at %L"
 msgstr ""
 
-#: fortran/resolve.c:10585 fortran/resolve.c:10609
+#: fortran/resolve.c:10584 fortran/resolve.c:10608
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Fortran 2003: Procedure '%s' in PUBLIC interface '%s' at %L takes dummy "
 "arguments of '%s' which is PRIVATE"
 msgstr ""
 
-#: fortran/resolve.c:10627
+#: fortran/resolve.c:10626
 #, gcc-internal-format, gfc-internal-format
 msgid "Function '%s' at %L cannot have an initializer"
 msgstr ""
 
-#: fortran/resolve.c:10636
+#: fortran/resolve.c:10635
 #, gcc-internal-format, gfc-internal-format
 msgid "External object '%s' at %L may not have an initializer"
 msgstr ""
 
-#: fortran/resolve.c:10644
+#: fortran/resolve.c:10643
 #, gcc-internal-format, gfc-internal-format
 msgid "ELEMENTAL function '%s' at %L must have a scalar result"
 msgstr ""
 
-#: fortran/resolve.c:10654
+#: fortran/resolve.c:10653
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Statement function '%s' at %L may not have pointer or allocatable attribute"
 msgstr ""
 
-#: fortran/resolve.c:10673
+#: fortran/resolve.c:10672
 #, gcc-internal-format, gfc-internal-format
 msgid "CHARACTER(*) function '%s' at %L cannot be array-valued"
 msgstr ""
 
-#: fortran/resolve.c:10677
+#: fortran/resolve.c:10676
 #, gcc-internal-format, gfc-internal-format
 msgid "CHARACTER(*) function '%s' at %L cannot be pointer-valued"
 msgstr ""
 
-#: fortran/resolve.c:10681
+#: fortran/resolve.c:10680
 #, gcc-internal-format, gfc-internal-format
 msgid "CHARACTER(*) function '%s' at %L cannot be pure"
 msgstr ""
 
-#: fortran/resolve.c:10685
+#: fortran/resolve.c:10684
 #, gcc-internal-format, gfc-internal-format
 msgid "CHARACTER(*) function '%s' at %L cannot be recursive"
 msgstr ""
 
-#: fortran/resolve.c:10697
+#: fortran/resolve.c:10696
 #, gcc-internal-format, gfc-internal-format
 msgid "Obsolescent feature: CHARACTER(*) function '%s' at %L"
 msgstr ""
 
-#: fortran/resolve.c:10752
+#: fortran/resolve.c:10751
 #, gcc-internal-format, gfc-internal-format
 msgid "PROCEDURE attribute conflicts with SAVE attribute in '%s' at %L"
 msgstr ""
 
-#: fortran/resolve.c:10758
+#: fortran/resolve.c:10757
 #, gcc-internal-format, gfc-internal-format
 msgid "PROCEDURE attribute conflicts with INTENT attribute in '%s' at %L"
 msgstr ""
 
-#: fortran/resolve.c:10764
+#: fortran/resolve.c:10763
 #, gcc-internal-format, gfc-internal-format
 msgid "PROCEDURE attribute conflicts with RESULT attribute in '%s' at %L"
 msgstr ""
 
-#: fortran/resolve.c:10772
+#: fortran/resolve.c:10771
 #, gcc-internal-format, gfc-internal-format
 msgid "EXTERNAL attribute conflicts with FUNCTION attribute in '%s' at %L"
 msgstr ""
 
-#: fortran/resolve.c:10778
+#: fortran/resolve.c:10777
 #, gcc-internal-format, gfc-internal-format
 msgid "Procedure pointer result '%s' at %L is missing the pointer attribute"
 msgstr ""
 
-#: fortran/resolve.c:10824
+#: fortran/resolve.c:10823
 #, gcc-internal-format, gfc-internal-format
 msgid "FINAL procedure '%s' at %L is not a SUBROUTINE"
 msgstr ""
 
-#: fortran/resolve.c:10832
+#: fortran/resolve.c:10831
 #, gcc-internal-format, gfc-internal-format
 msgid "FINAL procedure at %L must have exactly one argument"
 msgstr ""
 
-#: fortran/resolve.c:10841
+#: fortran/resolve.c:10840
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument of FINAL procedure at %L must be of type '%s'"
 msgstr ""
 
-#: fortran/resolve.c:10849
+#: fortran/resolve.c:10848
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument of FINAL procedure at %L must not be a POINTER"
 msgstr ""
 
-#: fortran/resolve.c:10855
+#: fortran/resolve.c:10854
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument of FINAL procedure at %L must not be ALLOCATABLE"
 msgstr ""
 
-#: fortran/resolve.c:10861
+#: fortran/resolve.c:10860
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument of FINAL procedure at %L must not be OPTIONAL"
 msgstr ""
 
-#: fortran/resolve.c:10869
+#: fortran/resolve.c:10868
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument of FINAL procedure at %L must not be INTENT(OUT)"
 msgstr ""
 
-#: fortran/resolve.c:10877
+#: fortran/resolve.c:10876
 #, gcc-internal-format, gfc-internal-format
 msgid "Non-scalar FINAL procedure at %L should have assumed shape argument"
 msgstr ""
 
-#: fortran/resolve.c:10896
+#: fortran/resolve.c:10895
 #, gcc-internal-format, gfc-internal-format
 msgid "FINAL procedure '%s' declared at %L has the same rank (%d) as '%s'"
 msgstr ""
 
-#: fortran/resolve.c:10929
+#: fortran/resolve.c:10928
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Only array FINAL procedures declared for derived type '%s' defined at %L, "
@@ -43806,283 +43867,283 @@ msgid ""
 msgstr ""
 
 #. TODO:  Remove this error when finalization is finished.
-#: fortran/resolve.c:10934
+#: fortran/resolve.c:10933
 #, gcc-internal-format, gfc-internal-format
 msgid "Finalization at %L is not yet implemented"
 msgstr ""
 
-#: fortran/resolve.c:10965
+#: fortran/resolve.c:10964
 #, gcc-internal-format, gfc-internal-format
 msgid "'%s' and '%s' can't be mixed FUNCTION/SUBROUTINE for GENERIC '%s' at %L"
 msgstr ""
 
-#: fortran/resolve.c:10975
+#: fortran/resolve.c:10974
 #, gcc-internal-format, gfc-internal-format
 msgid "'%s' and '%s' for GENERIC '%s' at %L are ambiguous"
 msgstr ""
 
-#: fortran/resolve.c:11034
+#: fortran/resolve.c:11033
 #, gcc-internal-format, gfc-internal-format
 msgid "Undefined specific binding '%s' as target of GENERIC '%s' at %L"
 msgstr ""
 
-#: fortran/resolve.c:11046
+#: fortran/resolve.c:11045
 #, gcc-internal-format, gfc-internal-format
 msgid "GENERIC '%s' at %L must target a specific binding, '%s' is GENERIC, too"
 msgstr ""
 
-#: fortran/resolve.c:11076
+#: fortran/resolve.c:11075
 #, gcc-internal-format, gfc-internal-format
 msgid "GENERIC '%s' at %L can't overwrite specific binding with the same name"
 msgstr ""
 
-#: fortran/resolve.c:11132
+#: fortran/resolve.c:11131
 #, gcc-internal-format, gfc-internal-format
 msgid "Type-bound operator at %L can't be NOPASS"
 msgstr ""
 
-#: fortran/resolve.c:11295
+#: fortran/resolve.c:11294
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "'%s' must be a module procedure or an external procedure with an explicit "
 "interface at %L"
 msgstr ""
 
-#: fortran/resolve.c:11332
+#: fortran/resolve.c:11331
 #, gcc-internal-format, gfc-internal-format
 msgid "Procedure '%s' with PASS(%s) at %L has no argument '%s'"
 msgstr ""
 
-#: fortran/resolve.c:11346
+#: fortran/resolve.c:11345
 #, gcc-internal-format, gfc-internal-format
 msgid "Procedure '%s' with PASS at %L must have at least one argument"
 msgstr ""
 
-#: fortran/resolve.c:11360 fortran/resolve.c:11823
+#: fortran/resolve.c:11359 fortran/resolve.c:11822
 #, gcc-internal-format, gfc-internal-format
 msgid "Non-polymorphic passed-object dummy argument of '%s' at %L"
 msgstr ""
 
-#: fortran/resolve.c:11368
+#: fortran/resolve.c:11367
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Argument '%s' of '%s' with PASS(%s) at %L must be of the derived-type '%s'"
 msgstr ""
 
-#: fortran/resolve.c:11377
+#: fortran/resolve.c:11376
 #, gcc-internal-format, gfc-internal-format
 msgid "Passed-object dummy argument of '%s' at %L must be scalar"
 msgstr ""
 
-#: fortran/resolve.c:11383
+#: fortran/resolve.c:11382
 #, gcc-internal-format, gfc-internal-format
 msgid "Passed-object dummy argument of '%s' at %L must not be ALLOCATABLE"
 msgstr ""
 
-#: fortran/resolve.c:11389
+#: fortran/resolve.c:11388
 #, gcc-internal-format, gfc-internal-format
 msgid "Passed-object dummy argument of '%s' at %L must not be POINTER"
 msgstr ""
 
-#: fortran/resolve.c:11418
+#: fortran/resolve.c:11417
 #, gcc-internal-format, gfc-internal-format
 msgid "Procedure '%s' at %L has the same name as a component of '%s'"
 msgstr ""
 
-#: fortran/resolve.c:11427
+#: fortran/resolve.c:11426
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Procedure '%s' at %L has the same name as an inherited component of '%s'"
 msgstr ""
 
-#: fortran/resolve.c:11522
+#: fortran/resolve.c:11521
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Derived-type '%s' declared at %L must be ABSTRACT because '%s' is DEFERRED "
 "and not overridden"
 msgstr ""
 
-#: fortran/resolve.c:11580
+#: fortran/resolve.c:11579
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "As extending type '%s' at %L has a coarray component, parent type '%s' shall "
 "also have one"
 msgstr ""
 
-#: fortran/resolve.c:11593
+#: fortran/resolve.c:11592
 #, gcc-internal-format, gfc-internal-format
 msgid "Non-extensible derived-type '%s' at %L must not be ABSTRACT"
 msgstr ""
 
-#: fortran/resolve.c:11606
+#: fortran/resolve.c:11605
 #, gcc-internal-format, gfc-internal-format
 msgid "Deferred-length character component '%s' at %L is not yet supported"
 msgstr ""
 
-#: fortran/resolve.c:11616
+#: fortran/resolve.c:11615
 #, gcc-internal-format, gfc-internal-format
 msgid "Coarray component '%s' at %L must be allocatable with deferred shape"
 msgstr ""
 
-#: fortran/resolve.c:11625
+#: fortran/resolve.c:11624
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Component '%s' at %L of TYPE(C_PTR) or TYPE(C_FUNPTR) shall not be a coarray"
 msgstr ""
 
-#: fortran/resolve.c:11635
+#: fortran/resolve.c:11634
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Component '%s' at %L with coarray component shall be a nonpointer, "
 "nonallocatable scalar"
 msgstr ""
 
-#: fortran/resolve.c:11644
+#: fortran/resolve.c:11643
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Component '%s' at %L has the CONTIGUOUS attribute but is not an array pointer"
 msgstr ""
 
-#: fortran/resolve.c:11652
+#: fortran/resolve.c:11651
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Interface '%s', used by procedure pointer component '%s' at %L, is declared "
 "in a later PROCEDURE statement"
 msgstr ""
 
-#: fortran/resolve.c:11717
+#: fortran/resolve.c:11716
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Interface '%s' of procedure pointer component '%s' at %L must be explicit"
 msgstr ""
 
-#: fortran/resolve.c:11757
+#: fortran/resolve.c:11756
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Procedure pointer component '%s' with PASS(%s) at %L has no argument '%s'"
 msgstr ""
 
-#: fortran/resolve.c:11771
+#: fortran/resolve.c:11770
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Procedure pointer component '%s' with PASS at %L must have at least one "
 "argument"
 msgstr ""
 
-#: fortran/resolve.c:11787
+#: fortran/resolve.c:11786
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Argument '%s' of '%s' with PASS(%s) at %L must be of the derived type '%s'"
 msgstr ""
 
-#: fortran/resolve.c:11797
+#: fortran/resolve.c:11796
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument '%s' of '%s' with PASS(%s) at %L must be scalar"
 msgstr ""
 
-#: fortran/resolve.c:11806
+#: fortran/resolve.c:11805
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Argument '%s' of '%s' with PASS(%s) at %L may not have the POINTER attribute"
 msgstr ""
 
-#: fortran/resolve.c:11815
+#: fortran/resolve.c:11814
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument '%s' of '%s' with PASS(%s) at %L may not be ALLOCATABLE"
 msgstr ""
 
-#: fortran/resolve.c:11852
+#: fortran/resolve.c:11851
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Component '%s' of '%s' at %L has the same name as an inherited type-bound "
 "procedure"
 msgstr ""
 
-#: fortran/resolve.c:11865
+#: fortran/resolve.c:11864
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Character length of component '%s' needs to be a constant specification "
 "expression at %L"
 msgstr ""
 
-#: fortran/resolve.c:11876
+#: fortran/resolve.c:11875
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Character component '%s' of '%s' at %L with deferred length must be a "
 "POINTER or ALLOCATABLE"
 msgstr ""
 
-#: fortran/resolve.c:11888
+#: fortran/resolve.c:11887
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Fortran 2003: the component '%s' is a PRIVATE type and cannot be a component "
 "of '%s', which is PUBLIC at %L"
 msgstr ""
 
-#: fortran/resolve.c:11896
+#: fortran/resolve.c:11895
 #, gcc-internal-format, gfc-internal-format
 msgid "Polymorphic component %s at %L in SEQUENCE or BIND(C) type %s"
 msgstr ""
 
-#: fortran/resolve.c:11905
+#: fortran/resolve.c:11904
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Component %s of SEQUENCE type declared at %L does not have the SEQUENCE "
 "attribute"
 msgstr ""
 
-#: fortran/resolve.c:11923 fortran/resolve.c:11934
+#: fortran/resolve.c:11922 fortran/resolve.c:11933
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "The pointer component '%s' of '%s' at %L is a type that has not been declared"
 msgstr ""
 
-#: fortran/resolve.c:11946
+#: fortran/resolve.c:11945
 #, gcc-internal-format, gfc-internal-format
 msgid "Component '%s' with CLASS at %L must be allocatable or pointer"
 msgstr ""
 
-#: fortran/resolve.c:11994
+#: fortran/resolve.c:11995
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Fortran 2003: Generic name '%s' of function '%s' at %L being the same name "
 "as derived type at %L"
 msgstr ""
 
-#: fortran/resolve.c:12046
+#: fortran/resolve.c:12047
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed size array '%s' in namelist '%s' at %L is not allowed"
 msgstr ""
 
-#: fortran/resolve.c:12052
+#: fortran/resolve.c:12053
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Fortran 2003: NAMELIST array object '%s' with assumed shape in namelist '%s' "
 "at %L"
 msgstr ""
 
-#: fortran/resolve.c:12059
+#: fortran/resolve.c:12060
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Fortran 2003: NAMELIST array object '%s' with nonconstant shape in namelist "
 "'%s' at %L"
 msgstr ""
 
-#: fortran/resolve.c:12068
+#: fortran/resolve.c:12069
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Fortran 2003: NAMELIST object '%s' with nonconstant character length in "
 "namelist '%s' at %L"
 msgstr ""
 
-#: fortran/resolve.c:12078
+#: fortran/resolve.c:12079
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "NAMELIST object '%s' in namelist '%s' at %L is polymorphic and requires a "
 "defined input/output procedure"
 msgstr ""
 
-#: fortran/resolve.c:12088
+#: fortran/resolve.c:12089
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Fortran 2003: NAMELIST object '%s' in namelist '%s' at %L with ALLOCATABLE "
@@ -44091,369 +44152,369 @@ msgstr ""
 
 #. FIXME: Once UDDTIO is implemented, the following can be
 #. removed.
-#: fortran/resolve.c:12096
+#: fortran/resolve.c:12097
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "NAMELIST object '%s' in namelist '%s' at %L has ALLOCATABLE or POINTER "
 "components and thus requires a defined input/output procedure"
 msgstr ""
 
-#: fortran/resolve.c:12113
+#: fortran/resolve.c:12114
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "NAMELIST object '%s' was declared PRIVATE and cannot be member of PUBLIC "
 "namelist '%s' at %L"
 msgstr ""
 
-#: fortran/resolve.c:12123
+#: fortran/resolve.c:12124
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "NAMELIST object '%s' has use-associated PRIVATE components and cannot be "
 "member of namelist '%s' at %L"
 msgstr ""
 
-#: fortran/resolve.c:12134
+#: fortran/resolve.c:12135
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "NAMELIST object '%s' has PRIVATE components and cannot be a member of PUBLIC "
 "namelist '%s' at %L"
 msgstr ""
 
-#: fortran/resolve.c:12161
+#: fortran/resolve.c:12162
 #, gcc-internal-format, gfc-internal-format
 msgid "PROCEDURE attribute conflicts with NAMELIST attribute in '%s' at %L"
 msgstr ""
 
-#: fortran/resolve.c:12180
+#: fortran/resolve.c:12181
 #, gcc-internal-format, gfc-internal-format
 msgid "Parameter array '%s' at %L cannot be automatic or of deferred shape"
 msgstr ""
 
-#: fortran/resolve.c:12192
+#: fortran/resolve.c:12193
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Implicitly typed PARAMETER '%s' at %L doesn't match a later IMPLICIT type"
 msgstr ""
 
-#: fortran/resolve.c:12203
+#: fortran/resolve.c:12204
 #, gcc-internal-format, gfc-internal-format
 msgid "Incompatible derived type in PARAMETER at %L"
 msgstr ""
 
-#: fortran/resolve.c:12272
+#: fortran/resolve.c:12273
 #, gcc-internal-format, gfc-internal-format
 msgid "PROTECTED attribute conflicts with EXTERNAL attribute at %L"
 msgstr ""
 
-#: fortran/resolve.c:12275
+#: fortran/resolve.c:12276
 #, gcc-internal-format, gfc-internal-format
 msgid "PROCEDURE attribute conflicts with PROTECTED attribute at %L"
 msgstr ""
 
-#: fortran/resolve.c:12358
+#: fortran/resolve.c:12359
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "'%s' at %L has the CONTIGUOUS attribute but is not an array pointer or an "
 "assumed-shape array"
 msgstr ""
 
-#: fortran/resolve.c:12376
+#: fortran/resolve.c:12377
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed size array at %L must be a dummy argument"
 msgstr ""
 
-#: fortran/resolve.c:12379
+#: fortran/resolve.c:12380
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed shape array at %L must be a dummy argument"
 msgstr ""
 
-#: fortran/resolve.c:12392
+#: fortran/resolve.c:12393
 #, gcc-internal-format, gfc-internal-format
 msgid "Symbol at %L is not a DUMMY variable"
 msgstr ""
 
-#: fortran/resolve.c:12398
+#: fortran/resolve.c:12399
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "'%s' at %L cannot have the VALUE attribute because it is not a dummy argument"
 msgstr ""
 
-#: fortran/resolve.c:12408
+#: fortran/resolve.c:12409
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Character dummy variable '%s' at %L with VALUE attribute must have constant "
 "length"
 msgstr ""
 
-#: fortran/resolve.c:12417
+#: fortran/resolve.c:12418
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "C interoperable character dummy variable '%s' at %L with VALUE attribute "
 "must have length one"
 msgstr ""
 
-#: fortran/resolve.c:12430 fortran/resolve.c:12511
+#: fortran/resolve.c:12431 fortran/resolve.c:12512
 #, gcc-internal-format, gfc-internal-format
 msgid "The derived type '%s' at %L is of type '%s', which has not been defined"
 msgstr ""
 
-#: fortran/resolve.c:12457
+#: fortran/resolve.c:12458
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Variable '%s' at %L cannot be BIND(C) because it is neither a COMMON block "
 "nor declared at the module level scope"
 msgstr ""
 
-#: fortran/resolve.c:12537
+#: fortran/resolve.c:12538
 #, gcc-internal-format, gfc-internal-format
 msgid "Fortran 2003: PUBLIC %s '%s' at %L of PRIVATE derived type '%s'"
 msgstr ""
 
-#: fortran/resolve.c:12551
+#: fortran/resolve.c:12552
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Variable %s at %L of type LOCK_TYPE or with subcomponent of type LOCK_TYPE "
 "must be a coarray"
 msgstr ""
 
-#: fortran/resolve.c:12569
+#: fortran/resolve.c:12570
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "The INTENT(OUT) dummy argument '%s' at %L is ASSUMED SIZE and so cannot have "
 "a default initializer"
 msgstr ""
 
-#: fortran/resolve.c:12581
+#: fortran/resolve.c:12582
 #, gcc-internal-format, gfc-internal-format
 msgid "Dummy argument '%s' at %L of LOCK_TYPE shall not be INTENT(OUT)"
 msgstr ""
 
-#: fortran/resolve.c:12593
+#: fortran/resolve.c:12594
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Function result '%s' at %L shall not be a coarray or have a coarray component"
 msgstr ""
 
-#: fortran/resolve.c:12602
+#: fortran/resolve.c:12603
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Variable '%s' at %L of TYPE(C_PTR) or TYPE(C_FUNPTR) shall not be a coarray"
 msgstr ""
 
-#: fortran/resolve.c:12614
+#: fortran/resolve.c:12615
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Variable '%s' at %L with coarray component shall be a nonpointer, "
 "nonallocatable scalar"
 msgstr ""
 
-#: fortran/resolve.c:12629
+#: fortran/resolve.c:12630
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Variable '%s' at %L is a coarray and is not ALLOCATABLE, SAVE nor a dummy "
 "argument"
 msgstr ""
 
-#: fortran/resolve.c:12637
+#: fortran/resolve.c:12638
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Coarray variable '%s' at %L shall not have codimensions with deferred shape"
 msgstr ""
 
-#: fortran/resolve.c:12644
+#: fortran/resolve.c:12645
 #, gcc-internal-format, gfc-internal-format
 msgid "Allocatable coarray variable '%s' at %L must have deferred shape"
 msgstr ""
 
-#: fortran/resolve.c:12656
+#: fortran/resolve.c:12657
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Variable '%s' at %L is INTENT(OUT) and can thus not be an allocatable "
 "coarray or have coarray components"
 msgstr ""
 
-#: fortran/resolve.c:12665
+#: fortran/resolve.c:12666
 #, gcc-internal-format, gfc-internal-format
 msgid "Coarray dummy variable '%s' at %L not allowed in BIND(C) procedure '%s'"
 msgstr ""
 
-#: fortran/resolve.c:12737
+#: fortran/resolve.c:12738
 #, gcc-internal-format, gfc-internal-format
 msgid "Threadprivate at %L isn't SAVEd"
 msgstr ""
 
-#: fortran/resolve.c:12831
+#: fortran/resolve.c:12832
 #, gcc-internal-format, gfc-internal-format
 msgid "BLOCK DATA element '%s' at %L must be in COMMON"
 msgstr ""
 
-#: fortran/resolve.c:12837
+#: fortran/resolve.c:12838
 #, gcc-internal-format, gfc-internal-format
 msgid "DATA array '%s' at %L must be specified in a previous declaration"
 msgstr ""
 
-#: fortran/resolve.c:12846
+#: fortran/resolve.c:12847
 #, gcc-internal-format, gfc-internal-format
 msgid "DATA element '%s' at %L cannot have a coindex"
 msgstr ""
 
-#: fortran/resolve.c:12860
+#: fortran/resolve.c:12861
 #, gcc-internal-format, gfc-internal-format
 msgid "DATA element '%s' at %L is a pointer and so must be a full array"
 msgstr ""
 
-#: fortran/resolve.c:12906
+#: fortran/resolve.c:12907
 #, gcc-internal-format, gfc-internal-format
 msgid "Nonconstant array section at %L in DATA statement"
 msgstr ""
 
-#: fortran/resolve.c:12919
+#: fortran/resolve.c:12920
 #, gcc-internal-format, gfc-internal-format
 msgid "DATA statement at %L has more variables than values"
 msgstr ""
 
-#: fortran/resolve.c:13018
+#: fortran/resolve.c:13019
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "start of implied-do loop at %L could not be simplified to a constant value"
 msgstr ""
 
-#: fortran/resolve.c:13026
+#: fortran/resolve.c:13027
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "end of implied-do loop at %L could not be simplified to a constant value"
 msgstr ""
 
-#: fortran/resolve.c:13034
+#: fortran/resolve.c:13035
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "step of implied-do loop at %L could not be simplified to a constant value"
 msgstr ""
 
-#: fortran/resolve.c:13159
+#: fortran/resolve.c:13160
 #, gcc-internal-format, gfc-internal-format
 msgid "DATA statement at %L has more values than variables"
 msgstr ""
 
-#: fortran/resolve.c:13298
+#: fortran/resolve.c:13299
 #, gcc-internal-format, gfc-internal-format
 msgid "Label %d at %L defined but not used"
 msgstr ""
 
-#: fortran/resolve.c:13303
+#: fortran/resolve.c:13304
 #, gcc-internal-format, gfc-internal-format
 msgid "Label %d at %L defined but cannot be used"
 msgstr ""
 
-#: fortran/resolve.c:13387
+#: fortran/resolve.c:13388
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Derived type variable '%s' at %L must have SEQUENCE attribute to be an "
 "EQUIVALENCE object"
 msgstr ""
 
-#: fortran/resolve.c:13396
+#: fortran/resolve.c:13397
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Derived type variable '%s' at %L cannot have ALLOCATABLE components to be an "
 "EQUIVALENCE object"
 msgstr ""
 
-#: fortran/resolve.c:13404
+#: fortran/resolve.c:13405
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Derived type variable '%s' at %L with default initialization cannot be in "
 "EQUIVALENCE with a variable in COMMON"
 msgstr ""
 
-#: fortran/resolve.c:13420
+#: fortran/resolve.c:13421
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Derived type variable '%s' at %L with pointer component(s) cannot be an "
 "EQUIVALENCE object"
 msgstr ""
 
-#: fortran/resolve.c:13523
+#: fortran/resolve.c:13524
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in EQUIVALENCE statement at %L"
 msgstr ""
 
-#: fortran/resolve.c:13538
+#: fortran/resolve.c:13539
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Either all or none of the objects in the EQUIVALENCE set at %L shall have "
 "the PROTECTED attribute"
 msgstr ""
 
-#: fortran/resolve.c:13550
+#: fortran/resolve.c:13551
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Common block member '%s' at %L cannot be an EQUIVALENCE object in the pure "
 "procedure '%s'"
 msgstr ""
 
-#: fortran/resolve.c:13559
+#: fortran/resolve.c:13560
 #, gcc-internal-format, gfc-internal-format
 msgid "Named constant '%s' at %L cannot be an EQUIVALENCE object"
 msgstr ""
 
-#: fortran/resolve.c:13638
+#: fortran/resolve.c:13639
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Array '%s' at %L with non-constant bounds cannot be an EQUIVALENCE object"
 msgstr ""
 
-#: fortran/resolve.c:13649
+#: fortran/resolve.c:13650
 #, gcc-internal-format, gfc-internal-format
 msgid "Structure component '%s' at %L cannot be an EQUIVALENCE object"
 msgstr ""
 
-#: fortran/resolve.c:13660
+#: fortran/resolve.c:13661
 #, gcc-internal-format, gfc-internal-format
 msgid "Substring at %L has length zero"
 msgstr ""
 
-#: fortran/resolve.c:13703
+#: fortran/resolve.c:13704
 #, gcc-internal-format, gfc-internal-format
 msgid "Fortran 2003: PUBLIC function '%s' at %L of PRIVATE type '%s'"
 msgstr ""
 
-#: fortran/resolve.c:13716
+#: fortran/resolve.c:13717
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY '%s' at %L has no IMPLICIT type"
 msgstr ""
 
-#: fortran/resolve.c:13733
+#: fortran/resolve.c:13734
 #, gcc-internal-format, gfc-internal-format
 msgid "User operator procedure '%s' at %L must be a FUNCTION"
 msgstr ""
 
-#: fortran/resolve.c:13743
+#: fortran/resolve.c:13744
 #, gcc-internal-format, gfc-internal-format
 msgid "User operator procedure '%s' at %L cannot be assumed character length"
 msgstr ""
 
-#: fortran/resolve.c:13751
+#: fortran/resolve.c:13752
 #, gcc-internal-format, gfc-internal-format
 msgid "User operator procedure '%s' at %L must have at least one argument"
 msgstr ""
 
-#: fortran/resolve.c:13765
+#: fortran/resolve.c:13766
 #, gcc-internal-format, gfc-internal-format
 msgid "First argument of operator interface at %L cannot be optional"
 msgstr ""
 
-#: fortran/resolve.c:13783
+#: fortran/resolve.c:13784
 #, gcc-internal-format, gfc-internal-format
 msgid "Second argument of operator interface at %L cannot be optional"
 msgstr ""
 
-#: fortran/resolve.c:13790
+#: fortran/resolve.c:13791
 #, gcc-internal-format, gfc-internal-format
 msgid "Operator interface at %L must have, at most, two arguments"
 msgstr ""
 
-#: fortran/resolve.c:13866
+#: fortran/resolve.c:13867
 #, gcc-internal-format, gfc-internal-format
 msgid "Contained procedure '%s' at %L of a PURE procedure must also be PURE"
 msgstr ""
@@ -45098,19 +45159,19 @@ msgstr ""
 msgid "BOZ constant at %L is too large (%ld vs %ld bits)"
 msgstr ""
 
-#: fortran/trans-array.c:6998
+#: fortran/trans-array.c:7003
 #, gcc-internal-format, gfc-internal-format
 msgid "Creating array temporary at %L for argument '%s'"
 msgstr ""
 
-#: fortran/trans-array.c:8124
+#: fortran/trans-array.c:8129
 #, gcc-internal-format
 msgid ""
 "Possible front-end bug: Deferred array size without pointer, allocatable "
 "attribute or derived type without allocatable components."
 msgstr ""
 
-#: fortran/trans-array.c:8621
+#: fortran/trans-array.c:8626
 #, gcc-internal-format, gfc-internal-format
 msgid "bad expression type during walk (%d)"
 msgstr ""
@@ -45367,7 +45428,7 @@ msgstr ""
 msgid "Array element size too big at %C"
 msgstr ""
 
-#: fortran/trans.c:1550
+#: fortran/trans.c:1538
 #, gcc-internal-format
 msgid "gfc_trans_code(): Bad statement code"
 msgstr ""
@@ -45669,7 +45730,7 @@ msgstr ""
 msgid "internal error - invalid Utf8 name"
 msgstr ""
 
-#: java/typeck.c:426
+#: java/typeck.c:433
 #, gcc-internal-format
 msgid "junk at end of signature string"
 msgstr ""
index d829405..bba565d 100644 (file)
@@ -1465,9 +1465,7 @@ simplify_const_unary_operation (enum rtx_code code, enum machine_mode mode,
        case ZERO_EXTEND:
          /* When zero-extending a CONST_INT, we need to know its
              original mode.  */
-         if (op_mode == VOIDmode)
-           return 0;
-
+         gcc_assert (op_mode != VOIDmode);
          if (op_width == HOST_BITS_PER_WIDE_INT)
            {
              /* If we were really extending the mode,
@@ -1634,8 +1632,7 @@ simplify_const_unary_operation (enum rtx_code code, enum machine_mode mode,
          break;
 
        case ZERO_EXTEND:
-         if (op_mode == VOIDmode)
-           return immed_double_const (0, 0, mode);
+         gcc_assert (op_mode != VOIDmode);
 
          if (op_width > HOST_BITS_PER_WIDE_INT)
            return 0;
index 646dc78..8e3d74e 100644 (file)
@@ -862,9 +862,7 @@ default_secondary_reload (bool in_p ATTRIBUTE_UNUSED, rtx x ATTRIBUTE_UNUSED,
        = direct_optab_handler (in_p ? reload_in_optab : reload_out_optab,
                                reload_mode);
 
-      if (icode == 0)
-       icode = CODE_FOR_nothing;      
-      else if (icode != CODE_FOR_nothing
+      if (icode != CODE_FOR_nothing
          && !insn_operand_matches (icode, in_p, x))
        icode = CODE_FOR_nothing;
       else if (icode != CODE_FOR_nothing)
index a41bc04..9fd8113 100644 (file)
@@ -1,3 +1,11 @@
+2012-08-01  Uros Bizjak  <ubizjak@gmail.com>
+
+       Backport from mainline
+       2012-03-11  Uros Bizjak  <ubizjak@gmail.com>
+
+       PR target/52530
+       * gcc.dg/torture/pr52530.c: New test.
+
 2012-07-27  Anna Tikhonova  <anna.tikhonova@intel.com>
 
        * gcc.dg/20020201-1.c: Remove declarations for exit, abort,
        PR c++/53594
        * g++.dg/cpp0x/nsdmi7.C: New test.
 
-2012-06-14  Tobias Burnus  <burnus@net-b.de>
-
-       PR fortran/53597
-       * gfortran.dg/save_4.f90: New.
-
-2012-06-13  Christian Bruel  <christian.bruel@st.com>
-
-       PR target/53621
-       * gcc.dg/stack-usage-1.c: Force -fomit-frame-pointer on SH.
-
-2012-06-05  Tobias Burnus  <burnus@net-b.de>
-
-       PR fortran/50619
-       * gfortran.dg/init_flag_10.f90: New.
-
-2012-06-04  Edmar Wienskoski  <edmar@freescale.com>
-
-       PR target/53559
-       * gcc.target/powerpc/cell_builtin_1.c: New test case.
-       * gcc.target/powerpc/cell_builtin_2.c: Ditto.
-       * gcc.target/powerpc/cell_builtin_3.c: Ditto.
-       * gcc.target/powerpc/cell_builtin_4.c: Ditto.
-       * gcc.target/powerpc/cell_builtin_5.c: Ditto.
-       * gcc.target/powerpc/cell_builtin_6.c: Ditto.
-       * gcc.target/powerpc/cell_builtin_7.c: Ditto.
-       * gcc.target/powerpc/cell_builtin_8.c: Ditto.
-
-2012-05-23  Michael Hope  <michael.hope@linaro.org>
-
-       PR c++/52796
-       * g++.dg/cpp0x/variadic-value1.C: Change selector for explicit
-       options.
-
-2012-05-23  Tobias Burnus  <burnus@net-b.de>
-
-       PR fortran/53389
-       * gfortran.dg/realloc_on_assign_15.f90: New.
-
-2012-05-22  Richard Guenther  <rguenther@suse.de>
-
-       Backport from mainline
-       2011-11-10  Richard Guenther  <rguenther@suse.de>
-
-       PR middle-end/51071
-       * gcc.dg/torture/pr51071.c: New testcase.
-       * gcc.dg/torture/pr51071-2.c: Likewise.
-
-2012-05-22  Richard Guenther  <rguenther@suse.de>
-
-       Backport from mainline
-       2012-02-28  Richard Guenther  <rguenther@suse.de>
-
-       PR target/52407
-       * gcc.dg/torture/pr52407.c: New testcase.
-
-2012-05-22  Richard Guenther  <rguenther@suse.de>
-
-       Backport from mainline
-       2012-04-12  Richard Guenther  <rguenther@suse.de>
-
-       PR c/52862
-       * gcc.dg/pr52862.c: New testcase.
-
-2012-05-21  Joseph Myers  <joseph@codesourcery.com>
-
-       PR c/53418
-       * gcc.c-torture/compile/pr53418-1.c,
-       gcc.c-torture/compile/pr53418-2.c: New tests.
-
-2012-05-21  H.J. Lu  <hongjiu.lu@intel.com>
-
-       Backport from mainline
-       2012-05-21  Uros Bizjak  <ubizjak@gmail.com>
-                   H.J. Lu  <hongjiu.lu@intel.com>
-
-       PR target/53416
-       * gcc.target/i386/pr53416.c: New file.
-
-2012-05-14  Uros Bizjak  <ubizjak@gmail.com>
-
-       * gcc.target/i386/avx256-unaligned-load-[1234].c: Update scan strings.
-       * gcc.target/i386/avx256-unaligned-store-[1234].c: Ditto.
-
-2012-05-03  Michael Meissner  <meissner@linux.vnet.ibm.com>
-
-       Backport from mainline
-       2012-05-03  Michael Meissner  <meissner@linux.vnet.ibm.com>
-
-       PR target/53199
-       * gcc.target/powwerpc/pr53199.c: New file.
-
-2012-05-02  Tobias Burnus  <burnus@net-b.de>
-
-       Backport from mainline
-       2012-04-16  Tobias Burnus  <burnus@net-b.de>
-
-       PR fortran/52864
-       * gfortran.dg/pointer_intent_6.f90: New.
-
-2012-04-30  Uros Bizjak  <ubizjak@gmail.com>
-
-       Backport from mainline
-       2012-04-27  Paolo Bonzini  <bonzini@gnu.org>
-
-       PR target/53138
-       * gcc.c-torture/execute/20120427-1.c: New testcase.
-
-2012-04-24  Jakub Jelinek  <jakub@redhat.com>
-
-       PR middle-end/53084
-       * gcc.c-torture/execute/pr53084.c: New test.
-
-2012-04-13  Michael Meissner  <meissner@linux.vnet.ibm.com>
-
-       Backport from mainline
-       2012-04-12  Michael Meissner  <meissner@linux.vnet.ibm.com>
-
-       PR target/52775
-       * gcc.target/powerpc/pr52775.c: New file.
-
-2012-04-03  Jason Merrill  <jason@redhat.com>
-
-       PR c++/52796
-       * g++.dg/cpp0x/variadic-value1.C: New.
-
-2012-03-28  Joey Ye  <joey.ye@arm.com>
-
-       Backported from mainline
-       2011-12-20  Bernd Schmidt  <bernds@codesourcery.com>
-
-       PR middle-end/51200
-       * gcc.target/arm/volatile-bitfields-4.c: New test.
-       * c-c++-common/abi-bf.c: New test.
-
-       2011-12-26  Joey Ye  <joey.ye@arm.com>
-
-       PR middle-end/51200
-       * gcc.dg/volatile-bitfields-2.c: New test.
-
-2012-03-28  Martin Jambor  <mjambor@suse.cz>
-
-       Backported from mainline
-       2012-03-27  Martin Jambor  <mjambor@suse.cz>
-
-       PR middle-end/52693
-       * gcc.dg/torture/pr52693.c: New test.
-
-2012-03-28  Jakub Jelinek  <jakub@redhat.com>
-
-       PR target/52736
-       * gcc.target/i386/pr52736.c: New test.
-
-2012-03-24  Jan Hubicka  <jh@suse.cz>
-
-       PR middle-end/51737
-       * g++.dg/torture/pr51737.C: New testcase
-
-2012-03-24  Steven Bosscher  <steven@gcc.gnu.org>
-
-       PR middle-end/52640
-       * gcc.c-torture/compile/limits-externdecl.c: New test.
-
-2012-03-16  Jan Hubicka  <jh@suse.cz>
-
-       PR middle-end/48600
-       * g++.dg/torture/pr48600.C: New testcase.
-
-2012-03-10  Tobias Burnus  <burnus@net-b.de>
-
-       PR fortran/52469
-       * gfortran.dg/proc_ptr_34.f90: New.
-
-2012-03-06  Tobias Burnus  <burnus@net-b.de>
-
-       Backport from mainline
-       2012-03-02  Tobias Burnus  <burnus@net-b.de>
-
-       PR fortran/52452
-       * gfortran.dg/intrinsic_8.f90: New.
-
-2012-03-02  Peter Bergner  <bergner@vnet.ibm.com>
-
-       Backport from mainline
-       2012-03-02  Peter Bergner  <bergner@vnet.ibm.com>
-
-       * gcc.target/powerpc/pr52457.c: New test.
-
-2012-03-01  Release Manager
-
-       * GCC 4.6.3 released.
-
-2012-02-29  Paul Thomas  <pault@gcc.gnu.org>
-
-       PR fortran/52386
-       * gfortran.dg/realloc_on_assign_13.f90 : New test.
-
-2012-02-23  Tobias Burnus  <burnus@net-b.de>
-
-       PR fortran/52335
-       * gfortran.dg/io_constraints_10.f90: New.
-
-2012-02-23  Jakub Jelinek  <jakub@redhat.com>
-
-       Backported from trunk
-       2012-02-20  Georg-Johann Lay  <avr@gjlay.de>
-
-       * gcc.c-torture/execute/pr52286.c: Fix FAIL on 16-bit int platforms.
-
-       2012-02-20  Jakub Jelinek  <jakub@redhat.com>
-
-       PR tree-optimization/52286
-       * gcc.c-torture/execute/pr52286.c: New test.
-
-2012-02-23  Uros Bizjak  <ubizjak@gmail.com>
-
-       PR c/52290
-       * gcc.dg/noncompile/pr52290.c: New test.
-
-2012-02-22  Uros Bizjak  <ubizjak@gmail.com>
-
-       PR target/52330
-       * gcc.target/i386/pr52330.c: New test.
-
-2012-02-22  Ulrich Weigand  <ulrich.weigand@linaro.org>
-
-       * lib/target-supports.exp (check_effective_target_vect_condition):
-       Return true for NEON.
-
-2012-02-21  Kai Tietz  <ktietz@redhat.com>
-
-       * gcc.dg/bf-ms-layout-3.c: Mark char typed bitfield as extension.
-
-2012-02-20  Kai Tietz  <ktietz@redhat.com>
-
-       * gcc.dg/bf-ms-layout-3.c: New testcase.
-
-2012-02-17  Jakub Jelinek  <jakub@redhat.com>
-
-       PR testsuite/52296
-       * g++.dg/debug/dwarf2/pr52260.C: Remove.
-
-2012-02-16  Jakub Jelinek  <jakub@redhat.com>
-
-       PR debug/52260
-       * g++.dg/debug/dwarf2/pr52260.C: New test.
-
-2012-02-15  Michael Meissner  <meissner@linux.vnet.ibm.com>
-
-       Backport from mainline
-       2012-02-15  Michael Meissner  <meissner@linux.vnet.ibm.com>
-
-       PR target/52199
-       * gcc.target/powerpc/pr52199.c: New file.
-
-2012-02-14  Jakub Jelinek  <jakub@redhat.com>
-
-       Backported from mainline
-       2012-02-14  Jakub Jelinek  <jakub@redhat.com>
-
-       PR c++/52247
-       * g++.dg/template/asmgoto1.C: New test.
-
-       PR c/52181
-       * c-c++-common/pr52181.c: New test.
-
-2012-02-09  Jakub Jelinek  <jakub@redhat.com>
-
-       Backported from mainline
-       2012-02-08  Jakub Jelinek  <jakub@redhat.com>
-
-       PR rtl-optimization/52139
-       * gcc.dg/pr52139.c: New test.
-
-       2012-02-07  Jakub Jelinek  <jakub@redhat.com>
-
-       PR rtl-optimization/52060
-       * gcc.dg/torture/pr52060.c: New test.
-
-       PR middle-end/52074
-       * gcc.c-torture/compile/pr52074.c: New test.
-
-       2012-02-06  Jakub Jelinek  <jakub@redhat.com>
-
-       PR target/52129
-       * gcc.c-torture/execute/pr52129.c: New test.
-
-       2012-01-28  Jakub Jelinek  <jakub@redhat.com>
-
-       PR target/52006
-       * gcc.target/arm/pr52006.c: New test.
-
-       2012-01-05  Jakub Jelinek  <jakub@redhat.com>
-
-       PR rtl-optimization/51767
-       * gcc.c-torture/compile/pr51767.c: New test.
-
-       PR middle-end/51768
-       * c-c++-common/pr51768.c: New test.
-
-       PR middle-end/44777
-       * gcc.dg/tree-prof/pr44777.c: New test.
-
-       2012-01-04  Jakub Jelinek  <jakub@redhat.com>
-
-       PR debug/51695
-       * gcc.dg/pr51695.c: New test.
-
-       2012-01-03  Jakub Jelinek  <jakub@redhat.com>
-
-       PR c++/51669
-       * g++.dg/gomp/pr51669.C: New test.
-
-       2011-12-15  Jakub Jelinek  <jakub@redhat.com>
-
-       PR c/51360
-       * gcc.dg/gomp/pr51360.c: New test.
-       * g++.dg/gomp/pr51360.C: New test.
-       * g++.dg/gomp/pr51360-2.C: New test.
-
-2012-02-09  Peter Bergner  <bergner@vnet.ibm.com>
-
-       Backport from mainline
-       2012-02-09  Peter Bergner  <bergner@vnet.ibm.com>
-
-       PR middle-end/52140
-       * gcc.dg/dfp/pr52140.c: New test.
-
-2012-02-09  Andrey Belevantsev  <abel@ispras.ru>
-
-       Backport from mainline
-       2012-01-20  Jakub Jelinek  <jakub@redhat.com>
-
-       PR target/51106
-       * gcc.dg/torture/pr51106-1.c: New test.
-       * gcc.dg/torture/pr51106-2.c: New test.
-
-2012-02-08  Tobias Burnus  <burnus@net-b.de>
-
-       PR fortran/52151
-       * gfortran.dg/realloc_on_assign_12.f90: New.
-
-2012-02-07  Eric Botcazou  <ebotcazou@adacore.com>
-
-       * gcc.c-torture/execute/20120207-1.c: New test.
-
-2012-02-03  Tobias Burnus  <burnus@net-b.de>
-
-       PR fortran/52093
-       * gfortran.dg/shape_7.f90: New.
-
-2012-02-03  Paul Thomas  <pault@gcc.gnu.org>
-
-       PR fortran/52012
-       * gfortran.dg/realloc_on_assign_10.f90: New test.
-       * gfortran.dg/realloc_on_assign_11.f90: New test.
-
-2012-01-12  Georg-Johann Lay  <avr@gjlay.de>
-
-       Backport from mainline r183796
-       PR rtl-optimization/51374
-       * gcc.target/avr/torture/pr51374-1.c: New.
-
-2012-01-30  Bin Cheng  <bin.cheng@arm.com>
-
-       Backport from mainline.
-       2012-01-30  Bin Cheng  <bin.cheng@arm.com>
-
-       PR target/51835
-       * gcc.target/arm/pr51835.c: New testcase.
-
-2012-01-28  Tobias Burnus  <burnus@net-b.de>
-
-       PR fortran/52022
-       * gfortran.dg/dummy_procedure_7.f90: New.
-
-2012-01-25  Jason Merrill  <jason@redhat.com>
-
-       PR target/51934
-       * g++.dg/torture/pr51344.C: Limit to x86.
-
-2012-01-25  Tobias Burnus  <burnus@net-b.de>
-
-       PR fortran/51966
-       * gfortran.dg/derived_constructor_char_3.f90: New.
-
-2012-01-24  Tobias Burnus  <burnus@net-b.de>
-
-       PR fortran/51948
-       * gfortran.dg/move_alloc_12.f90: New.
-
-2012-01-21  Tobias Burnus  <burnus@net-b.de>
-
-       PR fortran/51913
-       * gfortran.dg/class_47.f90: New.
-
-2012-01-21  Eric Botcazou  <ebotcazou@adacore.com>
-
-       * gnat.dg/renaming5.ad[sb]: New test.
-
-2012-01-20  Kai Tietz  <ktietz@redhat.com>
-
-       * g++.dg/torture/pr51344.C: Fix typo.
-
-2012-01-19  Kai Tietz  <ktietz@redhat.com>
-
-       * g++.dg/torture/pr51344.C: New test.
-
-2012-01-19  Tobias Burnus  <burnus@net-b.de>
-
-       PR fortran/51904
-       * gfortran.dg/intrinsic_size_2.f90: New.
-
-2012-01-18  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
-
-       PR tree-optimization/49642
-       * gcc.dg/tree-ssa/pr49642.c: New test.
-
-2012-01-16  Jason Merrill  <jason@redhat.com>
-
-       PR c++/51854
-       * g++.dg/abi/mangle60.C: New.
-
-       PR c++/51868
-       * g++.dg/cpp0x/rv-bitfield.C: New.
-       * g++.dg/cpp0x/rv-bitfield2.C: New.
-
-2012-01-15  Uros Bizjak  <ubizjak@gmail.com>
-
-       PR rtl-optimization/51821
-       * gcc.dg/pr51821.c: New test.
-
-2012-01-14  Tobias Burnus  <burnus@net-b.de>
-
-       Backported from mainline
-       2012-01-14  Tobias Burnus  <burnus@net-b.de>
-
-       PR fortran/51800
-       * gfortran.dg/init_flag_8.f90: New.
-       * gfortran.dg/init_flag_9.f90: New.
-
-2012-01-12  Matthew Gretton-Dann  <matthew.gretton-dann@arm.com>
-
-       Backport from mainline:
-       2012-01-11  Matthew Gretton-Dann  <matthew.gretton-dann@arm.com>
-
-       * testsuite/gcc.c-torture/execute/20120110-1.c: New testcase.
-
-2012-01-10  Joseph Myers  <joseph@codesourcery.com>
-
-       * gcc.c-torture/execute/doloop-1.c,
-       gcc.c-torture/execute/doloop-2.c: New tests.
-
-2012-01-09  Martin Jambor  <mjambor@suse.cz>
-
-       PR tree-optimization/51759
-       * g++.dg/ipa/pr51759.C: New test.
-
-2012-01-09  Ramana Radhakrishnan  <ramana.radhakrishnan@linaro.org>
-
-       Backport from mainline:
-       2011-11-04  Jiangning Liu  <jiangning.liu@arm.com>
-
-       PR rtl-optimization/38644
-       * gcc.target/arm/stack-red-zone.c: New.
-
-2012-01-09  Andrew Stubbs  <ams@codesourcery.com>
-
-       Backport from mainline:
-
-       2012-01-06  Andrew Stubbs  <ams@codesourcery.com>
-
-       * gcc.target/arm/headmerge-2.c: Adjust scan pattern.
-
-2012-01-06  Richard Sandiford  <richard.sandiford@linaro.org>
-
-       PR middle-end/48660
-       * g++.dg/pr48660.C: New test.
-
-2012-01-06  Eric Botcazou  <ebotcazou@adacore.com>
-
-       * ada/acats/overflow.lst: Add cb20004.
-
-2012-01-05  Eric Botcazou  <ebotcazou@adacore.com>
-
-       * gcc.c-torture/execute/20120104-1.c: New test.
-
-2012-01-04  Richard Guenther  <rguenther@suse.de>
-
-       PR tree-optimization/49651
-       * gcc.dg/tree-ssa/pta-ptrarith-1.c: Adjust.
-       * gcc.dg/tree-ssa/pta-ptrarith-2.c: Likewise.
-
-2012-01-03  Richard Guenther  <rguenther@suse.de>
-
-       Backport from mainline
-       2011-11-10  Richard Guenther  <rguenther@suse.de>
-
-       PR tree-optimization/51042
-       * gcc.dg/torture/pr51042.c: New testcase.
-
-2012-01-03  Richard Guenther  <rguenther@suse.de>
-
-       PR tree-optimization/51070
-       * gcc.dg/torture/pr51070.c: New testcase.
-       * gcc.dg/torture/pr51070-2.c: Likewise.
-
-2011-12-20  Dodji Seketeli  <dodji@redhat.com>
-
-       PR debug/49951
-       * g++.dg/gcov/gcov-2.C: Adjust.
-
-2012-01-01  Thomas König  <tkoenig@gcc.gnu.org>
-
-       Backport from trunk
-       PR fortran/51502
-       * lib/gcc-dg.exp (scan-module-absence):  New function.
-       * gfortran.dg/implicit_pure_2.f90:  New test.
-
-2011-12-28  Michael Meissner  <meissner@linux.vnet.ibm.com>
+2012-06-22  Tobias Burnus  <burnus@net-b.de>
 
        Backport from mainline
-       2011-12-28  Michael Meissner  <meissner@linux.vnet.ibm.com>
-
-       PR target/51623
-       * gcc.target/powerpc/pr51623.c: New file.
-
-2011-12-28  Uros Bizjak  <ubizjak@gmail.com>
-
-       * gcc.dg/torture/pr50396.c: Use dg-add-options ieee.
-
-2011-12-23  Richard Guenther  <rguenther@suse.de>
-
-       PR rtl-optimization/50396
-       * gcc.dg/torture/pr50396.c: New testcase.
+       2012-06-17  Tobias Burnus  <burnus@net-b.de>
 
-2011-12-22  Doug Kwan  <dougkwan@google.com>
+       PR fortran/53691
+       PR fortran/53685
+       * gfortran.dg/transfer_check_3.f90: New.
 
-       Backport from mainline
-       2011-11-20  Joey Ye  <joey.ye@arm.com>
+2012-06-22  Eric Botcazou  <ebotcazou@adacore.com>
 
-       * gcc.dg/volatile-bitfields-1.c: New.
+       * gnat.dg/lto15.ad[sb]: New test.
 
-2011-12-21  Richard Earnshaw  <rearnsha@arm.com>
+2012-06-19  Kaz Kojima  <kkojima@gcc.gnu.org>
 
-       PR target/51643
-       * gcc.target/arm/sibcall-2.c: New test.
+       * gcc.dg/stack-usage-1.c: Remove dg-options line for sh targets
+       and add __sh__ case.
 
-2011-12-19  Martin Jambor  <mjambor@suse.cz>
+2012-06-19  Jason Merrill  <jason@redhat.com>
 
-       PR tree-optimization/51583
-       * gcc.dg/tree-ssa/pr51583.c: New test.
+       PR c++/53651
+       * g++.dg/cpp0x/decltype37.C: New.
 
-2011-12-16  Jason Merrill  <jason@redhat.com>
+       PR c++/52637
+       * g++.dg/debug/localclass1.C: New.
 
-       PR c++/51416
-       * g++.dg/cpp0x/auto31.C: New.
+       * g++.dg/debug/dwarf2/namespace-2.C: New.
+       * g++.dg/debug/dwarf2/localclass3.C: New.
 
-2011-12-16  Jason Merrill  <jason@redhat.com>
+2012-06-19  Richard Guenther  <rguenther@suse.de>
 
-       PR c++/51331
-       * g++.dg/init/value10.C: New.
+       PR middle-end/53470
+       * g++.dg/lto/pr53470_0.C: New testcase.
+       * gcc.dg/lto/pr53470_0.c: Likewise.
 
-2011-12-15  H.J. Lu  <hongjiu.lu@intel.com>
+2012-06-19  Jason Merrill  <jason@redhat.com>
 
-       Backport from mainline.
-       2011-10-28  Chung-Lin Tang  <cltang@codesourcery.com>
+       Reapply:
+       PR c++/53137
+       * g++.dg/cpp0x/lambda/lambda-template5.C: New.
 
-       PR rtl-optimization/49720
-       * g++.dg/torture/pr49720.C: New test.
+       PR c++/53599
+       * g++.dg/template/local7.C: New.
 
-2011-12-14  Jason Merrill  <jason@redhat.com>
+2012-06-16  Venkataramanan Kumar  <venkataramanan.kumar@amd.com>
 
-       PR c++/51248
-       * g++.dg/other/enum2.C: New.
+       Back port from mainline
+       2012-05-09 Uros Bizjak  <ubizjak@gmail.com>
 
-2011-12-13  Jason Merrill  <jason@redhat.com>
+       PR target/52908
+       * gcc.target/i386/xop-imul32widen-vector.c: Update scan-assembler
+       directive to Scan for vpmuldq, not vpmacsdql.
 
-       PR c++/51406
-       PR c++/51161
-       * g++.dg/cpp0x/rv-cast3.C: New.
-       * g++.dg/cpp0x/rv-cast4.C: New.
+2012-06-15  Eric Botcazou  <ebotcazou@adacore.com>
 
-2011-12-12  Jakub Jelinek  <jakub@redhat.com>
+       * gnat.dg/vect8.ad[sb]: New test.
 
-       PR testsuite/51511
-       * gcc.dg/pr45819.c: Add -w to dg-options.
+2012-06-14  Jakub Jelinek  <jakub@redhat.com>
 
        Backported from mainline
-       2011-12-11  Jakub Jelinek  <jakub@redhat.com>
-
-       PR tree-optimization/51485
-       * g++.dg/vect/pr51485.cc: New test.
-
-2011-12-12  Eric Botcazou  <ebotcazou@adacore.com>
-
-       * gcc.c-torture/execute/20111212-1.c: New test.
-
-2011-12-11  Tobias Burnus  <burnus@net-b.de>
+       2012-06-12  Jakub Jelinek  <jakub@redhat.com>
 
-       PR fortran/50923
-       * gfortran.dg/warn_function_without_result_2.f90: New.
+       PR rtl-optimization/53589
+       * gcc.dg/torture/pr53589.c: New test.
 
-2011-12-11  Thomas Koenig  <tkoenig@gcc.gnu.org>
+       2012-06-07  Jakub Jelinek  <jakub@redhat.com>
 
-       PR fortran/51338
-       Backport from trunk
-       * gfortran.dg/assumed_charlen_substring_1.f90:  New test.
+       PR middle-end/53580
+       * gcc.dg/gomp/nesting-1.c: Expect errors rather than warnings.
+       * gcc.dg/gomp/critical-4.c: Likewise.
+       * gfortran.dg/gomp/appendix-a/a.35.1.f90: Likewise.
+       * gfortran.dg/gomp/appendix-a/a.35.3.f90: Likewise.
+       * gfortran.dg/gomp/appendix-a/a.35.4.f90: Likewise.
+       * gfortran.dg/gomp/appendix-a/a.35.6.f90: Likewise.
+       * c-c++-common/gomp/pr53580.c: New test.
 
-2011-12-09  Jakub Jelinek  <jakub@redhat.com>
+2012-06-14  Tobias Burnus  <burnus@net-b.de>
 
        Backport from mainline
-       2011-12-08  Jakub Jelinek  <jakub@redhat.com>
-
-       PR tree-optimization/51466
-       * gcc.c-torture/execute/pr51466.c: New test.
-
-       2011-11-28  Jakub Jelinek  <jakub@redhat.com>
-
-       PR tree-optimization/50078
-       * gcc.dg/pr50078.c: New test.
-
-2011-12-09  Kazu Hirata  <kazu@codesourcery.com>
-
-       Backport from mainline:
+       2012-06-04  Tobias Burnus  <burnus@net-b.de>
 
-       2011-12-05  Kazu Hirata  <kazu@codesourcery.com>
-
-       PR target/51408
-       * gcc.dg/pr51408.c: New.
-
-2011-12-08  Tobias Burnus  <burnus@net-b.de>
-
-       PR fortran/51448
-       * gfortran.dg/realloc_on_assign_8.f90: New.
-
-2011-12-08  Teresa Johnson  <tejohnson@google.com>
-
-       * gcc.target/i386/movdi-rex64.c: Remove unnecessary
-       unused label.
-
-2011-12-08  Teresa Johnson  <tejohnson@google.com>
-
-       * gcc.target/i386/movdi-rex64.c: Remove unnecessary
-       -Wwrite-strings option.
-
-2011-12-08  Teresa Johnson  <tejohnson@google.com>
-
-       * gcc.target/i386/movdi-rex64.c: New.
+       PR fortran/50619
+       * gfortran.dg/init_flag_10.f90: New.
 
-2011-12-08  Jakub Jelinek  <jakub@redhat.com>
+2012-06-14  Richard Guenther  <rguenther@suse.de>
 
        Backport from mainline
-       2011-12-05  Jakub Jelinek  <jakub@redhat.com>
-
-       PR debug/51410
-       * gcc.dg/debug/dwarf2/pr51410.c: New test.
+       2012-06-11  Richard Guenther  <rguenther@suse.de>
 
-       PR c/51339
-       * gcc.dg/gomp/pr51339.c: New test.
+       PR c++/53616
+       * g++.dg/ext/pr53605.C: New testcase.
 
-       2011-12-05  Jakub Jelinek  <jakub@redhat.com>
-                   Eric Botcazou  <ebotcazou@adacore.com>
-
-       PR middle-end/51323
-       PR middle-end/50074
-       * gcc.c-torture/execute/pr51323.c: New test.
-
-       2011-11-30  Jakub Jelinek  <jakub@redhat.com>
-
-       PR rtl-optimization/48721
-       * gcc.target/i386/pr48721.c: New test.
+2012-06-14  Tobias Burnus  <burnus@net-b.de>
 
-2011-12-08  Eric Botcazou  <ebotcazou@adacore.com>
+       PR fortran/53597
+       * gfortran.dg/save_4.f90: New.
 
-       * gcc.c-torture/execute/20111208-1.c: New test.
+2012-06-14  Richard Guenther  <rguenther@suse.de>
 
        Backport from mainline
-       2011-09-25  Eric Botcazou  <ebotcazou@adacore.com>
-
-       * gnat.dg/frame_overflow.ads: New.
-       * gnat.dg/frame_overflow.adb: Adjust.
-       * gnat.dg/specs/addr1.ads: Likewise.
-
-2011-12-06  Tobias Burnus  <burnus@net-b.de>
-
-       PR fortran/51435
-       * gfortran.dg/default_initialization_5.f90: New.
-
-2011-12-06  Martin Jambor  <mjambor@suse.cz>
-
-       PR tree-optimization/50622
-       * g++.dg/tree-ssa/pr50622.C: New test.
-
-2011-12-04  Uros Bizjak  <ubizjak@gmail.com>
-           Jérémie Detrey  <Jeremie.Detrey@loria.fr>
+       2012-06-06  Fabien Chêne  <fabien@gcc.gnu.org>
 
-       PR target/51393
-       * gcc.target/i386/pr51393.c: New test.
+       PR c++/52841
+       * g++.dg/cpp0x/pr52841.C: New testcase.
 
-2011-12-03  Tobias Burnus  <burnus@net-b.de>
-
-       PR fortran/50684
-       * gfortran.dg/move_alloc_8.f90: New.
+2012-06-13  Christian Bruel  <christian.bruel@st.com>
 
-2011-11-25  Tobias Burnus  <burnus@net-b.de>
+       PR target/53621
+       * gcc.dg/stack-usage-1.c: Force -fomit-frame-pointer on SH.
 
-       PR fortran/50408
-       * gfortran.dg/whole_file_35.f90: New.
+2012-06-14  Release Manager
 
-2011-11-24  Tobias Burnus  <burnus@net-b.de>
+       * GCC 4.7.1 released.
 
-       PR fortran/51218
-       * resolve.c (pure_subroutine): If called subroutine is
-       impure, unset implicit_pure.
-       (resolve_function): Move impure check to simplify code.
+2012-06-12  Jason Merrill  <jason@redhat.com>
 
-2011-11-22  Paolo Carlini  <paolo.carlini@oracle.com>
+       PR c++/53599
+       * g++.dg/template/local7.C: New.
 
-       PR c++/51265
-       * g++.dg/cpp0x/decltype36.C: New.
+       Revert:
+       PR c++/53137
+       * g++.dg/cpp0x/lambda/lambda-template5.C: New.
 
-2011-11-19  Eric Botcazou  <ebotcazou@adacore.com>
+2012-06-04  Paolo Carlini  <paolo.carlini@oracle.com>
 
        PR c++/53524
        * g++.dg/warn/Wenum-compare-no-2: New.
 
 2012-06-04  Richard Guenther  <rguenther@suse.de>
 
-       PR c++/51150
-       * g++.dg/cpp0x/pr51150.C: New.
-
-2011-11-16  Richard Earnshaw  <rearnsha@arm.com>
-           Bernd Schmidt <bernds@coudesourcery.com>
-           Sebastian Huber <sebastian.huber@embedded-brains.de>
-
-       PR target/49641
-       * gcc.target/arm/pr49641.c: New test.
-
-2011-11-10  Jakub Jelinek  <jakub@redhat.com>
-
-       PR middle-end/51077
-       * gcc.c-torture/compile/pr51077.c: New test.
-
-2011-11-07  Jason Merrill  <jason@redhat.com>
-
-       PR c++/50870
-       * g++.dg/cpp0x/decltype35.C: New.
-
-2011-11-04  Eric Botcazou  <ebotcazou@adacore.com>
-
-       * g++.dg/other/offsetof7.C: New test.
-
-2011-11-02  Bernd Schmidt  <bernds@codesourcery.com>
-
-       * gcc.c-torture/compile/20110907.c: New file.
-
-2011-10-29  Paolo Carlini  <paolo.carlini@oracle.com>
-
-       PR c++/50901
-       * g++.dg/cpp0x/pr50901.C: New.
-
-2011-10-27  Uros Bizjak  <ubizjak@gmail.com>
-           Steven G. Kargl  <kargl@gcc.gnu.org>
-
-       PR target/50875
-       * gfortran.dg/pr50875.f90: New test.
-
-2011-10-26  Release Manager
-
-       * GCC 4.6.2 released.
-
-2011-10-23  Uros Bizjak  <ubizjak@gmail.com>
-
-       PR target/50788
-       * gcc.target/i386/pr50788.c: New test.
-
-2011-10-20  Uros Bizjak  <ubizjak@gmail.com>
-
-       * gcc.dg/ipa/ipa-sra-2.c: Add dg-require-effective-target
-       non_strict_align.
-       * gcc.dg/ipa/ipa-sra-6.c: Ditto.
-
-2011-10-19  Jason Merrill  <jason@redhat.com>
-
-       PR c++/50793
-       * g++.dg/init/value9.C: New.
-
-2011-10-19  Jason Merrill  <jason@redhat.com>
-
-       PR c++/50787
-       * g++.dg/init/ref20.C: New.
-
-2011-10-19  Jason Merrill  <jason@redhat.com>
-
-       PR c++/50787
-       * g++.dg/init/ref20.C: New.
-
-2011-10-18  Jason Merrill  <jason@redhat.com>
-
-       PR c++/50531
-       * g++.dg/cpp0x/defaulted32.C: New.
-
-2011-10-17  Janus Weil  <janus@gcc.gnu.org>
-
-       PR fortran/47023
-       * gfortran.dg/c_kind_tests_3.f03: New.
-
-2011-10-15  Janus Weil  <janus@gcc.gnu.org>
-
-       PR fortran/50570
-       * gfortran.dg/pointer_intent_5.f90: New.
-
-2011-10-15  Nicola Pero  <nicola.pero@meta-innovation.com>
-
        Backport from mainline
        2012-04-25  Jakub Jelinek  <jakub@redhat.com>
 
index a72c91b..80c8e6b 100644 (file)
@@ -1,6 +1,6 @@
 /* PR41779: Wconversion cannot see throught real*integer promotions. */
-/* { dg-do compile { target int32plus } } */
-/* { dg-skip-if "doubles are floats" { "avr-*-*" "xstormy16-*-*" } { "*" } { "" } } */
+/* { dg-do compile } */
+/* { dg-skip-if "doubles are floats" { "avr-*-*" } { "*" } { "" } } */
 /* { dg-options "-std=c99 -Wconversion" { target c } } */
 /* { dg-options "-Wconversion" { target c++ } } */
 /* { dg-require-effective-target large_double } */
index 3788191..cdf832d 100644 (file)
@@ -2,7 +2,6 @@
    sometimes as struct accesses.  */
 /* { dg-do run } */
 /* { dg-options "-std=c99" { target c } } */
-/* { dg-add-options ieee } */
 
 #ifdef __cplusplus
 extern "C" {
index b8cf150..bcaf8bb 100644 (file)
@@ -2,7 +2,6 @@
    addition.  */
 /* { dg-do run } */
 /* { dg-options "-std=gnu99" { target c } } */
-/* { dg-add-options ieee } */
 
 #include "complex-sign.h"
 
index 55660e1..caea562 100644 (file)
@@ -2,7 +2,6 @@
    addition.  */
 /* { dg-do run } */
 /* { dg-options "-std=gnu99" { target c } } */
-/* { dg-add-options ieee } */
 
 #include "complex-sign.h"
 
index 86e43e3..269d5ec 100644 (file)
@@ -2,7 +2,6 @@
    division.  */
 /* { dg-do run } */
 /* { dg-options "-std=gnu99" { target c } } */
-/* { dg-add-options ieee } */
 
 #include "complex-sign.h"
 
index 3bc5585..e79db6d 100644 (file)
@@ -2,7 +2,6 @@
    multiplication.  */
 /* { dg-do run } */
 /* { dg-options "-std=gnu99" { target c } } */
-/* { dg-add-options ieee } */
 
 #include "complex-sign.h"
 
index a3253b3..d9e083c 100644 (file)
@@ -2,7 +2,6 @@
    subtraction.  */
 /* { dg-do run } */
 /* { dg-options "-std=gnu99" { target c } } */
-/* { dg-add-options ieee } */
 
 #include "complex-sign.h"
 
index c262da2..d20b5e6 100644 (file)
@@ -2,7 +2,6 @@
    multiplication with -1.0 + 0.0i.  */
 /* { dg-do run } */
 /* { dg-options "-std=gnu99" { target c } } */
-/* { dg-add-options ieee } */
 
 #include "complex-sign.h"
 
index b82ace6..ad02a2c 100644 (file)
@@ -2,7 +2,6 @@
    multiplication with 1.0 + 0.0i.  */
 /* { dg-do run } */
 /* { dg-options "-std=gnu99" { target c } } */
-/* { dg-add-options ieee } */
 
 #include "complex-sign.h"
 
index 1bc5347..a3274d2 100644 (file)
@@ -2,7 +2,6 @@
    multiplication.  */
 /* { dg-do run } */
 /* { dg-options "-std=gnu99" { target c } } */
-/* { dg-add-options ieee } */
 
 #include "complex-sign.h"
 
index f32968c..0a4e302 100644 (file)
@@ -2,7 +2,6 @@
    subtraction.  */
 /* { dg-do run } */
 /* { dg-options "-std=gnu99" { target c } } */
-/* { dg-add-options ieee } */
 
 #include "complex-sign.h"
 
index c28dcd1..38e42be 100644 (file)
@@ -3,7 +3,7 @@
 /* { dg-do assemble } */
 /* { dg-skip-if "" { { i?86-*-* x86_64-*-* } && { ia32 && { ! nonpic } } } { "*" } { "" } } */
 /* { dg-skip-if "No 64-bit registers" { m32c-*-* } { "*" } { "" } } */
-/* { dg-skip-if "Not enough 64-bit registers" { mn10300-*-* pdp11-*-* } { "-O0" } { "" } } */
+/* { dg-skip-if "Not enough 64-bit registers" { pdp11-*-* } { "-O0" } { "" } } */
 /* { dg-xfail-if "" { h8300-*-* } { "*" } { "" } } */
 
 /* Copyright (C) 2000, 2003 Free Software Foundation */
index b9b1798..e833fb0 100644 (file)
@@ -1,8 +1,6 @@
-/* { dg-options "-fno-tree-vrp" } *//* XXX nickc: This test does not compile at -O2 or higher on machines without a large amount of stack space (> 2Mb!) because of the tree-vrp pass.  */
 /* { dg-do assemble } */
 /* { dg-skip-if "too much code for avr" { "avr-*-*" } { "*" } { "" } } */
 /* { dg-skip-if "too much code for pdp11" { "pdp11-*-*" } { "*" } { "" } } */
-/* { dg-skip-if "too much code" { rl78-*-* } { "*" } { "" } } */
 /* { dg-xfail-if "jump beyond 128K not supported" { xtensa*-*-* } { "-O0" } { "" } } */
 /* { dg-xfail-if "PR36698" { spu-*-* } { "-O0" } { "" } } */
 /* { dg-skip-if "" { m32c-*-* } { "*" } { "" } } */
@@ -27,7 +25,7 @@
 /* See PR 51931.  */
 __attribute__((nomips16))
 #endif
-unsigned long foo(int x[64], int y[64])
+unsigned foo(int x[64], int y[64])
 {
   C4096(x,y);
   
index 627a229..ce68f78 100644 (file)
@@ -1,5 +1,5 @@
 /* { dg-skip-if "non-SI pointers" { m32c-*-* } { "*" } { "" } } */
-/* { dg-skip-if "HI mode pointer for avr" { "avr-*-*" "xstormy16-*-*" } { "*" } { "" } } */ 
+/* { dg-skip-if "HI mode pointer for avr" { "avr-*-*" } { "*" } { "" } } */ 
 /* { dg-skip-if "HI mode pointer for pdp11" { "pdp11-*-*" } { "*" } { "" } } */ 
 /* { dg-skip-if "non-SI pointers for w64" { "x86_64-*-mingw*" } { "*" } { "" } } */ 
 
index d520cc8..9486583 100644 (file)
@@ -1,5 +1,5 @@
 /* { dg-do assemble } */
-/* { dg-skip-if "The array is too big" { "avr-*-*" "pdp11-*-*" "xstormy16-*-*" } { "*" } { "" } } */ 
+/* { dg-skip-if "The array is too big" { "avr-*-*" "pdp11-*-*" } { "*" } { "" } } */ 
 /* { dg-xfail-if "The array too big" { "h8300-*-*" } { "-mno-h" "-mn" } { "" } } */
 /* { dg-skip-if "" { m32c-*-* } { } { } } */
 
index f58dd6e..16def2c 100644 (file)
@@ -1,4 +1,4 @@
-/* { dg-skip-if "too much data" { "avr-*-*" "m32c-*-*" "pdp11-*-*" "xstormy16-*-*" } { "*" } { "" } } */
+/* { dg-skip-if "too much data" { "avr-*-*" "m32c-*-*" "pdp11-*-*" } { "*" } { "" } } */
 struct peakbufStruct {
     unsigned int lnum [5000];
     int lscan [5000][4000];
index c61e966..c484bec 100644 (file)
@@ -1,4 +1,3 @@
-/* { dg-skip-if "too much data" { "avr-*-*" "m32c-*-*" "pdp11-*-*" "xstormy16-*-*" } { "*" } { "" } } */
 /* Inspired by the test case for PR middle-end/52640.  */
 
 typedef struct
index adf7e53..65e60b3 100644 (file)
@@ -1,4 +1,4 @@
-/* { dg-skip-if "too complex for avr and picochip" { picochip-*-* avr-*-* "xstormy16-*-*" } { "*" } { "" } } */
+/* { dg-skip-if "too complex for avr and picochip" { picochip-*-* avr-*-* } { "*" } { "" } } */
 /* { dg-timeout-factor 4.0 } */
 #define LIM1(x) x##0, x##1, x##2, x##3, x##4, x##5, x##6, x##7, x##8, x##9,
 #define LIM2(x) LIM1(x##0) LIM1(x##1) LIM1(x##2) LIM1(x##3) LIM1(x##4) \
index 9335ff2..63a96a1 100644 (file)
@@ -1,4 +1,4 @@
-/* { dg-xfail-if "Unmatched high relocation" { "iq2000-*-*" } { "-O[123s]" } { "" } } */
+
 static inline void 
 bar (const int * const x) 
 { 
index 9f0942e..6837d2d 100644 (file)
@@ -1,5 +1,4 @@
 /* { dg-skip-if "" { pdp11-*-* } { "*" } { "" } } */
-/* { dg-skip-if "Too many registers needed on 16-bit targets" { "m32c-*-*" "rl78-*-*" "xstormy16-*-*" } { "*" } { "" } } */
 /* PR target/35318 */
 
 void
index e8487a5..5fafb02 100644 (file)
@@ -1,4 +1,4 @@
-/* { dg-skip-if "The array is too big" { "avr-*-*" "m32c-*-*" "pdp11-*-*" "xstormy16-*-*" } { "*" } { "" } } */ 
+/* { dg-skip-if "The array is too big" { "avr-*-*" "pdp11-*-*" } { "*" } { "" } } */ 
 char paths[1024];
 static void x264_slicetype_path(char (*best_paths)[250], int n, int length)
 {
index 3c32be1..66cb348 100644 (file)
@@ -1,5 +1,4 @@
 /* PR target/48767 */
-/* { dg-skip-if "invalid use of void expression" { xstormy16-*-* } { "*" } { "" } } */
 
 void
 foo (__builtin_va_list ap)
index 54cc1df..fcf8c07 100644 (file)
@@ -6,7 +6,7 @@
 #elif defined (__powerpc__) || defined (__PPC__) || defined (__ppc__) || defined (__POWERPC__) || defined (__ppc)
   /* On PPC division by zero does not trap.  */
 # define DO_TEST 0
-#elif defined (__SPU__) || defined (__frv__) || defined (xstormy16)
+#elif defined (__SPU__)
   /* On SPU division by zero does not trap.  */
 # define DO_TEST 0
 #elif defined (__sh__)
   /* Epiphany does not have hardware division, and the software implementation
      has truly undefined behaviour for division by 0.  */
 # define DO_TEST 0
-#elif defined (__m68k__) && !defined(__linux__)
-  /* Attempting to trap division-by-zero in this way isn't likely to work on 
-     bare-metal m68k systems.  */
-# define DO_TEST 0
-#elif defined (__CRIS__)
-  /* No SIGFPE for CRIS integer division.  */
-# define DO_TEST 0
 #else
 # define DO_TEST 1
 #endif
index 4ed38cb..a54f3c1 100644 (file)
@@ -37,7 +37,7 @@ load_lib c-torture.exp
 torture-init
 set-torture-options $C_TORTURE_OPTIONS {{}} $LTO_TORTURE_OPTIONS
 
-set additional_flags "-fno-lto"
+set additional_flags ""
 if [istarget "powerpc-*-darwin*"] {
    lappend additional_flags "-Wl,-multiply_defined,suppress"
 }
index f7922bd..d15e90a 100644 (file)
@@ -28,7 +28,7 @@ load_lib c-torture.exp
 # C torture test suite, and other contributors.
 
 # Disable tests on machines with no hardware support for IEEE arithmetic.
-if { [istarget "vax-*-*"] || [ istarget "powerpc-*-*spe"] || [istarget "pdp11-*-*"] || [istarget "rx-*-*"] } { return }
+if { [istarget "vax-*-*"] || [ istarget "powerpc-*-*spe"] || [istarget "pdp11-*-*"] } { return }
 
 if $tracelevel then {
     strace $tracelevel
index 61b4773..bbb91b3 100644 (file)
@@ -12,7 +12,7 @@ check (Scf10 x, _Complex double y)
 }
 
 void
-Init (Scf10 *p, _Complex double y)
+init (Scf10 *p, _Complex double y)
 {
   p->a = y;
 }
@@ -20,7 +20,7 @@ Init (Scf10 *p, _Complex double y)
 int
 main ()
 {
-  Init (&g1s, (_Complex double)1);
+  init (&g1s, (_Complex double)1);
   check (g1s, (_Complex double)1);
 
   return 0;
index 9b61dac..d368053 100644 (file)
@@ -12,7 +12,7 @@ typedef struct STable
   TEntry data[2];
 } TTable;
 
-TTable * Init (void)
+TTable *init ()
 {
   return malloc(sizeof(TTable));
 }
@@ -54,7 +54,7 @@ int
 main ()
 {
   unsigned char index = 0;
-  TTable *table_p = Init ();
+  TTable *table_p = init();
   TEntry work;
 
   inlined_wrong (&(table_p->data[1]), 1);
index 18e6b74..246b1fd 100644 (file)
@@ -8,7 +8,7 @@ foo (void)
 {
 }
 
-struct __attribute__((packed)) S { long int g : 31; int h : 6; };
+struct __attribute__((packed)) S { int g : 31; int h : 6; };
 struct S a = { 1 };
 static struct S b = { 1 };
 
index 59888b1..52f5bb8 100644 (file)
@@ -8,7 +8,7 @@ foo (void)
 {
 }
 
-struct __attribute__((packed)) S { long int g : 31; int h : 6; };
+struct __attribute__((packed)) S { int g : 31; int h : 6; };
 static struct S b = { 1 };
 struct S a = { 1 };
 
index 1fa9246..768e17e 100644 (file)
@@ -78,8 +78,6 @@ extern void abort (void);
 /* No pic register.  */
 #elif defined(__XTENSA__)
 /* No pic register.  */
-#elif defined(__iq2000__)
-/* No pic register.  */
 #elif defined(__sh__)
 # define PIC_REG  "r12"
 #elif defined(__x86_64__)
index d0d33e5..e163441 100644 (file)
@@ -2,7 +2,7 @@
 /* Contributed by Devang Patel  <dpatel@apple.com>  */
 
 /* { dg-do compile } */
-/* { dg-skip-if "No stabs" { mmix-*-* *-*-aix* alpha*-*-* hppa*64*-*-* ia64-*-* iq2000-*-* tile*-*-* *-*-vxworks* } { "*" } { "" } } */
+/* { dg-skip-if "No stabs" { mmix-*-* *-*-aix* alpha*-*-* hppa*64*-*-* ia64-*-* tile*-*-* *-*-vxworks* } { "*" } { "" } } */
 /* { dg-options "-gstabs" } */
 
 int
index 964bbf7..83c0967 100644 (file)
@@ -3,7 +3,6 @@
 /* { dg-options "-Wpadded" }
 /* The struct internally constructed for the nested function should
    not result in a warning from -Wpadded. */
-#ifndef NO_TRAMPOLINES
 extern int baz(int (*) (int));
 int foo(void)
 {
@@ -13,6 +12,3 @@ int foo(void)
   }
   return baz(bar);
 }
-#else
-int x;
-#endif
index 54bc925..02637b2 100644 (file)
@@ -1,6 +1,5 @@
 // { dg-do link }
 // { dg-xfail-if "" { "powerpc-ibm-aix*" } { "*" } { "" } }
-// { dg-xfail-if "" { "iq2000-*-*" } { "*" } { "" } }
 // { dg-require-alias "" }
 // { dg-options "-O2 -fno-common" }
 
index 906fdbc..31d5379 100644 (file)
@@ -5,7 +5,7 @@
 // is not available on alpha*-dec-osf* and hppa*-*-hpux*.  The test is
 // skipped rather than xfailed to suppress the warning that would otherwise
 // arise.
-// { dg-skip-if "" { "alpha*-dec-osf*" "*-*-darwin*" "hppa*-*-hpux*" "frv-*-*" } "*" { "" } }
+// { dg-skip-if "" { "alpha*-dec-osf*" "*-*-darwin*" "hppa*-*-hpux*" } "*" { "" } }
 // For kernel modules and static RTPs, the loader treats undefined weak
 // symbols in the same way as undefined strong symbols.  The test
 // therefore fails to load, so skip it.
index e7b4f48..0b2a77f 100644 (file)
@@ -1,5 +1,5 @@
 /* Test C1X alignment support.  Test invalid code.  */
-/* { dg-do compile  { target int32plus } } */
+/* { dg-do compile } */
 /* { dg-options "-std=c1x -pedantic-errors" } */
 
 int a = _Alignof (void (void)); /* { dg-error "function" } */
index 47c455b..432650c 100644 (file)
@@ -1,6 +1,6 @@
 /* Test C1X alignment support.  Test reducing alignment (assumes there
    are at least some alignment constraints).  */
-/* { dg-do compile { target int32plus } } */
+/* { dg-do compile } */
 /* { dg-options "-std=c1x -pedantic-errors" } */
 
 #include <stddef.h>
index af58adc..37e1203 100644 (file)
@@ -214,7 +214,7 @@ test_max (void)
 void
 test_misc_limits (void)
 {
-/* { dg-bogus  "size" "ptrdiff is 16bits" { xfail avr-*-* m32c-*-* xstormy16-*-* } 218 } */
+/* { dg-bogus  "size" "ptrdiff is 16bits" { xfail avr-*-* } 218 } */
   CHECK_SIGNED_LIMITS_2(__PTRDIFF_TYPE__, PTRDIFF_MIN, PTRDIFF_MAX, -65535L, 65535L);
 #ifndef SIGNAL_SUPPRESS
   CHECK_LIMITS_2(sig_atomic_t, SIG_ATOMIC_MIN, SIG_ATOMIC_MAX, -127, 127, 255);
index 1896589..d1be0fb 100644 (file)
@@ -2,7 +2,7 @@
    Freestanding version.  */
 /* { dg-do compile } */
 /* { dg-options "-std=iso9899:1999 -pedantic-errors -ffreestanding" } */
-/* { dg-xfail-if "ptrdiff size is 16bits" { avr-*-* xstormy16-*-* } } */
+/* { dg-xfail-if "ptrdiff size is 16bits" { avr-*-* } } */
 /* The test is that there are no diagnostics, so just include the
    hosted version.  */
 #include "c99-stdint-1.c"
index 82f8f0a..3bd35ec 100644 (file)
@@ -1,9 +1,8 @@
 /* { dg-do  run  } */
 /* { dg-options "-O2 -fmath-errno -fdump-tree-cdce-details  -lm" } */
-/* { dg-final { scan-tree-dump  "cdce1.c:17: note: function call is shrink-wrapped into error conditions\."  "cdce" } } */
+/* { dg-final { scan-tree-dump  "cdce1.c:16: note: function call is shrink-wrapped into error conditions\."  "cdce" } } */
 /* { dg-final { cleanup-tree-dump "cdce" } } */
 /* { dg-require-effective-target large_double } */
-/* { dg-require-effective-target ilp32 } */
 
 #include <stdlib.h>
 #include <math.h>
index 2017376..6e5d8e0 100644 (file)
@@ -1,7 +1,7 @@
 /* Test structures passed by value, including to a function with a
    variable-length argument lists.  All struct members are of type
    _Complex long long.  */
-/* { dg-skip-if "test too big" { xstormy16-*-* } { "*" } { "" } } */
+
 extern void struct_by_value_15_x (void);
 extern void exit (int);
 int fails;
index 0e97552..e2b7a4b 100644 (file)
@@ -3,7 +3,6 @@
 /* { dg-do compile } */
 /* { dg-require-effective-target trampolines } */
 
-#ifndef NO_TRAMPOLINES
 struct A { char *a, *b, *c, *d; };
 
 static int
@@ -34,6 +33,3 @@ foo (void)
       f->c = f->d;
   }
 }
-#else
-int x;
-#endif
index 0369094..f66b861 100644 (file)
@@ -3,7 +3,6 @@
 /* { dg-do compile } */
 /* { dg-require-effective-target trampolines } */
 
-#ifndef NO_TRAMPOLINES
 extern void abort (void);
 
 struct A { char *a, *b, *c, *d; };
@@ -46,6 +45,3 @@ foo (void)
       f->c = f->d;
   }
 }
-#else
-int x;
-#endif
index 878a685..44eb176 100644 (file)
@@ -7,7 +7,6 @@
 
 /* { dg-do run } */
 /* { dg-options "-ftrapv" } */
-/* { dg-skip-if "no HI mode trapping arith funcs" { xstormy16-*-* } { "*" } { "" } } */
 
 __attribute__((noinline)) int
 mulv(int a, int b)
index dca40ab..d79b86d 100644 (file)
@@ -8,7 +8,6 @@
 
 /* { dg-do run } */
 /* { dg-options "-ftrapv" } */
-/* { dg-skip-if "no HI mode trapping arith funcs" { xstormy16-*-* } { "*" } { "" } } */
 
 extern void abort(void);
 extern long labs(long);
index 530e7c9..8d4f6a7 100644 (file)
@@ -15,7 +15,7 @@ void
 foo2 (void)
 {
   #pragma omp critical
-  #pragma omp critical         /* { dg-warning "with the same name" } */
+  #pragma omp critical         /* { dg-error "with the same name" } */
     bar (0);
 }
 
@@ -23,6 +23,6 @@ void
 foo3 (void)
 {
   #pragma omp critical(foo)
-  #pragma omp critical(foo)    /* { dg-warning "with the same name" } */
+  #pragma omp critical(foo)    /* { dg-error "with the same name" } */
     bar (0);
 }
index 6f27b90..df57ac8 100644 (file)
@@ -8,89 +8,89 @@ f1 (void)
   #pragma omp for
   for (i = 0; i < 3; i++)
     {
-      #pragma omp for          /* { dg-warning "may not be closely nested" } */
+      #pragma omp for          /* { dg-error "may not be closely nested" } */
       for (j = 0; j < 3; j++)
        ;
-      #pragma omp sections     /* { dg-warning "may not be closely nested" } */
+      #pragma omp sections     /* { dg-error "may not be closely nested" } */
       {
        ;
       #pragma omp section
        ;
       }
-      #pragma omp single       /* { dg-warning "may not be closely nested" } */
+      #pragma omp single       /* { dg-error "may not be closely nested" } */
        ;
-    #pragma omp master         /* { dg-warning "may not be closely nested" } */
+    #pragma omp master         /* { dg-error "may not be closely nested" } */
       ;
-      #pragma omp barrier      /* { dg-warning "may not be closely nested" } */
+      #pragma omp barrier      /* { dg-error "may not be closely nested" } */
     }
   #pragma omp sections
   {
-    #pragma omp for            /* { dg-warning "may not be closely nested" } */
+    #pragma omp for            /* { dg-error "may not be closely nested" } */
     for (j = 0; j < 3; j++)
       ;
-    #pragma omp sections       /* { dg-warning "may not be closely nested" } */
+    #pragma omp sections       /* { dg-error "may not be closely nested" } */
     {
       ;
     #pragma omp section
       ;
     }
-    #pragma omp single         /* { dg-warning "may not be closely nested" } */
+    #pragma omp single         /* { dg-error "may not be closely nested" } */
       ;
-    #pragma omp master         /* { dg-warning "may not be closely nested" } */
+    #pragma omp master         /* { dg-error "may not be closely nested" } */
       ;
     #pragma omp section
       ;
   }
   #pragma omp single
   {
-    #pragma omp for            /* { dg-warning "may not be closely nested" } */
+    #pragma omp for            /* { dg-error "may not be closely nested" } */
     for (j = 0; j < 3; j++)
       ;
-    #pragma omp sections       /* { dg-warning "may not be closely nested" } */
+    #pragma omp sections       /* { dg-error "may not be closely nested" } */
     {
       ;
     #pragma omp section
       ;
     }
-    #pragma omp single         /* { dg-warning "may not be closely nested" } */
+    #pragma omp single         /* { dg-error "may not be closely nested" } */
       ;
-    #pragma omp master         /* { dg-warning "may not be closely nested" } */
+    #pragma omp master         /* { dg-error "may not be closely nested" } */
       ;
-    #pragma omp barrier                /* { dg-warning "may not be closely nested" } */
+    #pragma omp barrier                /* { dg-error "may not be closely nested" } */
   }
   #pragma omp master
   {
-    #pragma omp for            /* { dg-warning "may not be closely nested" } */
+    #pragma omp for            /* { dg-error "may not be closely nested" } */
     for (j = 0; j < 3; j++)
       ;
-    #pragma omp sections       /* { dg-warning "may not be closely nested" } */
+    #pragma omp sections       /* { dg-error "may not be closely nested" } */
     {
       ;
     #pragma omp section
       ;
     }
-    #pragma omp single         /* { dg-warning "may not be closely nested" } */
+    #pragma omp single         /* { dg-error "may not be closely nested" } */
       ;
     #pragma omp master
       ;
-    #pragma omp barrier                /* { dg-warning "may not be closely nested" } */
+    #pragma omp barrier                /* { dg-error "may not be closely nested" } */
   }
   #pragma omp task
   {
-    #pragma omp for            /* { dg-warning "may not be closely nested" } */
+    #pragma omp for            /* { dg-error "may not be closely nested" } */
     for (j = 0; j < 3; j++)
       ;
-    #pragma omp sections       /* { dg-warning "may not be closely nested" } */
+    #pragma omp sections       /* { dg-error "may not be closely nested" } */
     {
       ;
     #pragma omp section
       ;
     }
-    #pragma omp single         /* { dg-warning "may not be closely nested" } */
+    #pragma omp single         /* { dg-error "may not be closely nested" } */
       ;
-    #pragma omp master         /* { dg-warning "may not be closely nested" } */
+    #pragma omp master         /* { dg-error "may not be closely nested" } */
       ;
-    #pragma omp barrier                /* { dg-warning "may not be closely nested" } */
+    #pragma omp barrier                /* { dg-error "may not be closely nested" } */
   }
   #pragma omp parallel
   {
@@ -117,20 +117,20 @@ f2 (void)
   int i, j;
   #pragma omp ordered
   {
-    #pragma omp for            /* { dg-warning "may not be closely nested" } */
+    #pragma omp for            /* { dg-error "may not be closely nested" } */
     for (j = 0; j < 3; j++)
       ;
-    #pragma omp sections       /* { dg-warning "may not be closely nested" } */
+    #pragma omp sections       /* { dg-error "may not be closely nested" } */
     {
       ;
     #pragma omp section
       ;
     }
-    #pragma omp single         /* { dg-warning "may not be closely nested" } */
+    #pragma omp single         /* { dg-error "may not be closely nested" } */
       ;
     #pragma omp master
       ;
-    #pragma omp barrier                /* { dg-warning "may not be closely nested" } */
+    #pragma omp barrier                /* { dg-error "may not be closely nested" } */
   }
 }
 
@@ -139,7 +139,7 @@ f3 (void)
 {
   #pragma omp critical
   {
-    #pragma omp ordered                /* { dg-warning "may not be closely nested" } */
+    #pragma omp ordered                /* { dg-error "may not be closely nested" } */
       ;
   }
 }
@@ -149,7 +149,7 @@ f4 (void)
 {
   #pragma omp task
   {
-    #pragma omp ordered                /* { dg-warning "may not be closely nested" } */
+    #pragma omp ordered                /* { dg-error "may not be closely nested" } */
       ;
   }
 }
@@ -161,7 +161,7 @@ f5 (void)
   #pragma omp for
   for (i = 0; i < 10; i++)
     {
-      #pragma omp ordered              /* { dg-warning "must be closely nested" } */
+      #pragma omp ordered              /* { dg-error "must be closely nested" } */
        ;
     }
   #pragma omp for ordered
@@ -190,9 +190,9 @@ f7 (void)
     #pragma omp critical
       ;
   #pragma omp critical (bar)
-    #pragma omp critical (bar)         /* { dg-warning "may not be nested" } */
+    #pragma omp critical (bar)         /* { dg-error "may not be nested" } */
       ;
   #pragma omp critical
-    #pragma omp critical               /* { dg-warning "may not be nested" } */
+    #pragma omp critical               /* { dg-error "may not be nested" } */
       ;
 }
index e68ccbc..d4b7410 100644 (file)
@@ -31,6 +31,6 @@ accessreference (struct a *a)
     /* Will be eliminated by inlining */
 }
 
-/* { dg-final { scan-ipa-dump-times "Will be eliminated" 4 "inline" { xfail { { hppa*-*-* mn10300-*-* } && { ! lp64 } } } } } */
+/* { dg-final { scan-ipa-dump-times "Will be eliminated" 4 "inline" { xfail { { hppa*-*-* } && { ! lp64 } } } } } */
 /* { dg-final { scan-ipa-dump-times "50. will be eliminated" 1 "inline"  } } */
 /* { dg-final { cleanup-ipa-dump "inline" } } */
index 867f054..bff2f82 100644 (file)
@@ -1,5 +1,5 @@
 /* PR c/25309 */
-/* { dg-do compile { target ilp32 } } */
+/* { dg-do compile } */
 /* { dg-options "-O2" } */
 static char * name[] = {
     [0x80000000]  = "bar"
index 3178f2f..f6099b9 100644 (file)
@@ -1,5 +1,5 @@
 /* PR c/25309 */
-/* { dg-do compile { target ilp32 } } */
+/* { dg-do compile } */
 /* { dg-options "" } */
 static char * name[] = {
     [0x80000000]  = "bar"
index 96453c5..a4e37ce 100644 (file)
@@ -1,4 +1,4 @@
-/* { dg-xfail-if "cast to pointer of different size" { "avr-*-*" "m32c-*-*" "xstormy16-*-*" } { "*" } { "" } } */
+/* { dg-xfail-if "cast to pointer of different size" { "avr-*-*" } { "*" } { "" } } */
 typedef struct HDC__ { int unused; } *HDC;
 typedef struct HFONT__ { int unused; } *HFONT;
 
index ee67198..599bdbc 100644 (file)
@@ -1,4 +1,4 @@
-/* { dg-xfail-if "cast to pointer of different size" { "avr-*-*" "m32c-*-*" "xstormy16-*-*" } { "*" } { "" } } */
+/* { dg-xfail-if "cast to pointer of different size" { "avr-*-*" } { "*" } { "" } } */
 typedef struct HDC__ { int unused; } *HDC;
 typedef struct HFONT__ { int unused; } *HFONT;
 
index 39babc5..e76d4da 100644 (file)
@@ -1,5 +1,4 @@
 /* { dg-lto-do run } */
-/* { dg-skip-if "non-IEEE math" { rx-*-* } { "*" } { "" } } */
 
 double a(double) __attribute__ ((optimize(1), used));
 double a(double r) 
index c5c7d88..4a66591 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do compile } */
 /* { dg-options "-O1 -fschedule-insns2 -fsched2-use-superblocks" } */
-/* { dg-skip-if "No scheduling" { mmix-*-* cris-*-* crisv32-*-* fido-*-* m68k-*-* m32c-*-* avr-*-* moxie-*-* h8300-*-* xstormy16-*-* } { "*" } { "" } } */
+/* { dg-skip-if "No scheduling" { mmix-*-* cris-*-* crisv32-*-* fido-*-* m68k-*-* m32c-*-* avr-*-* moxie-*-* } { "*" } { "" } } */
 
 extern double f (double x);
 
index 18b6708..9ec49b4 100644 (file)
@@ -1,7 +1,6 @@
 /* PR middle-end/30286 */
 /* { dg-do run } */
 /* { dg-options "-O2 -ftrapv" } */
-/* { dg-skip-if "no HI mode trapping arith funcs" { xstormy16-*-* } { "*" } { "" } } */
 
 extern void abort (void);
 struct S { struct S *s; };
index 5da4100..659e176 100644 (file)
@@ -2,7 +2,6 @@
 /* { dg-do compile } */
 /* { dg-options "-O2 -fno-strict-aliasing -fstack-protector" } */
 /* { dg-require-effective-target fstack_protector } */
-/* { dg-require-effective-target size32plus } */
 
 typedef __SIZE_TYPE__ size_t;
 extern int sscanf (const char *, const char *, ...);
index 9e06afb..bf08ed1 100644 (file)
@@ -2,7 +2,7 @@
 /* { dg-do compile } */
 /* { dg-options "-Os -fasynchronous-unwind-tables" } */
 /* { dg-options "-Os -mpreferred-stack-boundary=2 -fasynchronous-unwind-tables" { target { { i?86-*-* x86_64-*-* } && ia32 } } } */
-/* { dg-options "-fno-omit-frame-pointer" { target { avr-*-* xstormy16-*-* } } } */
+/* { dg-options "-fno-omit-frame-pointer" { target { avr-*-* } } } */
 
 void foo (const char *, ...) __attribute__ ((noreturn));
 int bar (const char *, ...);
index 8afd5cb..23f72de 100644 (file)
@@ -1,7 +1,6 @@
 /* PR middle-end/38364 */
 /* { dg-do run } */
 /* { dg-options "-O2 -ftrapv" } */
-/* { dg-skip-if "no HI mode trapping arith funcs" { xstormy16-*-* } { "*" } { "" } } */
 
 extern void abort (void);
 
index 3e86cf3..b8dc365 100644 (file)
@@ -1,6 +1,5 @@
 /* PR debug/45259 */
 /* { dg-do compile } */
-/* { dg-options "-O2" } */
 /* { dg-options "-g -O2 -fpic -w" { target fpic } } */
 
 struct S { void (*bar) (long); };
index 3ca6dab..68a344a 100644 (file)
@@ -1,6 +1,5 @@
 /* PR tree-optimization/46309 */
 /* { dg-do compile } */
-/* { dg-skip-if "branch cost is always one" { "frv-*-*" "m32c-*-*" "mn10300-*-*" "sh-*-*" } "*" { "" } } */
 /* { dg-options "-O2 -fdump-tree-reassoc-details" } */
 /* The transformation depends on BRANCH_COST being greater than 1
    (see the notes in the PR), so try to force that.  */
index 063c274..ab85e17 100644 (file)
@@ -1,7 +1,6 @@
 /* PR middle-end/46647 */
 /* { dg-do compile } */
 /* { dg-options "-O2 -fdump-tree-optimized" } */
-/* { dg-skip-if "memset not optimized" { "m32c-*-*" } "*" { "" } } */
 
 int a;
 
index 8e3624b..c34ad06 100644 (file)
@@ -18,4 +18,5 @@ void func()
       count++;
 }
 
+/* { dg-final { scan-tree-dump-times "MEM count_lsm.. count_lsm_flag" 1 "lim1" } } */
 /* { dg-final { cleanup-tree-dump "lim1" } } */
index b4ecf57..6d5f51c 100644 (file)
@@ -1,5 +1,4 @@
 /* { dg-do compile } */
-/* { dg-skip-if "bogus test" { "frv-*-*" "m32c-*-*" "mips*-*-*" "mn10300-*-*" "sh-*-*" } "*" { "" } } */
 /* { dg-options "--param allow-store-data-races=0 -O2 -fdump-tree-lim1" } */
 
 /* Test that g_2 is not written to unless !g_1.  */
index 0a6bd6b..0c1a509 100644 (file)
@@ -1,4 +1,4 @@
-/* { dg-do compile { target { int32plus } } } */
+/* { dg-do compile } */
 /* { dg-options "-Wno-long-long" } */
 /* { dg-options "-Wno-long-long -mabi=altivec" { target { { powerpc*-*-linux* } && ilp32 } } } */
 
index 0da88c2..c4460e2 100644 (file)
@@ -5,7 +5,7 @@
    Copyright (C) 2002 Free Software Foundation Inc.
    Contributed by Hans-Peter Nilsson  <hp@bitrange.com>  */
 
-/* { dg-do run { xfail { { cris-*-* crisv32-*-* h8300-*-* hppa*64*-*-* iq2000-*-* m32c-*-* m32r-*-* mcore-*-* mn10300-*-* xstormy16-*-* v850*-*-* vax-*-* xtensa*-*-* } || { arm*-*-* && { ! arm32 } } } } } */
+/* { dg-do run { xfail { { cris-*-* crisv32-*-* h8300-*-* hppa*64*-*-* m32r-*-* mcore-*-* mn10300-*-* xstormy16-*-* v850*-*-* vax-*-* xtensa*-*-* } || { arm*-*-* && { ! arm32 } } } } } */
 /* -mlongcall disables sibcall patterns.  */
 /* { dg-skip-if "" { powerpc*-*-* } { "-mlongcall" } { "" } } */
 /* { dg-options "-O2 -foptimize-sibling-calls" } */
index 4679f51..4f468f6 100644 (file)
@@ -5,7 +5,7 @@
    Copyright (C) 2002 Free Software Foundation Inc.
    Contributed by Hans-Peter Nilsson  <hp@bitrange.com>  */
 
-/* { dg-do run { xfail { { cris-*-* crisv32-*-* h8300-*-* hppa*64*-*-* iq2000-*-* m32r-*-* mcore-*-* mn10300-*-* xstormy16-*-* v850*-*-* vax-*-* xtensa*-*-* } || { arm*-*-* && { ! arm32 } } } } } */
+/* { dg-do run { xfail { { cris-*-* crisv32-*-* h8300-*-* hppa*64*-*-* m32r-*-* mcore-*-* mn10300-*-* xstormy16-*-* v850*-*-* vax-*-* xtensa*-*-* } || { arm*-*-* && { ! arm32 } } } } } */
 /* -mlongcall disables sibcall patterns.  */
 /* { dg-skip-if "" { powerpc*-*-* } { "-mlongcall" } { "" } } */
 /* { dg-options "-O2 -foptimize-sibling-calls" } */
index f6f8550..e2c38ee 100644 (file)
 #  define SIZE (256 - __EPIPHANY_STACK_OFFSET__)
 #elif defined (__sh__)
 #  define SIZE 252
-#elif defined (__frv__)
-#  define SIZE 248
-#elif defined (xstormy16)
-#  define SIZE 254
 #else
 #  define SIZE 256
 #endif
index 8fa5e0a..a18c06a 100644 (file)
@@ -1,6 +1,5 @@
 /* { dg-do run } */
 /* { dg-options "-O2 -fdump-tree-strlen" } */
-/* { dg-skip-if "" { m32c-*-* } { "*" } { "" } } */
 
 #include "strlenopt.h"
 
index cd5368b..03f8790 100644 (file)
@@ -1,6 +1,5 @@
 /* { dg-do run } */
 /* { dg-options "-O2 -fdump-tree-strlen" } */
-/* { dg-skip-if "" { m32c-*-* } { "*" } { "" } } */
 
 #include "strlenopt.h"
 
index 74d49bf..62effcd 100644 (file)
@@ -1,6 +1,5 @@
 /* { dg-do run } */
 /* { dg-options "-O2 -fdump-tree-strlen" } */
-/* { dg-skip-if "" { m32c-*-* } { "*" } { "" } } */
 
 #include "strlenopt.h"
 
index 489a550..3ef2364 100644 (file)
@@ -10,7 +10,6 @@
 /* In order to fold algebraic exprs below, targets with "composite"
    floating point formats need -funsafe-math-optimizations.  */
 /* { dg-options "-funsafe-math-optimizations" { target mips*-*-irix6* powerpc*-*-* } } */
-/* { dg-skip-if "non-IEEE math" { "rx-*-*" } "*" { "" } } */
 
 extern void link_error(int);
 
index 1fc453c..94560a8 100644 (file)
@@ -7,7 +7,6 @@
 
 /* { dg-do link } */
 /* { dg-options "-fno-finite-math-only" { target sh*-*-* } } */
-/* { dg-skip-if "non-IEEE math" { "rx-*-*" } "*" { "" } } */
 
 extern void link_error(int);
 
index 8d40620..25d0f91 100644 (file)
@@ -10,7 +10,6 @@
 /* In order to fold algebraic exprs below, targets with "composite"
    floating point formats need -funsafe-math-optimizations.  */
 /* { dg-options "-funsafe-math-optimizations" { target mips*-*-irix6* powerpc*-*-* } } */
-/* { dg-skip-if "non-IEEE math" { "rx-*-*" } "*" { "" } } */
 
 extern void link_error(int);
 
index 78d9f9f..05e16ac 100644 (file)
@@ -8,7 +8,6 @@
 /* { dg-do link } */
 /* { dg-options "-fno-finite-math-only" { target sh*-*-* } } */
 /* { dg-options "-funsafe-math-optimizations -fsigned-zeros -fno-associative-math" { target powerpc-*-darwin* powerpc*-*-linux* } } */
-/* { dg-skip-if "non-IEEE math" { "rx-*-*" } "*" { "" } } */
 
 extern void link_error(int);
 
index 7187c98..39ec3cd 100644 (file)
@@ -2,7 +2,6 @@
 /* Origin: Joseph Myers <joseph@codesourcery.com> */
 /* { dg-do run } */
 /* { dg-options "" } */
-/* { dg-skip-if "double == 32bits" { "rx-*-*" } "*" { "-m64bit-doubles" } } */
 
 #include <float.h>
 #include "fp-int-convert.h"
index 10af5f5..7fca1df 100644 (file)
@@ -2,7 +2,6 @@
 /* Origin: Joseph Myers <joseph@codesourcery.com> */
 /* { dg-do run } */
 /* { dg-options "" } */
-/* { dg-skip-if "double == 32bits" { "rx-*-*" } "*" { "-m64bit-doubles" } } */
 
 #include <float.h>
 #include "fp-int-convert.h"
index ed0570e..bb189a3 100644 (file)
@@ -2,7 +2,6 @@
 /* Origin: Joseph Myers <joseph@codesourcery.com> */
 /* { dg-do run } */
 /* { dg-options "" } */
-/* { dg-skip-if "double == 32bits" { "rx-*-*" } "*" { "-m64bit-doubles" } } */
 
 #include <float.h>
 #include "fp-int-convert.h"
index d140242..3a60d01 100644 (file)
@@ -2,7 +2,6 @@
 /* Origin: Joseph Myers <joseph@codesourcery.com> */
 /* { dg-do run } */
 /* { dg-options "" } */
-/* { dg-skip-if "double == 32bits" { "rx-*-*" } "*" { "-m64bit-doubles" } } */
 
 #include <float.h>
 #include "fp-int-convert.h"
index 3424416..99e8523 100644 (file)
@@ -3,9 +3,7 @@
 /* { dg-do compile } */
 /* { dg-options "-g0" } */
 /* { dg-require-effective-target trampolines } */
-/* { dg-skip-if "bogus test" { "mips*-*-*" "mn10300-*-*" "powerpc-*-eabispe" "rx-*-*" "sh-*-*" } "*" { "" } } */
 
-#ifndef NO_TRAMPOLINES
 int
 fn1 (int x)
 {
@@ -73,7 +71,4 @@ fn5 (int x)
   return i;
 }
 
-#else
-int x;
-#endif
 /* { dg-final { scan-assembler-not "should_not_appear" } } */
index 5009e4c..c1b7a2b 100644 (file)
@@ -1,9 +1,6 @@
 /* { dg-do run } */
 /* { dg-options "-fno-strict-aliasing" } */
 /* { dg-skip-if "unaligned access" { sparc*-*-* sh*-*-* tic6x-*-* } "*" "" } */
-/* { dg-skip-if "unaligned access" { rl78-*-* } "*" "" } */
-/* Warnings about pointer/int not same size */
-/* { dg-skip-if "" { m32c-*-* h8300-*-* xstormy16-*-* } { "*" } { "" } } */
 
 extern void abort (void);
 #if (__SIZEOF_INT__ <= 2)
index 2291925..8b67b10 100644 (file)
@@ -1,4 +1,4 @@
-/* { dg-do run { target { ! "frv-*-*" } } } */
+/* { dg-do run } */
 /* { dg-options "-std=c99" } */
 
 #include <stdint.h>
index a0dc0e9..f66a89f 100644 (file)
@@ -1,4 +1,4 @@
-/* { dg-do compile { target { int32plus } } } */
+/* { dg-do compile } */
 /* { dg-options "-fno-delete-null-pointer-checks" } */
 
 extern struct module __this_module;
index 5061f3b..ca9997e 100644 (file)
@@ -1,5 +1,5 @@
 /* PR tree-optimization/53366 */
-/* { dg-do run { target { int32plus } } } */
+/* { dg-do run } */
 
 extern void abort (void);
 
index 4cd2c42..89c71a9 100644 (file)
@@ -5,7 +5,7 @@
    with pre-pushed arguments (e.g. SPARC).  */
 
 /* { dg-do run } */
-/* { dg-skip-if "" { "rx-*-*" } "*" { "" } } */
+   
 
 #define INTEGER_ARG  5
 
index cf52d53..1335d09 100644 (file)
@@ -5,7 +5,6 @@
    to the right location by __builtin_apply after the direct call.  */
 
 /* { dg-do run } */
-/* { dg-skip-if "" { "rx-*-*" } "*" { "" } } */
 
 
 #define INTEGER_ARG  5
index 7eaa8b5..28dc610 100644 (file)
@@ -1,6 +1,5 @@
 /* PR tree-optimization/20076 */
 /* { dg-do run } */
-/* { dg-skip-if "" { "rx-*-*" } "*" { "" } } */
 
 extern void abort (void);
 
index 5af76ed..4354237 100644 (file)
@@ -1,6 +1,4 @@
 /* { dg-do run } */
-/* { dg-option "-fno-lto" } */
-/* { dg-skip-if "test too big" { m32c-*-* xstormy16-*-* } { "*" } { "" } } */
 
 #include <stdlib.h>
 
index e3dcf57..37a582c 100644 (file)
@@ -5,6 +5,8 @@
 /* { dg-require-effective-target trampolines } */
 /* { dg-options "-O2" } */
 
+#ifndef NO_TRAMPOLINES
+
 /* This used to fail on various versions of Solaris 2 because the
    trampoline couldn't be made executable.  */
 
@@ -44,9 +46,12 @@ void foo (void)
       abort();
   }
 }
+#endif
 
 int main (void)
 {
+#ifndef NO_TRAMPOLINES
   foo ();
+#endif
   return 0;
 }
index 851194f..91a3f56 100644 (file)
@@ -1,5 +1,4 @@
 /* { dg-do run { target vect_cmdline_needed } } */
-/* { dg-skip-if "test too big" { avr-*-* m32c-*-* xstormy16-*-* } { "*" } { "" } } */
 /* { dg-options "-O2 -ftree-vectorize -ftree-vectorizer-verbose=3 -fwrapv -fdump-tree-vect-stats" } */
 /* { dg-options "-O2 -ftree-vectorize -ftree-vectorizer-verbose=3 -fwrapv -fdump-tree-vect-stats -mno-sse" { target { i?86-*-* x86_64-*-* } } } */
 
@@ -31,5 +30,5 @@ int main ()
 }
 
 
-/* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" } } */
+/* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" { target { ! avr-*-* } } } } */
 /* { dg-final { cleanup-tree-dump "vect" } } */
index 0f043d5..b2796c1 100644 (file)
@@ -1,5 +1,4 @@
 /* { dg-do run { target vect_cmdline_needed } } */
-/* { dg-skip-if "test too big" { avr-*-* m32c-*-* xstormy16-*-* } { "*" } { "" } } */
 /* { dg-options "-O2 -ftree-vectorize -ftree-vectorizer-verbose=4 -fdump-tree-vect-stats" } */
 /* { dg-options "-O2 -ftree-vectorize -ftree-vectorizer-verbose=4 -fdump-tree-vect-stats -mno-sse" { target { i?86-*-* x86_64-*-* } } } */
 
@@ -55,6 +54,6 @@ int main (void)
   return main_1 (n + 2, (int *) &n);
 }
 
-/* { dg-final { scan-tree-dump-times "vectorized 2 loops" 1 "vect"  } } */
-/* { dg-final { scan-tree-dump-times "Vectorizing an unaligned access" 0 "vect" } } */
+/* { dg-final { scan-tree-dump-times "vectorized 2 loops" 1 "vect" { target { ! avr-*-* } } } } */
+/* { dg-final { scan-tree-dump-times "Vectorizing an unaligned access" 0 "vect" { target { ! avr-*-* } } } } */
 /* { dg-final { cleanup-tree-dump "vect" } } */
index 55a3393..26b4338 100644 (file)
@@ -1,7 +1,6 @@
 /* { dg-do compile } */
 /* { dg-options "-O3 -fdump-tree-optimized -fno-inline" } */
 /* { dg-add-options bind_pic_locally } */
-/* { dg-skip-if "code gen not as predicted" { h8300-*-* } { "*" } { "" } } */
 
 int
 very_long_function(int a)
index 01e1b87..bf16b13 100644 (file)
@@ -1,6 +1,5 @@
 /* { dg-do compile } */
 /* { dg-options "-O2 -fdump-tree-lim1-details" } */
-/* { dg-skip-if "code gen not as predicted" { h8300-*-* } { "*" } { "" } } */
 
 int x;
 int a[100];
index 7b58fff..2d2db70 100644 (file)
@@ -67,6 +67,6 @@ void test4(struct a *A, unsigned LONG b)
     }
 }
 /* long index not hoisted for avr target PR 36561 */
-/* { dg-final { scan-tree-dump-times "Executing store motion of" 8 "lim1" { xfail { "avr-*-*" "m32c-*-*" "xstormy16-*-*" } } } } */
-/* { dg-final { scan-tree-dump-times "Executing store motion of" 6 "lim1" { target { "avr-*-*" "m32c-*-*" "xstormy16-*-*" } } } } */
+/* { dg-final { scan-tree-dump-times "Executing store motion of" 8 "lim1" { xfail { "avr-*-*" } } } } */
+/* { dg-final { scan-tree-dump-times "Executing store motion of" 6 "lim1" { target { "avr-*-*" } } } } */
 /* { dg-final { cleanup-tree-dump "lim1" } } */
index 8cec6d6..6522f99 100644 (file)
@@ -1,5 +1,4 @@
 /* { dg-do compile } */ 
-/* { dg-skip-if "test too big" { avr-*-* m32c-*-* xstormy16-*-* } { "*" } { "" } } */
 /* { dg-options "-O2 -fdump-tree-pre-stats" } */
 #ifdef _WIN64
 #define LONG long long
@@ -26,5 +25,6 @@ bi_windup(unsigned int *outbuf, unsigned int bi_buf)
 /* We should eliminate one load of outcnt, which will in turn let us eliminate
    one multiply of outcnt which will in turn let us eliminate
    one add involving outcnt and outbuf.  */
-/* { dg-final { scan-tree-dump-times "Eliminated: 3" 1 "pre"  } } */
+/* { dg-final { scan-tree-dump-times "Eliminated: 3" 1 "pre" {target { ! avr-*-* } } } } */
+/* { dg-final { scan-tree-dump-times "Eliminated: 4" 1 "pre" {target {   avr-*-* } } } } */
 /* { dg-final { cleanup-tree-dump "pre" } } */
index 2d3373e..b1bc4f7 100644 (file)
@@ -35,6 +35,6 @@ Cyc_string_ungetc (int ignore, struct _fat_ptr *sptr)
 /* Whether the structs are totally scalarized or not depends on the
    MOVE_RATIO macro defintion in the back end.  The scalarization will
    not take place when using small values for MOVE_RATIO.  */
-/* { dg-final { scan-tree-dump-times "struct _fat_ptr _ans" 0 "optimized" { target { ! "alpha*-dec-osf* arm-*-* powerpc*-*-* s390*-*-* sh*-*-* frv-*-* m32c-*-*" } } } } */
-/* { dg-final { scan-tree-dump-times "struct _fat_ptr _T2" 0 "optimized" { target { ! "alpha*-dec-osf* arm-*-* powerpc*-*-* s390*-*-* sh*-*-* frv-*-* m32c-*-*" } } } } */
+/* { dg-final { scan-tree-dump-times "struct _fat_ptr _ans" 0 "optimized" { target { ! "alpha*-dec-osf* arm-*-* powerpc*-*-* s390*-*-* sh*-*-*" } } } } */
+/* { dg-final { scan-tree-dump-times "struct _fat_ptr _T2" 0 "optimized" { target { ! "alpha*-dec-osf* arm-*-* powerpc*-*-* s390*-*-* sh*-*-*" } } } } */
 /* { dg-final { cleanup-tree-dump "optimized" } } */
index 1ebd45f..1cfb980 100644 (file)
@@ -1,6 +1,5 @@
 /* { dg-do compile } */ 
 /* { dg-options "-O2 -fdump-tree-optimized" } */
-/* { dg-skip-if "code gen not as predicted" { h8300-*-* } { "*" } { "" } } */
 
 unsigned int a, b, c, d;
 extern int printf (const char *, ...);
index 1a01dd0..1ad3f49 100644 (file)
@@ -21,5 +21,5 @@ int foo (struct S *p)
   *p = l;
 }
 
-/* { dg-final { scan-tree-dump-times "l;" 0 "release_ssa" { target { ! "avr*-*-* frv-*-* m32c-*-* powerpc*-*-*" } } } } */
+/* { dg-final { scan-tree-dump-times "l;" 0 "release_ssa" { target { ! "avr*-*-*" } } } } */
 /* { dg-final { cleanup-tree-dump "release_ssa" } } */
index d97a1c8..fb4af2d 100644 (file)
@@ -1,5 +1,4 @@
 /* { dg-do compile } */
-/* { dg-skip-if "test too big" { avr-*-* h8300-*-* m32c-*-* xstormy16-*-* } { "*" } { "" } } */
 /* { dg-options "-O -fdump-tree-ccp1" } */
 
 /* Make sure we propagate through POINTER_PLUS_EXPRs.  */
index 2a82cc2..1396831 100644 (file)
@@ -1,5 +1,4 @@
 /* { dg-do compile } */ 
-/* { dg-skip-if "test broken" { *-*-* } { "*" } { "" } } */
 /* { dg-options "-O2 -fdump-tree-dom1-details" } */
 /* { dg-additional-options "-mbranch-cost=2" { target s390*-*-* } } */
 struct bitmap_head_def;
index 8706c5a..7e72264 100644 (file)
@@ -1,6 +1,5 @@
 /* { dg-do compile } */
 /* { dg-options "-O2 -fdump-tree-vrp1" } */
-/* { dg-skip-if "bogus test" { rx-*-* } { "*" } { "" } } */
 
 
 extern void abort (void) __attribute__ ((__noreturn__));
index 44f95cd..08b788a 100644 (file)
@@ -3,7 +3,7 @@
 /* Skip on S/390 and avr.  Lower values in BRANCH_COST lead to two conditional
    jumps when evaluating an && condition.  VRP is not able to optimize
    this.  */
-/* { dg-do compile { target { ! "*-*-*" } } } */
+/* { dg-do compile { target { ! "mips*-*-* s390*-*-*  avr-*-* mn10300-*-*" } } } */
 /* { dg-options "-O2 -fdump-tree-vrp1 -fdump-tree-dom1 -fdump-tree-dom2" } */
 /* { dg-additional-options "-march=i586" { target { { i?86-*-* x86_64-*-* } && ia32 } } } */
 
@@ -34,15 +34,15 @@ int f(int x)
 
 /* Test that x and y are never compared to 0 -- they're always known to be
    0 or 1.  */
-/* { dg-final { scan-tree-dump-times "\[xy\]\[^ \]* !=" 0 "vrp1" { target { ! "frv-*-*" } } } } */
+/* { dg-final { scan-tree-dump-times "\[xy\]\[^ \]* !=" 0 "vrp1" } } */
 
 /* This one needs more copy propagation that only happens in dom1.  */
 /* { dg-final { scan-tree-dump-times "x\[^ \]* & y" 1 "dom1" { xfail *-*-* } } } */
-/* { dg-final { scan-tree-dump-times "x\[^ \]* & y" 1 "dom2" { target { ! "frv-*-*" } } } } */
+/* { dg-final { scan-tree-dump-times "x\[^ \]* & y" 1 "dom2" } } */
 /* { dg-final { scan-tree-dump-times "x\[^ \]* & y" 1 "vrp1" { xfail *-*-* } } } */
 
 /* These two are fully simplified by VRP.  */
-/* { dg-final { scan-tree-dump-times "x\[^ \]* \[|\] y" 1 "vrp1" { target { ! "frv-*-*" } } } } */
+/* { dg-final { scan-tree-dump-times "x\[^ \]* \[|\] y" 1 "vrp1" } } */
 /* { dg-final { scan-tree-dump-times "x\[^ \]* \\^ 1" 1 "vrp1" } } */
 
 /* { dg-final { cleanup-tree-dump "vrp1" } } */
index e268f04..7da3896 100644 (file)
@@ -1,5 +1,4 @@
 /* { dg-do compile } */
-/* { dg-skip-if "test too big" { avr-*-* m32c-*-* h8300-*-* xstormy16-*-* } { "*" } { "" } } */
 /* { dg-options "-O2 -fdump-tree-vrp1-details" } */
 
 long long
index a261644..ec47812 100644 (file)
@@ -32,9 +32,9 @@ const char32_t        s32_3[] = L"ab";        /* { dg-error "from incompatible" } */
 
 const char32_t s32_4[0] = U"ab";       /* { dg-warning "chars is too long" } */
 const char32_t s32_5[1] = U"ab";       /* { dg-warning "chars is too long" } */
-const char32_t s32_6[2] = U"ab";
-const char32_t s32_7[3] = U"ab";
-const char32_t s32_8[4] = U"ab";
+const char32_t s32_6[2] = U"ab";       /* { dg-warning "chars is too long" "" { target "m32c-*-*" } } */
+const char32_t s32_7[3] = U"ab";       /* { dg-warning "chars is too long" "" { target "m32c-*-*" } } */
+const char32_t s32_8[4] = U"ab";       /* { dg-warning "chars is too long" "" { target "m32c-*-*" } } */
 
 const wchar_t  sw_0[]  = "ab";         /* { dg-error "from non-wide" } */
 const wchar_t  sw_1[]  = u"ab";
index f3839f0..433ddcf 100644 (file)
@@ -32,9 +32,9 @@ const char32_t        s32_3[] = L"ab";        /* { dg-error "from incompatible" "" { target {
 
 const char32_t s32_4[0] = U"ab";       /* { dg-warning "chars is too long" } */
 const char32_t s32_5[1] = U"ab";       /* { dg-warning "chars is too long" } */
-const char32_t s32_6[2] = U"ab";
-const char32_t s32_7[3] = U"ab";
-const char32_t s32_8[4] = U"ab";
+const char32_t s32_6[2] = U"ab";       /* { dg-warning "chars is too long" "" { target "m32c-*-*" } } */
+const char32_t s32_7[3] = U"ab";       /* { dg-warning "chars is too long" "" { target "m32c-*-*" } } */
+const char32_t s32_8[4] = U"ab";       /* { dg-warning "chars is too long" "" { target "m32c-*-*" } } */
 
 const wchar_t  sw_0[]  = "ab";         /* { dg-error "from non-wide" } */
 const wchar_t  sw_1[]  = u"ab";        /* { dg-error "from incompatible" "" { target { ! wchar_t_char16_t_compatible } } } */
index a4e2f6e..7f51179 100644 (file)
@@ -1,6 +1,6 @@
 /* Contributed by Kris Van Hees <kris.van.hees@oracle.com> */
 /* Test the char16_t and char32_t promotion rules. */
-/* { dg-do compile { target int32plus } } */
+/* { dg-do compile } */
 /* { dg-excess-errors "short and int are 16bit" { target { "avr-*-*" } } } */
 /* { dg-options "-std=gnu99 -Wall -Wconversion -Wsign-conversion" } */
 
index f7e6582..cb4232b 100644 (file)
@@ -1,7 +1,6 @@
 /* Check that ACCs and ACCGs are treated as global variables even if
    media.h isn't included.  */
 /* { dg-do run } */
-/* { dg-options "-fno-lto" } */
 extern void abort (void);
 extern void exit (int);
 
index 8883469..28ab497 100644 (file)
@@ -1,6 +1,5 @@
 /* GCSE used to reuse the value of __MRDACC.  */
 /* { dg-do run } */
-/* { dg-options "-fno-lto" } */
 extern void abort (void);
 extern void exit (int);
 
index 78014a9..8374237 100644 (file)
@@ -1,7 +1,5 @@
 /* Test the new (Fujitsu-compatible) __MDPACKH() interface.  */
 /* { dg-do run } */
-/* { dg-options "-fno-lto" } */
-
 extern void exit (int);
 extern void abort (void);
 
index e4ae5bc..8496a58 100644 (file)
@@ -1,5 +1,4 @@
 /* { dg-do run } */
-/* { dg-options "-fno-lto" } */
 extern void abort (void);
 extern void exit (int);
 
index c1c7517..c2511c6 100644 (file)
@@ -15,5 +15,5 @@ avx_test (void)
 }
 
 /* { dg-final { scan-assembler-not "avx_movups256/1" } } */
-/* { dg-final { scan-assembler "avx_movups/1" } } */
+/* { dg-final { scan-assembler "sse_movups/1" } } */
 /* { dg-final { scan-assembler "vinsertf128" } } */
index 319cf5e..9d71673 100644 (file)
@@ -25,5 +25,5 @@ avx_test (void)
 }
 
 /* { dg-final { scan-assembler-not "avx_movdqu256/1" } } */
-/* { dg-final { scan-assembler "avx_movdqu/1" } } */
-/* { dg-final { scan-assembler "vinsertf128" } } */
+/* { dg-final { scan-assembler "sse2_movdqu/1" } } */
+/* { dg-final { scan-assembler "vinsert.128" } } */
index 81a25da..efb5f57 100644 (file)
@@ -15,5 +15,5 @@ avx_test (void)
 }
 
 /* { dg-final { scan-assembler-not "avx_movupd256/1" } } */
-/* { dg-final { scan-assembler "avx_movupd/1" } } */
+/* { dg-final { scan-assembler "sse2_movupd/1" } } */
 /* { dg-final { scan-assembler "vinsertf128" } } */
index cf1944a..0b58396 100644 (file)
@@ -18,5 +18,5 @@ avx_test (void)
 }
 
 /* { dg-final { scan-assembler-not "avx_movups256/2" } } */
-/* { dg-final { scan-assembler "movups.*\\*avx_movv4sf_internal/3" } } */
+/* { dg-final { scan-assembler "vmovups.*\\*movv4sf_internal/3" } } */
 /* { dg-final { scan-assembler "vextractf128" } } */
index 5a10ec3..eac460f 100644 (file)
@@ -25,5 +25,5 @@ avx_test (void)
 }
 
 /* { dg-final { scan-assembler-not "avx_movdqu256/2" } } */
-/* { dg-final { scan-assembler "movdqu.*\\*avx_movv16qi_internal/3" } } */
-/* { dg-final { scan-assembler "vextractf128" } } */
+/* { dg-final { scan-assembler "vmovdqu.*\\*movv16qi_internal/3" } } */
+/* { dg-final { scan-assembler "vextract.128" } } */
index 35f8257..7536258 100644 (file)
@@ -18,5 +18,5 @@ avx_test (void)
 }
 
 /* { dg-final { scan-assembler-not "avx_movupd256/2" } } */
-/* { dg-final { scan-assembler "movupd.*\\*avx_movv2df_internal/3" } } */
+/* { dg-final { scan-assembler "vmovupd.*\\*movv2df_internal/3" } } */
 /* { dg-final { scan-assembler "vextractf128" } } */
index 0406d02..0730987 100644 (file)
@@ -32,5 +32,5 @@ int main ()
   exit (0);
 }
 
-/* { dg-final { scan-assembler "vpmacsdql" } } */
+/* { dg-final { scan-assembler "vpmuldq" } } */
 /* { dg-final { scan-assembler "vpmacsdqh" } } */
index 1fde602..9433f2a 100644 (file)
@@ -1,5 +1,7 @@
 /* { dg-do compile } */
 /* { dg-options "-O2" } */
+/* { dg-final { scan-assembler "bn " } } */
+/* { dg-final { scan-assembler "b\[np\] " } } */
 
 unsigned short   a_below __attribute__((__BELOW100__));
 unsigned short   b_below __attribute__((__BELOW100__));
@@ -26,6 +28,3 @@ bar (void)
   *b_ptr = 0xfeff;
   return foo ();
 }
-
-/* { dg-final { scan-file "below_100.s" "bn " } } */
-/* { dg-final { scan-file "below_100.s" "b\[np\] " } } */
index 7deb521..26ca6a3 100644 (file)
@@ -1,5 +1,6 @@
 /* { dg-do compile } */
 /* { dg-options "-O2" } */
+/* { dg-final { scan-assembler "b\[np\] " } } */
 
 #define a_val (*((volatile unsigned char *) 0x7f14))
 #define b_val (*((volatile unsigned char *) 0x7f10))
@@ -29,5 +30,3 @@ bar (void)
 
   return foo ();
 }
-
-/* { dg-final { scan-file "bp.s" "b\[np\] " } } */
index ef70be7..2b4438c 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "mov.b B100,#18" } } */
 
 char acDummy[0xf0] __attribute__ ((__BELOW100__));
 unsigned char B100 __attribute__ ((__BELOW100__));
@@ -17,6 +18,3 @@ main (void)
   Do ();
   return (*p == 0x12) ? 0 : 1;
 }
-
-/* { dg-final { scan-file "01_const_to_b100b.s" "mov.b B100,#18" } } */
-
index e71e1e6..d011ffd 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "mov.w B100,#4660" } } */
 
 char acDummy[0xf0] __attribute__ ((__BELOW100__));
 unsigned short B100 __attribute__ ((__BELOW100__));
@@ -17,6 +18,3 @@ main (void)
   Do ();
   return (*p == 0x1234) ? 0 : 1;
 }
-
-/* { dg-final { scan-file "02_const_to_b100w.s" "mov.w B100,#4660" } } */
-
index 1b9d95b..bcc9911 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "mov.b B100,r" } } */
 
 char acDummy[0xf0] __attribute__ ((__BELOW100__));
 unsigned char B100 __attribute__ ((__BELOW100__));
@@ -19,6 +20,3 @@ main (void)
   Do ();
   return (*p == 0x12) ? 0 : 1;
 }
-
-/* { dg-final { scan-file "03_var_to_b100b.s" "mov.b B100,r" } } */
-
index b205d07..ab47488 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "mov.w B100,r" } } */
 
 char acDummy[0xf0] __attribute__ ((__BELOW100__));
 unsigned short B100 __attribute__ ((__BELOW100__));
@@ -19,6 +20,3 @@ main (void)
   Do ();
   return (*p == 0x1234) ? 0 : 1;
 }
-
-/* { dg-final { scan-file "04_var_to_b100w.s" "mov.w B100,r" } } */
-
index 040935b..e5f57e8 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "mov.b r., *B100" } } */
 
 char acDummy[0xf0] __attribute__ ((__BELOW100__));
 unsigned char B100 __attribute__ ((__BELOW100__));
@@ -19,6 +20,3 @@ main (void)
   Do ();
   return (yData == 0x34) ? 0 : 1;
 }
-
-/* { dg-final { scan-file "05_b100b_to_var.s" "mov.b r., *B100" } } */
-
index f7755a6..b19d9bc 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "mov.w r.,B100" } } */
 
 char acDummy[0xf0] __attribute__ ((__BELOW100__));
 unsigned short B100 __attribute__ ((__BELOW100__));
@@ -19,6 +20,3 @@ main (void)
   Do ();
   return (wData == 0x3456) ? 0 : 1;
 }
-
-/* { dg-final { scan-file "06_b100w_to_var.s" "mov.w r.,B100" } } */
-
index bde287d..f0965f1 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "set1 B100,#0" } } */
 
 char acDummy[0xf0] __attribute__ ((__BELOW100__));
 unsigned char B100 __attribute__ ((__BELOW100__));
@@ -17,6 +18,3 @@ main (void)
   Do ();
   return (*p == 0x35) ? 0 : 1;
 }
-
-/* { dg-final { scan-file "10_set_b100b_bit_0.s" "set1 B100,#0" } } */
-
index 4ae873a..8b14c43 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "set1 B100,#7" } } */
 
 char acDummy[0xf0] __attribute__ ((__BELOW100__));
 unsigned char B100 __attribute__ ((__BELOW100__));
@@ -17,6 +18,3 @@ main (void)
   Do ();
   return (*p == 0xb4) ? 0 : 1;
 }
-
-/* { dg-final { scan-file "10_set_b100b_bit_7.s" "set1 B100,#7" } } */
-
index 1ae1f32..79c265a 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "clr1 B100,#0" } } */
 
 char acDummy[0xf0] __attribute__ ((__BELOW100__));
 unsigned char B100 __attribute__ ((__BELOW100__));
@@ -17,6 +18,3 @@ main (void)
   Do ();
   return (*p == 0xca) ? 0 : 1;
 }
-
-/* { dg-final { scan-file "11_clr_b100b_bit_0.s" "clr1 B100,#0" } } */
-
index 8a87041..d40e68f 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "clr1 B100,#7" } } */
 
 char acDummy[0xf0] __attribute__ ((__BELOW100__));
 unsigned char B100 __attribute__ ((__BELOW100__));
@@ -17,6 +18,3 @@ main (void)
   Do ();
   return (*p == 0x4b) ? 0 : 1;
 }
-
-/* { dg-final { scan-file "11_clr_b100b_bit_7.s" "clr1 B100,#7" } } */
-
index 7fbbabd..26b3711 100644 (file)
@@ -1,4 +1,6 @@
 /* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "b\[np\] B100A,#0," } } */
+/* { dg-final { scan-assembler "b\[np\] B100B,#0," } } */
 
 char acDummy[0xf0] __attribute__ ((__BELOW100__));
 unsigned char B100A __attribute__ ((__BELOW100__));
@@ -27,6 +29,3 @@ main (void)
   *pB = 0x34;
   return Do ()[0] == 'F';
 }
-
-/* { dg-final { scan-file "12_if1_b100b_bit_0.s" "b\[np\] B100A,#0," } } */
-/* { dg-final { scan-file "12_if1_b100b_bit_0.s" "b\[np\] B100B,#0," } } */
index a4882e4..865ec54 100644 (file)
@@ -1,4 +1,6 @@
 /* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "b\[np\] B100A,#3," } } */
+/* { dg-final { scan-assembler "b\[np\] B100B,#3," } } */
 
 char acDummy[0xf0] __attribute__ ((__BELOW100__));
 unsigned char B100A __attribute__ ((__BELOW100__));
@@ -27,6 +29,3 @@ main (void)
   *pB = 0x34;
   return Do ()[0] == 'F';
 }
-
-/* { dg-final { scan-file "12_if1_b100b_bit_3.s" "b\[np\] B100A,#3," } } */
-/* { dg-final { scan-file "12_if1_b100b_bit_3.s" "b\[np\] B100B,#3," } } */
index 4140f56..efbe124 100644 (file)
@@ -1,4 +1,6 @@
 /* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "b\[np\] B100A,#7," } } */
+/* { dg-final { scan-assembler "b\[np\] B100B,#7," } } */
 
 char acDummy[0xf0] __attribute__ ((__BELOW100__));
 unsigned char B100A __attribute__ ((__BELOW100__));
@@ -27,6 +29,3 @@ main (void)
   *pB = 0x34;
   return Do ()[0] == 'F';
 }
-
-/* { dg-final { scan-file "12_if1_b100b_bit_7.s" "b\[np\] B100A,#7," } } */
-/* { dg-final { scan-file "12_if1_b100b_bit_7.s" "b\[np\] B100B,#7," } } */
index 05401ca..8187395 100644 (file)
@@ -1,4 +1,6 @@
 /* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "b\[np\] B100A,#0," } } */
+/* { dg-final { scan-assembler "b\[np\] B100B,#0," } } */
 
 char acDummy[0xf0] __attribute__ ((__BELOW100__));
 unsigned char B100A __attribute__ ((__BELOW100__));
@@ -27,6 +29,3 @@ main (void)
   *pB = 0xcb;
   return Do ()[0] == 'F';
 }
-
-/* { dg-final { scan-file "13_if0_b100b_bit_0.s" "b\[np\] B100A,#0," } } */
-/* { dg-final { scan-file "13_if0_b100b_bit_0.s" "b\[np\] B100B,#0," } } */
index f470390..3fc566a 100644 (file)
@@ -1,4 +1,6 @@
 /* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "b\[np\] B100A,#3," } } */
+/* { dg-final { scan-assembler "b\[np\] B100B,#3," } } */
 
 char acDummy[0xf0] __attribute__ ((__BELOW100__));
 unsigned char B100A __attribute__ ((__BELOW100__));
@@ -27,6 +29,3 @@ main (void)
   *pB = 0xcb;
   return Do ()[0] == 'F';
 }
-
-/* { dg-final { scan-file "13_if0_b100b_bit_3.s" "b\[np\] B100A,#3," } } */
-/* { dg-final { scan-file "13_if0_b100b_bit_3.s" "b\[np\] B100B,#3," } } */
index c287300..bc90eaf 100644 (file)
@@ -1,4 +1,6 @@
 /* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "b\[np\] B100A,#7," } } */
+/* { dg-final { scan-assembler "b\[np\] B100B,#7," } } */
 
 char acDummy[0xf0] __attribute__ ((__BELOW100__));
 unsigned char B100A __attribute__ ((__BELOW100__));
@@ -27,6 +29,3 @@ main (void)
   *pB = 0xcb;
   return Do ()[0] == 'F';
 }
-
-/* { dg-final { scan-file "13_if0_b100b_bit_7.s" "b\[np\] B100A,#7," } } */
-/* { dg-final { scan-file "13_if0_b100b_bit_7.s" "b\[np\] B100B,#7," } } */
index 80f667e..9164d05 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "set1 B100,#0" } } */
 
 char acDummy[0xf0] __attribute__ ((__BELOW100__));
 unsigned short B100 __attribute__ ((__BELOW100__));
@@ -17,6 +18,3 @@ main (void)
   Do ();
   return (*p == 0x1235) ? 0 : 1;
 }
-
-/* { dg-final { scan-file "14_set_b100w_bit_0.s" "set1 B100,#0" } } */
-
index b1c333f..848c324 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "set1 B100,#7" } } */
 
 char acDummy[0xf0] __attribute__ ((__BELOW100__));
 unsigned short B100 __attribute__ ((__BELOW100__));
@@ -17,6 +18,3 @@ main (void)
   Do ();
   return (*p == 0x12b4) ? 0 : 1;
 }
-
-/* { dg-final { scan-file "14_set_b100w_bit_7.s" "set1 B100,#7" } } */
-
index 8678f89..f843d12 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "set1 B100\\+1,#0" } } */
 
 char acDummy[0xf0] __attribute__ ((__BELOW100__));
 unsigned short B100 __attribute__ ((__BELOW100__));
@@ -17,6 +18,3 @@ main (void)
   Do ();
   return (*p == 0x1334) ? 0 : 1;
 }
-
-/* { dg-final { scan-file "14_set_b100w_bit_8.s" "set1 B100\\+1,#0" } } */
-
index 058e280..bba6dc9 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "set1 B100\\+1,#7" } } */
 
 char acDummy[0xf0] __attribute__ ((__BELOW100__));
 unsigned short B100 __attribute__ ((__BELOW100__));
@@ -17,6 +18,3 @@ main (void)
   Do ();
   return (*p == 0x9234) ? 0 : 1;
 }
-
-/* { dg-final { scan-file "14_set_b100w_bit_f.s" "set1 B100\\+1,#7" } } */
-
index a5c881a..634f2fc 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "clr1 B100,#0" } } */
 
 char acDummy[0xf0] __attribute__ ((__BELOW100__));
 unsigned short B100 __attribute__ ((__BELOW100__));
@@ -17,6 +18,3 @@ main (void)
   Do ();
   return (*p == 0xedca) ? 0 : 1;
 }
-
-/* { dg-final { scan-file "15_clr_b100w_bit_0.s" "clr1 B100,#0" } } */
-
index 97d206c..4b7d1bd 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "clr1 B100,#7" } } */
 
 char acDummy[0xf0] __attribute__ ((__BELOW100__));
 unsigned short B100 __attribute__ ((__BELOW100__));
@@ -17,6 +18,3 @@ main (void)
   Do ();
   return (*p == 0xed4b) ? 0 : 1;
 }
-
-/* { dg-final { scan-file "15_clr_b100w_bit_7.s" "clr1 B100,#7" } } */
-
index 1a1b5bd..1c5d4c4 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "clr1 B100\\+1,#0" } } */
 
 char acDummy[0xf0] __attribute__ ((__BELOW100__));
 unsigned short B100 __attribute__ ((__BELOW100__));
@@ -17,6 +18,3 @@ main (void)
   Do ();
   return (*p == 0xeccb) ? 0 : 1;
 }
-
-/* { dg-final { scan-file "15_clr_b100w_bit_8.s" "clr1 B100\\+1,#0" } } */
-
index d3663b1..5140c6c 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "clr1 B100\\+1,#7" } } */
 
 char acDummy[0xf0] __attribute__ ((__BELOW100__));
 unsigned short B100 __attribute__ ((__BELOW100__));
@@ -17,6 +18,3 @@ main (void)
   Do ();
   return (*p == 0x6dcb) ? 0 : 1;
 }
-
-/* { dg-final { scan-file "15_clr_b100w_bit_f.s" "clr1 B100\\+1,#7" } } */
-
index e228764..fb6a1ba 100644 (file)
@@ -1,4 +1,6 @@
 /* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "b\[np\] B100A,#0," } } */
+/* { dg-final { scan-assembler "b\[np\] B100B,#0," } } */
 
 char acDummy[0xf0] __attribute__ ((__BELOW100__));
 unsigned short B100A __attribute__ ((__BELOW100__));
@@ -27,6 +29,3 @@ main (void)
   *pB = 0x1234;
   return Do ()[0] == 'F';
 }
-
-/* { dg-final { scan-file "16_if1_b100w_bit_0.s" "b\[np\] B100A,#0," } } */
-/* { dg-final { scan-file "16_if1_b100w_bit_0.s" "b\[np\] B100B,#0," } } */
index d2efd29..c624629 100644 (file)
@@ -1,4 +1,6 @@
 /* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "b\[np\] B100A,#3," } } */
+/* { dg-final { scan-assembler "b\[np\] B100B,#3," } } */
 
 char acDummy[0xf0] __attribute__ ((__BELOW100__));
 unsigned short B100A __attribute__ ((__BELOW100__));
@@ -27,6 +29,3 @@ main (void)
   *pB = 0x1234;
   return Do ()[0] == 'F';
 }
-
-/* { dg-final { scan-file "16_if1_b100w_bit_3.s" "b\[np\] B100A,#3," } } */
-/* { dg-final { scan-file "16_if1_b100w_bit_3.s" "b\[np\] B100B,#3," } } */
index 5442b3f..d1c3fbf 100644 (file)
@@ -1,4 +1,6 @@
 /* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "b\[np\] B100A,#7," } } */
+/* { dg-final { scan-assembler "b\[np\] B100B,#7," } } */
 
 char acDummy[0xf0] __attribute__ ((__BELOW100__));
 unsigned short B100A __attribute__ ((__BELOW100__));
@@ -27,6 +29,3 @@ main (void)
   *pB = 0x1234;
   return Do ()[0] == 'F';
 }
-
-/* { dg-final { scan-file "16_if1_b100w_bit_7.s" "b\[np\] B100A,#7," } } */
-/* { dg-final { scan-file "16_if1_b100w_bit_7.s" "b\[np\] B100B,#7," } } */
index 9c954cf..b104542 100644 (file)
@@ -1,4 +1,6 @@
 /* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "b\[np\] B100A\\+1,#0," } } */
+/* { dg-final { scan-assembler "b\[np\] B100B\\+1,#0," } } */
 
 char acDummy[0xf0] __attribute__ ((__BELOW100__));
 unsigned short B100A __attribute__ ((__BELOW100__));
@@ -27,6 +29,3 @@ main (void)
   *pB = 0x1234;
   return Do ()[0] == 'F';
 }
-
-/* { dg-final { scan-file "16_if1_b100w_bit_8.s" "b\[np\] B100A\\+1,#0," } } */
-/* { dg-final { scan-file "16_if1_b100w_bit_8.s" "b\[np\] B100B\\+1,#0," } } */
index bcf66fe..8fbded1 100644 (file)
@@ -1,4 +1,6 @@
 /* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "b\[np\] B100A\\+1,#3," } } */
+/* { dg-final { scan-assembler "b\[np\] B100B\\+1,#3," } } */
 
 char acDummy[0xf0] __attribute__ ((__BELOW100__));
 unsigned short B100A __attribute__ ((__BELOW100__));
@@ -27,6 +29,3 @@ main (void)
   *pB = 0x1234;
   return Do ()[0] == 'F';
 }
-
-/* { dg-final { scan-file "16_if1_b100w_bit_b.s" "b\[np\] B100A\\+1,#3," } } */
-/* { dg-final { scan-file "16_if1_b100w_bit_b.s" "b\[np\] B100B\\+1,#3," } } */
index 9c7cbf4..ae97d96 100644 (file)
@@ -1,4 +1,6 @@
 /* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "b\[np\] B100A\\+1,#7," } } */
+/* { dg-final { scan-assembler "b\[np\] B100B\\+1,#7," } } */
 
 char acDummy[0xf0] __attribute__ ((__BELOW100__));
 unsigned short B100A __attribute__ ((__BELOW100__));
@@ -27,6 +29,3 @@ main (void)
   *pB = 0x1234;
   return Do ()[0] == 'F';
 }
-
-/* { dg-final { scan-file "16_if1_b100w_bit_f.s" "b\[np\] B100A\\+1,#7," } } */
-/* { dg-final { scan-file "16_if1_b100w_bit_f.s" "b\[np\] B100B\\+1,#7," } } */
index 3b5d0a1..07c6e94 100644 (file)
@@ -1,4 +1,6 @@
 /* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "b\[np\] B100A,#0," } } */
+/* { dg-final { scan-assembler "b\[np\] B100B,#0," } } */
 
 char acDummy[0xf0] __attribute__ ((__BELOW100__));
 unsigned short B100A __attribute__ ((__BELOW100__));
@@ -27,6 +29,3 @@ main (void)
   *pB = 0xedcb;
   return Do ()[0] == 'F';
 }
-
-/* { dg-final { scan-file "17_if0_b100w_bit_0.s" "b\[np\] B100A,#0," } } */
-/* { dg-final { scan-file "17_if0_b100w_bit_0.s" "b\[np\] B100B,#0," } } */
index 46666f6..f2dd3fb 100644 (file)
@@ -1,4 +1,6 @@
 /* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "b\[np\] B100A,#3," } } */
+/* { dg-final { scan-assembler "b\[np\] B100B,#3," } } */
 
 char acDummy[0xf0] __attribute__ ((__BELOW100__));
 unsigned short B100A __attribute__ ((__BELOW100__));
@@ -27,6 +29,3 @@ main (void)
   *pB = 0xedcb;
   return Do ()[0] == 'F';
 }
-
-/* { dg-final { scan-file "17_if0_b100w_bit_3.s" "b\[np\] B100A,#3," } } */
-/* { dg-final { scan-file "17_if0_b100w_bit_3.s" "b\[np\] B100B,#3," } } */
index d09909a..af6eb6e 100644 (file)
@@ -1,4 +1,6 @@
 /* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "b\[np\] B100A,#7," } } */
+/* { dg-final { scan-assembler "b\[np\] B100B,#7," } } */
 
 char acDummy[0xf0] __attribute__ ((__BELOW100__));
 unsigned short B100A __attribute__ ((__BELOW100__));
@@ -27,6 +29,3 @@ main (void)
   *pB = 0xedcb;
   return Do ()[0] == 'F';
 }
-
-/* { dg-final { scan-file "17_if0_b100w_bit_7.s" "b\[np\] B100A,#7," } } */
-/* { dg-final { scan-file "17_if0_b100w_bit_7.s" "b\[np\] B100B,#7," } } */
index 02aaa1a..d50f8f8 100644 (file)
@@ -1,4 +1,6 @@
 /* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "b\[np\] B100A\\+1,#0," } } */
+/* { dg-final { scan-assembler "b\[np\] B100B\\+1,#0," } } */
 
 char acDummy[0xf0] __attribute__ ((__BELOW100__));
 unsigned short B100A __attribute__ ((__BELOW100__));
@@ -27,6 +29,3 @@ main (void)
   *pB = 0xedcb;
   return Do ()[0] == 'F';
 }
-
-/* { dg-final { scan-file "17_if0_b100w_bit_8.s" "b\[np\] B100A\\+1,#0," } } */
-/* { dg-final { scan-file "17_if0_b100w_bit_8.s" "b\[np\] B100B\\+1,#0," } } */
index eca6962..28d5a39 100644 (file)
@@ -1,4 +1,6 @@
 /* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "b\[np\] B100A\\+1,#3," } } */
+/* { dg-final { scan-assembler "b\[np\] B100B\\+1,#3," } } */
 
 char acDummy[0xf0] __attribute__ ((__BELOW100__));
 unsigned short B100A __attribute__ ((__BELOW100__));
@@ -27,6 +29,3 @@ main (void)
   *pB = 0xedcb;
   return Do ()[0] == 'F';
 }
-
-/* { dg-final { scan-file "17_if0_b100w_bit_b.s" "b\[np\] B100A\\+1,#3," } } */
-/* { dg-final { scan-file "17_if0_b100w_bit_b.s" "b\[np\] B100B\\+1,#3," } } */
index 2d8e841..6a3f702 100644 (file)
@@ -1,4 +1,6 @@
 /* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "b\[np\] B100A\\+1,#7," } } */
+/* { dg-final { scan-assembler "b\[np\] B100B\\+1,#7," } } */
 
 char acDummy[0xf0] __attribute__ ((__BELOW100__));
 unsigned short B100A __attribute__ ((__BELOW100__));
@@ -27,6 +29,3 @@ main (void)
   *pB = 0xedcb;
   return Do ()[0] == 'F';
 }
-
-/* { dg-final { scan-file "17_if0_b100w_bit_f.s" "b\[np\] B100A\\+1,#7," } } */
-/* { dg-final { scan-file "17_if0_b100w_bit_f.s" "b\[np\] B100B\\+1,#7," } } */
index f8445da..240e472 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "set1 B100,#0" } } */
 
 typedef struct
 {
@@ -29,6 +30,3 @@ main (void)
   Do ();
   return (*p == 0x35) ? 0 : 1;
 }
-
-/* { dg-final { scan-file "20_set_b100b_bitfield_0.s" "set1 B100,#0" } } */
-
index 04fbd05..674e51a 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "set1 B100,#7" } } */
 
 typedef struct
 {
@@ -29,6 +30,3 @@ main (void)
   Do ();
   return (*p == 0xb4) ? 0 : 1;
 }
-
-/* { dg-final { scan-file "20_set_b100b_bitfield_7.s" "set1 B100,#7" } } */
-
index a7c1357..3846a96 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "clr1 B100,#0" } } */
 
 typedef struct
 {
@@ -29,6 +30,3 @@ main (void)
   Do ();
   return (*p == 0xca) ? 0 : 1;
 }
-
-/* { dg-final { scan-file "21_clr_b100b_bitfield_0.s" "clr1 B100,#0" } } */
-
index 5795f24..1017457 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "clr1 B100,#7" } } */
 
 typedef struct
 {
@@ -29,6 +30,3 @@ main (void)
   Do ();
   return (*p == 0x4b) ? 0 : 1;
 }
-
-/* { dg-final { scan-file "21_clr_b100b_bitfield_7.s" "clr1 B100,#7" } } */
-
index 3bdc8e6..9c41357 100644 (file)
@@ -1,4 +1,6 @@
 /* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "b\[np\] B100A,#0," } } */
+/* { dg-final { scan-assembler "b\[np\] B100B,#0," } } */
 
 typedef struct
 {
@@ -39,6 +41,3 @@ main (void)
   *pB = 0x34;
   return Do ()[0] == 'F';
 }
-
-/* { dg-final { scan-file "22_if1_b100b_bitfield_0.s" "b\[np\] B100A,#0," } } */
-/* { dg-final { scan-file "22_if1_b100b_bitfield_0.s" "b\[np\] B100B,#0," } } */
index 3df5d36..86f0f22 100644 (file)
@@ -1,4 +1,6 @@
 /* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "b\[np\] B100A,#3," } } */
+/* { dg-final { scan-assembler "b\[np\] B100B,#3," } } */
 
 typedef struct
 {
@@ -39,6 +41,3 @@ main (void)
   *pB = 0x34;
   return Do ()[0] == 'F';
 }
-
-/* { dg-final { scan-file "22_if1_b100b_bitfield_3.s" "b\[np\] B100A,#3," } } */
-/* { dg-final { scan-file "22_if1_b100b_bitfield_3.s" "b\[np\] B100B,#3," } } */
index 298d1b5..0df2f55 100644 (file)
@@ -1,4 +1,6 @@
 /* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "b\[np\] B100A,#7," } } */
+/* { dg-final { scan-assembler "b\[np\] B100B,#7," } } */
 
 typedef struct
 {
@@ -39,6 +41,3 @@ main (void)
   *pB = 0x34;
   return Do ()[0] == 'F';
 }
-
-/* { dg-final { scan-file "22_if1_b100b_bitfield_7.s" "b\[np\] B100A,#7," } } */
-/* { dg-final { scan-file "22_if1_b100b_bitfield_7.s" "b\[np\] B100B,#7," } } */
index e4190b4..9acd8a6 100644 (file)
@@ -1,4 +1,6 @@
 /* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "b\[np\] B100A,#0," } } */
+/* { dg-final { scan-assembler "b\[np\] B100B,#0," } } */
 
 typedef struct
 {
@@ -39,6 +41,3 @@ main (void)
   *pB = 0xcb;
   return Do ()[0] == 'F';
 }
-
-/* { dg-final { scan-file "23_if0_b100b_bitfield_0.s" "b\[np\] B100A,#0," } } */
-/* { dg-final { scan-file "23_if0_b100b_bitfield_0.s" "b\[np\] B100B,#0," } } */
index dd73ed3..3ddbc1a 100644 (file)
@@ -1,4 +1,6 @@
 /* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "b\[np\] B100A,#3," } } */
+/* { dg-final { scan-assembler "b\[np\] B100B,#3," } } */
 
 typedef struct
 {
@@ -39,6 +41,3 @@ main (void)
   *pB = 0xcb;
   return Do ()[0] == 'F';
 }
-
-/* { dg-final { scan-file "23_if0_b100b_bitfield_3.s" "b\[np\] B100A,#3," } } */
-/* { dg-final { scan-file "23_if0_b100b_bitfield_3.s" "b\[np\] B100B,#3," } } */
index 1ad1c14..3c0802e 100644 (file)
@@ -1,4 +1,6 @@
 /* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "b\[np\] B100A,#7," } } */
+/* { dg-final { scan-assembler "b\[np\] B100B,#7," } } */
 
 typedef struct
 {
@@ -39,6 +41,3 @@ main (void)
   *pB = 0xcb;
   return Do ()[0] == 'F';
 }
-
-/* { dg-final { scan-file "23_if0_b100b_bitfield_7.s" "b\[np\] B100A,#7," } } */
-/* { dg-final { scan-file "23_if0_b100b_bitfield_7.s" "b\[np\] B100B,#7," } } */
index 2eaf56b..d2fb580 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "set1 B100,#0" } } */
 
 typedef struct
 {
@@ -37,6 +38,3 @@ main (void)
   Do ();
   return (*p == 0x1235) ? 0 : 1;
 }
-
-/* { dg-final { scan-file "24_set_b100w_bitfield_0.s" "set1 B100,#0" } } */
-
index 52690af..1482534 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "set1 B100,#7" } } */
 
 typedef struct
 {
@@ -37,6 +38,3 @@ main (void)
   Do ();
   return (*p == 0x12b4) ? 0 : 1;
 }
-
-/* { dg-final { scan-file "24_set_b100w_bitfield_7.s" "set1 B100,#7" } } */
-
index 9ca8862..ce495b3 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "set1 B100\\+1,#0" } } */
 
 typedef struct
 {
@@ -37,6 +38,3 @@ main (void)
   Do ();
   return (*p == 0x1334) ? 0 : 1;
 }
-
-/* { dg-final { scan-file "24_set_b100w_bitfield_8.s" "set1 B100\\+1,#0" } } */
-
index fad7c30..057f2d0 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "set1 B100\\+1,#7" } } */
 
 typedef struct
 {
@@ -37,6 +38,3 @@ main (void)
   Do ();
   return (*p == 0x9234) ? 0 : 1;
 }
-
-/* { dg-final { scan-file "24_set_b100w_bitfield_f.s" "set1 B100\\+1,#7" } } */
-
index 07ecc02..f32a16b 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "clr1 B100,#0" } } */
 
 typedef struct
 {
@@ -37,6 +38,3 @@ main (void)
   Do ();
   return (*p == 0xedca) ? 0 : 1;
 }
-
-/* { dg-final { scan-file "25_clr_b100w_bitfield_0.s" "clr1 B100,#0" } } */
-
index 1d75ce3..b123c5e 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "clr1 B100,#7" } } */
 
 typedef struct
 {
@@ -37,6 +38,3 @@ main (void)
   Do ();
   return (*p == 0xed4b) ? 0 : 1;
 }
-
-/* { dg-final { scan-file "25_clr_b100w_bitfield_7.s" "clr1 B100,#7" } } */
-
index b87f44e..ed923a1 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "clr1 B100\\+1,#0" } } */
 
 typedef struct
 {
@@ -37,6 +38,3 @@ main (void)
   Do ();
   return (*p == 0xeccb) ? 0 : 1;
 }
-
-/* { dg-final { scan-file "25_clr_b100w_bitfield_8.s" "clr1 B100\\+1,#0" } } */
-
index f68b8b4..2e04115 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "clr1 B100\\+1,#7" } } */
 
 typedef struct
 {
@@ -37,6 +38,3 @@ main (void)
   Do ();
   return (*p == 0x6dcb) ? 0 : 1;
 }
-
-/* { dg-final { scan-file "25_clr_b100w_bitfield_f.s" "clr1 B100\\+1,#7" } } */
-
index e94a00b..223de12 100644 (file)
@@ -1,4 +1,6 @@
 /* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "b\[np\] B100A,#0," } } */
+/* { dg-final { scan-assembler "b\[np\] B100B,#0," } } */
 
 typedef struct
 {
@@ -47,6 +49,3 @@ main (void)
   *pB = 0x1234;
   return Do ()[0] == 'F';
 }
-
-/* { dg-final { scan-file "26_if1_b100w_bitfield_0.s" "b\[np\] B100A,#0," } } */
-/* { dg-final { scan-file "26_if1_b100w_bitfield_0.s" "b\[np\] B100B,#0," } } */
index b879c25..83b0a8a 100644 (file)
@@ -1,4 +1,6 @@
 /* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "b\[np\] B100A,#3," } } */
+/* { dg-final { scan-assembler "b\[np\] B100B,#3," } } */
 
 typedef struct
 {
@@ -47,6 +49,3 @@ main (void)
   *pB = 0x1234;
   return Do ()[0] == 'F';
 }
-
-/* { dg-final { scan-file "26_if1_b100w_bitfield_3.s" "b\[np\] B100A,#3," } } */
-/* { dg-final { scan-file "26_if1_b100w_bitfield_3.s" "b\[np\] B100B,#3," } } */
index d21cad1..89e71b8 100644 (file)
@@ -1,4 +1,6 @@
 /* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "b\[np\] B100A,#7," } } */
+/* { dg-final { scan-assembler "b\[np\] B100B,#7," } } */
 
 typedef struct
 {
@@ -47,6 +49,3 @@ main (void)
   *pB = 0x1234;
   return Do ()[0] == 'F';
 }
-
-/* { dg-final { scan-file "26_if1_b100w_bitfield_7.s" "b\[np\] B100A,#7," } } */
-/* { dg-final { scan-file "26_if1_b100w_bitfield_7.s" "b\[np\] B100B,#7," } } */
index 13887a9..044541b 100644 (file)
@@ -1,4 +1,6 @@
 /* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "b\[np\] B100A\\+1,#0," } } */
+/* { dg-final { scan-assembler "b\[np\] B100B\\+1,#0," } } */
 
 typedef struct
 {
@@ -47,6 +49,3 @@ main (void)
   *pB = 0x1234;
   return Do ()[0] == 'F';
 }
-
-/* { dg-final { scan-file "26_if1_b100w_bitfield_8.s" "b\[np\] B100A\\+1,#0," } } */
-/* { dg-final { scan-file "26_if1_b100w_bitfield_8.s" "b\[np\] B100B\\+1,#0," } } */
index 54414a0..e36934f 100644 (file)
@@ -1,4 +1,6 @@
 /* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "b\[np\] B100A\\+1,#3," } } */
+/* { dg-final { scan-assembler "b\[np\] B100B\\+1,#3," } } */
 
 typedef struct
 {
@@ -47,6 +49,3 @@ main (void)
   *pB = 0x1234;
   return Do ()[0] == 'F';
 }
-
-/* { dg-final { scan-file "26_if1_b100w_bitfield_b.s" "b\[np\] B100A\\+1,#3," } } */
-/* { dg-final { scan-file "26_if1_b100w_bitfield_b.s" "b\[np\] B100B\\+1,#3," } } */
index 3b2b565..90d0bbd 100644 (file)
@@ -1,4 +1,6 @@
 /* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "b\[np\] B100A\\+1,#7," } } */
+/* { dg-final { scan-assembler "b\[np\] B100B\\+1,#7," } } */
 
 typedef struct
 {
@@ -47,6 +49,3 @@ main (void)
   *pB = 0x1234;
   return Do ()[0] == 'F';
 }
-
-/* { dg-final { scan-file "26_if1_b100w_bitfield_f.s" "b\[np\] B100A\\+1,#7," } } */
-/* { dg-final { scan-file "26_if1_b100w_bitfield_f.s" "b\[np\] B100B\\+1,#7," } } */
index 52b3a1b..a81359c 100644 (file)
@@ -1,4 +1,6 @@
 /* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "b\[np\] B100A,#0," } } */
+/* { dg-final { scan-assembler "b\[np\] B100B,#0," } } */
 
 typedef struct
 {
@@ -47,6 +49,3 @@ main (void)
   *pB = 0xedcb;
   return Do ()[0] == 'F';
 }
-
-/* { dg-final { scan-file "27_if0_b100w_bitfield_0.s" "b\[np\] B100A,#0," } } */
-/* { dg-final { scan-file "27_if0_b100w_bitfield_0.s" "b\[np\] B100B,#0," } } */
index 11b6cf4..d9eff1a 100644 (file)
@@ -1,4 +1,6 @@
 /* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "b\[np\] B100A,#3," } } */
+/* { dg-final { scan-assembler "b\[np\] B100B,#3," } } */
 
 typedef struct
 {
@@ -47,6 +49,3 @@ main (void)
   *pB = 0xedcb;
   return Do ()[0] == 'F';
 }
-
-/* { dg-final { scan-file "27_if0_b100w_bitfield_3.s" "b\[np\] B100A,#3," } } */
-/* { dg-final { scan-file "27_if0_b100w_bitfield_3.s" "b\[np\] B100B,#3," } } */
index e6036e3..1d643ea 100644 (file)
@@ -1,4 +1,6 @@
 /* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "b\[np\] B100A,#7," } } */
+/* { dg-final { scan-assembler "b\[np\] B100B,#7," } } */
 
 typedef struct
 {
@@ -47,6 +49,3 @@ main (void)
   *pB = 0xedcb;
   return Do ()[0] == 'F';
 }
-
-/* { dg-final { scan-file "27_if0_b100w_bitfield_7.s" "b\[np\] B100A,#7," } } */
-/* { dg-final { scan-file "27_if0_b100w_bitfield_7.s" "b\[np\] B100B,#7," } } */
index a904df8..5a2b678 100644 (file)
@@ -1,4 +1,6 @@
 /* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "b\[np\] B100A\\+1,#0," } } */
+/* { dg-final { scan-assembler "b\[np\] B100B\\+1,#0," } } */
 
 typedef struct
 {
@@ -47,6 +49,3 @@ main (void)
   *pB = 0xedcb;
   return Do ()[0] == 'F';
 }
-
-/* { dg-final { scan-file "27_if0_b100w_bitfield_8.s" "b\[np\] B100A\\+1,#0," } } */
-/* { dg-final { scan-file "27_if0_b100w_bitfield_8.s" "b\[np\] B100B\\+1,#0," } } */
index 191f59e..87f760b 100644 (file)
@@ -1,4 +1,6 @@
 /* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "b\[np\] B100A\\+1,#3," } } */
+/* { dg-final { scan-assembler "b\[np\] B100B\\+1,#3," } } */
 
 typedef struct
 {
@@ -47,6 +49,3 @@ main (void)
   *pB = 0xedcb;
   return Do ()[0] == 'F';
 }
-
-/* { dg-final { scan-file "27_if0_b100w_bitfield_b.s" "b\[np\] B100A\\+1,#3," } } */
-/* { dg-final { scan-file "27_if0_b100w_bitfield_b.s" "b\[np\] B100B\\+1,#3," } } */
index cedbc2c..1950ca2 100644 (file)
@@ -1,4 +1,6 @@
 /* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "b\[np\] B100A\\+1,#7," } } */
+/* { dg-final { scan-assembler "b\[np\] B100B\\+1,#7," } } */
 
 typedef struct
 {
@@ -47,6 +49,3 @@ main (void)
   *pB = 0xedcb;
   return Do ()[0] == 'F';
 }
-
-/* { dg-final { scan-file "27_if0_b100w_bitfield_f.s" "b\[np\] B100A\\+1,#7," } } */
-/* { dg-final { scan-file "27_if0_b100w_bitfield_f.s" "b\[np\] B100B\\+1,#7," } } */
index d789779..0ffc4ba 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "mov.b B100,#18" } } */
 
 char acDummy[0xf0] __attribute__ ((__BELOW100__));
 unsigned char B100 __attribute__ ((__BELOW100__)) = 0x34;
@@ -16,6 +17,3 @@ main (void)
   Do ();
   return (*p == 0x12) ? 0 : 1;
 }
-
-/* { dg-final { scan-file "01_const_to_b100b.s" "mov.b B100,#18" } } */
-
index 2254554..e2ad793 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "mov.w B100,#4660" } } */
 
 char acDummy[0xf0] __attribute__ ((__BELOW100__));
 unsigned short B100 __attribute__ ((__BELOW100__)) = 0x9876;
@@ -16,6 +17,3 @@ main (void)
   Do ();
   return (*p == 0x1234) ? 0 : 1;
 }
-
-/* { dg-final { scan-file "02_const_to_b100w.s" "mov.w B100,#4660" } } */
-
index 19299aa..f78d18a 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "mov.b B100,r" } } */
 
 char acDummy[0xf0] __attribute__ ((__BELOW100__));
 unsigned char B100 __attribute__ ((__BELOW100__)) = 0x34;
@@ -18,6 +19,3 @@ main (void)
   Do ();
   return (*p == 0x12) ? 0 : 1;
 }
-
-/* { dg-final { scan-file "03_var_to_b100b.s" "mov.b B100,r" } } */
-
index 3f9c0e1..b9f3c55 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "mov.w B100,r" } } */
 
 char acDummy[0xf0] __attribute__ ((__BELOW100__));
 unsigned short B100 __attribute__ ((__BELOW100__)) = 0x9876;
@@ -18,6 +19,3 @@ main (void)
   Do ();
   return (*p == 0x1234) ? 0 : 1;
 }
-
-/* { dg-final { scan-file "04_var_to_b100w.s" "mov.w B100,r" } } */
-
index 750c937..b2a0bd0 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "mov.b r., *B100" } } */
 
 char acDummy[0xf0] __attribute__ ((__BELOW100__));
 unsigned char B100 __attribute__ ((__BELOW100__)) = 0x34;
@@ -18,6 +19,3 @@ main (void)
   Do ();
   return (yData == 0x34) ? 0 : 1;
 }
-
-/* { dg-final { scan-file "05_b100b_to_var.s" "mov.b r., *B100" } } */
-
index 286c4b7..50a6dd2 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "mov.w r.,B100" } } */
 
 char acDummy[0xf0] __attribute__ ((__BELOW100__));
 unsigned short B100 __attribute__ ((__BELOW100__)) = 0x3456;
@@ -18,6 +19,3 @@ main (void)
   Do ();
   return (wData == 0x3456) ? 0 : 1;
 }
-
-/* { dg-final { scan-file "06_b100w_to_var.s" "mov.w r.,B100" } } */
-
index e8b8b85..f81d26a 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "set1 B100,#0" } } */
 
 char acDummy[0xf0] __attribute__ ((__BELOW100__));
 unsigned char B100 __attribute__ ((__BELOW100__)) = 0x34;
@@ -16,6 +17,3 @@ main (void)
   Do ();
   return (*p == 0x35) ? 0 : 1;
 }
-
-/* { dg-final { scan-file "10_set_b100b_bit_0.s" "set1 B100,#0" } } */
-
index 102a2ef..2c51913 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "set1 B100,#7" } } */
 
 char acDummy[0xf0] __attribute__ ((__BELOW100__));
 unsigned char B100 __attribute__ ((__BELOW100__)) = 0x34;
@@ -16,6 +17,3 @@ main (void)
   Do ();
   return (*p == 0xb4) ? 0 : 1;
 }
-
-/* { dg-final { scan-file "10_set_b100b_bit_7.s" "set1 B100,#7" } } */
-
index 15ca765..500f9ba 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "clr1 B100,#0" } } */
 
 char acDummy[0xf0] __attribute__ ((__BELOW100__));
 unsigned char B100 __attribute__ ((__BELOW100__)) = 0xcb;
@@ -16,6 +17,3 @@ main (void)
   Do ();
   return (*p == 0xca) ? 0 : 1;
 }
-
-/* { dg-final { scan-file "11_clr_b100b_bit_0.s" "clr1 B100,#0" } } */
-
index f35db5d..7c71f67 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "clr1 B100,#7" } } */
 
 char acDummy[0xf0] __attribute__ ((__BELOW100__));
 unsigned char B100 __attribute__ ((__BELOW100__)) = 0xcb;
@@ -16,6 +17,3 @@ main (void)
   Do ();
   return (*p == 0x4b) ? 0 : 1;
 }
-
-/* { dg-final { scan-file "11_clr_b100b_bit_7.s" "clr1 B100,#7" } } */
-
index 9604e72..10dee71 100644 (file)
@@ -1,4 +1,6 @@
 /* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "b\[np\] B100A,#0," } } */
+/* { dg-final { scan-assembler "b\[np\] B100B,#0," } } */
 
 char acDummy[0xf0] __attribute__ ((__BELOW100__));
 unsigned char B100A __attribute__ ((__BELOW100__)) = 0xcb;
@@ -25,6 +27,3 @@ main (void)
 {
   return Do ()[0] == 'F';
 }
-
-/* { dg-final { scan-file "12_if1_b100b_bit_0.s" "b\[np\] B100A,#0," } } */
-/* { dg-final { scan-file "12_if1_b100b_bit_0.s" "b\[np\] B100B,#0," } } */
index bf7e0e1..b366124 100644 (file)
@@ -1,4 +1,6 @@
 /* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "b\[np\] B100A,#3," } } */
+/* { dg-final { scan-assembler "b\[np\] B100B,#3," } } */
 
 char acDummy[0xf0] __attribute__ ((__BELOW100__));
 unsigned char B100A __attribute__ ((__BELOW100__)) = 0xcb;
@@ -25,6 +27,3 @@ main (void)
 {
   return Do ()[0] == 'F';
 }
-
-/* { dg-final { scan-file "12_if1_b100b_bit_3.s" "b\[np\] B100A,#3," } } */
-/* { dg-final { scan-file "12_if1_b100b_bit_3.s" "b\[np\] B100B,#3," } } */
index c05bde3..9906a66 100644 (file)
@@ -1,4 +1,6 @@
 /* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "b\[np\] B100A,#7," } } */
+/* { dg-final { scan-assembler "b\[np\] B100B,#7," } } */
 
 char acDummy[0xf0] __attribute__ ((__BELOW100__));
 unsigned char B100A __attribute__ ((__BELOW100__)) = 0xcb;
@@ -25,6 +27,3 @@ main (void)
 {
   return Do ()[0] == 'F';
 }
-
-/* { dg-final { scan-file "12_if1_b100b_bit_7.s" "b\[np\] B100A,#7," } } */
-/* { dg-final { scan-file "12_if1_b100b_bit_7.s" "b\[np\] B100B,#7," } } */
index a704b76..04cc929 100644 (file)
@@ -1,4 +1,6 @@
 /* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "b\[np\] B100A,#0," } } */
+/* { dg-final { scan-assembler "b\[np\] B100B,#0," } } */
 
 char acDummy[0xf0] __attribute__ ((__BELOW100__));
 unsigned char B100A __attribute__ ((__BELOW100__)) = 0x34;
@@ -25,6 +27,3 @@ main (void)
 {
   return Do ()[0] == 'F';
 }
-
-/* { dg-final { scan-file "13_if0_b100b_bit_0.s" "b\[np\] B100A,#0," } } */
-/* { dg-final { scan-file "13_if0_b100b_bit_0.s" "b\[np\] B100B,#0," } } */
index 0fe2271..cbda60c 100644 (file)
@@ -1,4 +1,6 @@
 /* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "b\[np\] B100A,#3," } } */
+/* { dg-final { scan-assembler "b\[np\] B100B,#3," } } */
 
 char acDummy[0xf0] __attribute__ ((__BELOW100__));
 unsigned char B100A __attribute__ ((__BELOW100__)) = 0x34;
@@ -25,6 +27,3 @@ main (void)
 {
   return Do ()[0] == 'F';
 }
-
-/* { dg-final { scan-file "13_if0_b100b_bit_3.s" "b\[np\] B100A,#3," } } */
-/* { dg-final { scan-file "13_if0_b100b_bit_3.s" "b\[np\] B100B,#3," } } */
index 2a75934..4914346 100644 (file)
@@ -1,4 +1,6 @@
 /* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "b\[np\] B100A,#7," } } */
+/* { dg-final { scan-assembler "b\[np\] B100B,#7," } } */
 
 char acDummy[0xf0] __attribute__ ((__BELOW100__));
 unsigned char B100A __attribute__ ((__BELOW100__)) = 0x34;
@@ -25,6 +27,3 @@ main (void)
 {
   return Do ()[0] == 'F';
 }
-
-/* { dg-final { scan-file "13_if0_b100b_bit_7.s" "b\[np\] B100A,#7," } } */
-/* { dg-final { scan-file "13_if0_b100b_bit_7.s" "b\[np\] B100B,#7," } } */
index 614caae..acce9e1 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "set1 B100,#0" } } */
 
 char acDummy[0xf0] __attribute__ ((__BELOW100__));
 unsigned short B100 __attribute__ ((__BELOW100__)) = 0x1234;
@@ -16,6 +17,3 @@ main (void)
   Do ();
   return (*p == 0x1235) ? 0 : 1;
 }
-
-/* { dg-final { scan-file "14_set_b100w_bit_0.s" "set1 B100,#0" } } */
-
index f8edf23..35fe30f 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "set1 B100,#7" } } */
 
 char acDummy[0xf0] __attribute__ ((__BELOW100__));
 unsigned short B100 __attribute__ ((__BELOW100__)) = 0x1234;
@@ -16,6 +17,3 @@ main (void)
   Do ();
   return (*p == 0x12b4) ? 0 : 1;
 }
-
-/* { dg-final { scan-file "14_set_b100w_bit_7.s" "set1 B100,#7" } } */
-
index aba7ad9..cc337fc 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "set1 B100\\+1,#0" } } */
 
 char acDummy[0xf0] __attribute__ ((__BELOW100__));
 unsigned short B100 __attribute__ ((__BELOW100__)) = 0x1234;
@@ -16,6 +17,3 @@ main (void)
   Do ();
   return (*p == 0x1334) ? 0 : 1;
 }
-
-/* { dg-final { scan-file "14_set_b100w_bit_8.s" "set1 B100\\+1,#0" } } */
-
index 323772a..1fce8df 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "set1 B100\\+1,#7" } } */
 
 char acDummy[0xf0] __attribute__ ((__BELOW100__));
 unsigned short B100 __attribute__ ((__BELOW100__)) = 0x1234;
@@ -16,6 +17,3 @@ main (void)
   Do ();
   return (*p == 0x9234) ? 0 : 1;
 }
-
-/* { dg-final { scan-file "14_set_b100w_bit_f.s" "set1 B100\\+1,#7" } } */
-
index b6e2132..7c1c9b3 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "clr1 B100,#0" } } */
 
 char acDummy[0xf0] __attribute__ ((__BELOW100__));
 unsigned short B100 __attribute__ ((__BELOW100__)) = 0xedcb;
@@ -16,6 +17,3 @@ main (void)
   Do ();
   return (*p == 0xedca) ? 0 : 1;
 }
-
-/* { dg-final { scan-file "15_clr_b100w_bit_0.s" "clr1 B100,#0" } } */
-
index 30d330b..fd707dc 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "clr1 B100,#7" } } */
 
 char acDummy[0xf0] __attribute__ ((__BELOW100__));
 unsigned short B100 __attribute__ ((__BELOW100__)) = 0xedcb;
@@ -16,6 +17,3 @@ main (void)
   Do ();
   return (*p == 0xed4b) ? 0 : 1;
 }
-
-/* { dg-final { scan-file "15_clr_b100w_bit_7.s" "clr1 B100,#7" } } */
-
index b29917b..7788de6 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "clr1 B100\\+1,#0" } } */
 
 char acDummy[0xf0] __attribute__ ((__BELOW100__));
 unsigned short B100 __attribute__ ((__BELOW100__)) = 0xedcb;
@@ -16,6 +17,3 @@ main (void)
   Do ();
   return (*p == 0xeccb) ? 0 : 1;
 }
-
-/* { dg-final { scan-file "15_clr_b100w_bit_8.s" "clr1 B100\\+1,#0" } } */
-
index 31d3971..8046ee3 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "clr1 B100\\+1,#7" } } */
 
 char acDummy[0xf0] __attribute__ ((__BELOW100__));
 unsigned short B100 __attribute__ ((__BELOW100__)) = 0xedcb;
@@ -16,6 +17,3 @@ main (void)
   Do ();
   return (*p == 0x6dcb) ? 0 : 1;
 }
-
-/* { dg-final { scan-file "15_clr_b100w_bit_f.s" "clr1 B100\\+1,#7" } } */
-
index e6a8afe..a5df453 100644 (file)
@@ -1,4 +1,6 @@
 /* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "b\[np\] B100A,#0," } } */
+/* { dg-final { scan-assembler "b\[np\] B100B,#0," } } */
 
 char acDummy[0xf0] __attribute__ ((__BELOW100__));
 unsigned short B100A __attribute__ ((__BELOW100__)) = 0xedcb;
@@ -25,6 +27,3 @@ main (void)
 {
   return Do ()[0] == 'F';
 }
-
-/* { dg-final { scan-file "16_if1_b100w_bit_0.s" "b\[np\] B100A,#0," } } */
-/* { dg-final { scan-file "16_if1_b100w_bit_0.s" "b\[np\] B100B,#0," } } */
index 7c87b38..8ff76e1 100644 (file)
@@ -1,4 +1,6 @@
 /* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "b\[np\] B100A,#3," } } */
+/* { dg-final { scan-assembler "b\[np\] B100B,#3," } } */
 
 char acDummy[0xf0] __attribute__ ((__BELOW100__));
 unsigned short B100A __attribute__ ((__BELOW100__)) = 0xedcb;
@@ -25,6 +27,3 @@ main (void)
 {
   return Do ()[0] == 'F';
 }
-
-/* { dg-final { scan-file "16_if1_b100w_bit_3.s" "b\[np\] B100A,#3," } } */
-/* { dg-final { scan-file "16_if1_b100w_bit_3.s" "b\[np\] B100B,#3," } } */
index ffe9da0..8f542f3 100644 (file)
@@ -1,4 +1,6 @@
 /* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "b\[np\] B100A,#7," } } */
+/* { dg-final { scan-assembler "b\[np\] B100B,#7," } } */
 
 char acDummy[0xf0] __attribute__ ((__BELOW100__));
 unsigned short B100A __attribute__ ((__BELOW100__)) = 0xedcb;
@@ -25,6 +27,3 @@ main (void)
 {
   return Do ()[0] == 'F';
 }
-
-/* { dg-final { scan-file "16_if1_b100w_bit_7.s" "b\[np\] B100A,#7," } } */
-/* { dg-final { scan-file "16_if1_b100w_bit_7.s" "b\[np\] B100B,#7," } } */
index 16ca6d9..727104c 100644 (file)
@@ -1,4 +1,6 @@
 /* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "b\[np\] B100A\\+1,#0," } } */
+/* { dg-final { scan-assembler "b\[np\] B100B\\+1,#0," } } */
 
 char acDummy[0xf0] __attribute__ ((__BELOW100__));
 unsigned short B100A __attribute__ ((__BELOW100__)) = 0xedcb;
@@ -25,6 +27,3 @@ main (void)
 {
   return Do ()[0] == 'F';
 }
-
-/* { dg-final { scan-file "16_if1_b100w_bit_8.s" "b\[np\] B100A\\+1,#0," } } */
-/* { dg-final { scan-file "16_if1_b100w_bit_8.s" "b\[np\] B100B\\+1,#0," } } */
index 8f40172..74fd669 100644 (file)
@@ -1,4 +1,6 @@
 /* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "b\[np\] B100A\\+1,#3," } } */
+/* { dg-final { scan-assembler "b\[np\] B100B\\+1,#3," } } */
 
 char acDummy[0xf0] __attribute__ ((__BELOW100__));
 unsigned short B100A __attribute__ ((__BELOW100__)) = 0xedcb;
@@ -25,6 +27,3 @@ main (void)
 {
   return Do ()[0] == 'F';
 }
-
-/* { dg-final { scan-file "16_if1_b100w_bit_b.s" "b\[np\] B100A\\+1,#3," } } */
-/* { dg-final { scan-file "16_if1_b100w_bit_b.s" "b\[np\] B100B\\+1,#3," } } */
index efd1b78..79b3839 100644 (file)
@@ -1,4 +1,6 @@
 /* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "b\[np\] B100A\\+1,#7," } } */
+/* { dg-final { scan-assembler "b\[np\] B100B\\+1,#7," } } */
 
 char acDummy[0xf0] __attribute__ ((__BELOW100__));
 unsigned short B100A __attribute__ ((__BELOW100__)) = 0xedcb;
@@ -25,6 +27,3 @@ main (void)
 {
   return Do ()[0] == 'F';
 }
-
-/* { dg-final { scan-file "16_if1_b100w_bit_f.s" "b\[np\] B100A\\+1,#7," } } */
-/* { dg-final { scan-file "16_if1_b100w_bit_f.s" "b\[np\] B100B\\+1,#7," } } */
index 2ef9bcc..94dc088 100644 (file)
@@ -1,4 +1,6 @@
 /* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "b\[np\] B100A,#0," } } */
+/* { dg-final { scan-assembler "b\[np\] B100B,#0," } } */
 
 char acDummy[0xf0] __attribute__ ((__BELOW100__));
 unsigned short B100A __attribute__ ((__BELOW100__)) = 0x1234;
@@ -25,6 +27,3 @@ main (void)
 {
   return Do ()[0] == 'F';
 }
-
-/* { dg-final { scan-file "17_if0_b100w_bit_0.s" "b\[np\] B100A,#0," } } */
-/* { dg-final { scan-file "17_if0_b100w_bit_0.s" "b\[np\] B100B,#0," } } */
index 4eaadbf..7bc005d 100644 (file)
@@ -1,4 +1,6 @@
 /* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "b\[np\] B100A,#3," } } */
+/* { dg-final { scan-assembler "b\[np\] B100B,#3," } } */
 
 char acDummy[0xf0] __attribute__ ((__BELOW100__));
 unsigned short B100A __attribute__ ((__BELOW100__)) = 0x1234;
@@ -25,6 +27,3 @@ main (void)
 {
   return Do ()[0] == 'F';
 }
-
-/* { dg-final { scan-file "17_if0_b100w_bit_3.s" "b\[np\] B100A,#3," } } */
-/* { dg-final { scan-file "17_if0_b100w_bit_3.s" "b\[np\] B100B,#3," } } */
index 490dc6b..64fcdc2 100644 (file)
@@ -1,4 +1,6 @@
 /* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "b\[np\] B100A,#7," } } */
+/* { dg-final { scan-assembler "b\[np\] B100B,#7," } } */
 
 char acDummy[0xf0] __attribute__ ((__BELOW100__));
 unsigned short B100A __attribute__ ((__BELOW100__)) = 0x1234;
@@ -25,6 +27,3 @@ main (void)
 {
   return Do ()[0] == 'F';
 }
-
-/* { dg-final { scan-file "17_if0_b100w_bit_7.s" "b\[np\] B100A,#7," } } */
-/* { dg-final { scan-file "17_if0_b100w_bit_7.s" "b\[np\] B100B,#7," } } */
index 009db5a..6a11812 100644 (file)
@@ -1,4 +1,6 @@
 /* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "b\[np\] B100A\\+1,#0," } } */
+/* { dg-final { scan-assembler "b\[np\] B100B\\+1,#0," } } */
 
 char acDummy[0xf0] __attribute__ ((__BELOW100__));
 unsigned short B100A __attribute__ ((__BELOW100__)) = 0x1234;
@@ -25,6 +27,3 @@ main (void)
 {
   return Do ()[0] == 'F';
 }
-
-/* { dg-final { scan-file "17_if0_b100w_bit_8.s" "b\[np\] B100A\\+1,#0," } } */
-/* { dg-final { scan-file "17_if0_b100w_bit_8.s" "b\[np\] B100B\\+1,#0," } } */
index 879cb60..59a2f35 100644 (file)
@@ -1,4 +1,6 @@
 /* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "b\[np\] B100A\\+1,#3," } } */
+/* { dg-final { scan-assembler "b\[np\] B100B\\+1,#3," } } */
 
 char acDummy[0xf0] __attribute__ ((__BELOW100__));
 unsigned short B100A __attribute__ ((__BELOW100__)) = 0x1234;
@@ -25,6 +27,3 @@ main (void)
 {
   return Do ()[0] == 'F';
 }
-
-/* { dg-final { scan-file "17_if0_b100w_bit_b.s" "b\[np\] B100A\\+1,#3," } } */
-/* { dg-final { scan-file "17_if0_b100w_bit_b.s" "b\[np\] B100B\\+1,#3," } } */
index 0fbb9e5..3b27190 100644 (file)
@@ -1,4 +1,6 @@
 /* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "b\[np\] B100A\\+1,#7," } } */
+/* { dg-final { scan-assembler "b\[np\] B100B\\+1,#7," } } */
 
 char acDummy[0xf0] __attribute__ ((__BELOW100__));
 unsigned short B100A __attribute__ ((__BELOW100__)) = 0x1234;
@@ -25,6 +27,3 @@ main (void)
 {
   return Do ()[0] == 'F';
 }
-
-/* { dg-final { scan-file "17_if0_b100w_bit_f.s" "b\[np\] B100A\\+1,#7," } } */
-/* { dg-final { scan-file "17_if0_b100w_bit_f.s" "b\[np\] B100B\\+1,#7," } } */
index 53608be..fef1f2e 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "set1 B100,#0" } } */
 
 typedef struct
 {
@@ -30,6 +31,3 @@ main (void)
   Do ();
   return (*p == 0x35) ? 0 : 1;
 }
-
-/* { dg-final { scan-file "20_set_b100b_bitfield_0.s" "set1 B100,#0" } } */
-
index 16a5a18..b3900ca 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "set1 B100,#7" } } */
 
 typedef struct
 {
@@ -30,6 +31,3 @@ main (void)
   Do ();
   return (*p == 0xb4) ? 0 : 1;
 }
-
-/* { dg-final { scan-file "20_set_b100b_bitfield_7.s" "set1 B100,#7" } } */
-
index 6e565b2..6106f38 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "clr1 B100,#0" } } */
 
 typedef struct
 {
@@ -30,6 +31,3 @@ main (void)
   Do ();
   return (*p == 0xca) ? 0 : 1;
 }
-
-/* { dg-final { scan-file "21_clr_b100b_bitfield_0.s" "clr1 B100,#0" } } */
-
index c0ceac1..414eec6 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "clr1 B100,#7" } } */
 
 typedef struct
 {
@@ -30,6 +31,3 @@ main (void)
   Do ();
   return (*p == 0x4b) ? 0 : 1;
 }
-
-/* { dg-final { scan-file "21_clr_b100b_bitfield_7.s" "clr1 B100,#7" } } */
-
index 5eac75d..b950c51 100644 (file)
@@ -1,4 +1,6 @@
 /* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "b\[np\] B100A,#0," } } */
+/* { dg-final { scan-assembler "b\[np\] B100B,#0," } } */
 
 typedef struct
 {
@@ -41,6 +43,3 @@ main (void)
 {
   return Do ()[0] == 'F';
 }
-
-/* { dg-final { scan-file "22_if1_b100b_bitfield_0.s" "b\[np\] B100A,#0," } } */
-/* { dg-final { scan-file "22_if1_b100b_bitfield_0.s" "b\[np\] B100B,#0," } } */
index 7cc89b5..b9da6a5 100644 (file)
@@ -1,4 +1,6 @@
 /* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "b\[np\] B100A,#3," } } */
+/* { dg-final { scan-assembler "b\[np\] B100B,#3," } } */
 
 typedef struct
 {
@@ -41,6 +43,3 @@ main (void)
 {
   return Do ()[0] == 'F';
 }
-
-/* { dg-final { scan-file "22_if1_b100b_bitfield_3.s" "b\[np\] B100A,#3," } } */
-/* { dg-final { scan-file "22_if1_b100b_bitfield_3.s" "b\[np\] B100B,#3," } } */
index 25e0f58..667e892 100644 (file)
@@ -1,4 +1,6 @@
 /* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "b\[np\] B100A,#7," } } */
+/* { dg-final { scan-assembler "b\[np\] B100B,#7," } } */
 
 typedef struct
 {
@@ -41,6 +43,3 @@ main (void)
 {
   return Do ()[0] == 'F';
 }
-
-/* { dg-final { scan-file "22_if1_b100b_bitfield_7.s" "b\[np\] B100A,#7," } } */
-/* { dg-final { scan-file "22_if1_b100b_bitfield_7.s" "b\[np\] B100B,#7," } } */
index 38b2164..ebb63f7 100644 (file)
@@ -1,4 +1,6 @@
 /* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "b\[np\] B100A,#0," } } */
+/* { dg-final { scan-assembler "b\[np\] B100B,#0," } } */
 
 typedef struct
 {
@@ -41,6 +43,3 @@ main (void)
 {
   return Do ()[0] == 'F';
 }
-
-/* { dg-final { scan-file "23_if0_b100b_bitfield_0.s" "b\[np\] B100A,#0," } } */
-/* { dg-final { scan-file "23_if0_b100b_bitfield_0.s" "b\[np\] B100B,#0," } } */
index 42326a2..a16768e 100644 (file)
@@ -1,4 +1,6 @@
 /* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "b\[np\] B100A,#3," } } */
+/* { dg-final { scan-assembler "b\[np\] B100B,#3," } } */
 
 typedef struct
 {
@@ -41,6 +43,3 @@ main (void)
 {
   return Do ()[0] == 'F';
 }
-
-/* { dg-final { scan-file "23_if0_b100b_bitfield_3.s" "b\[np\] B100A,#3," } } */
-/* { dg-final { scan-file "23_if0_b100b_bitfield_3.s" "b\[np\] B100B,#3," } } */
index 4c06ad6..6f6d181 100644 (file)
@@ -1,4 +1,6 @@
 /* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "b\[np\] B100A,#7," } } */
+/* { dg-final { scan-assembler "b\[np\] B100B,#7," } } */
 
 typedef struct
 {
@@ -41,6 +43,3 @@ main (void)
 {
   return Do ()[0] == 'F';
 }
-
-/* { dg-final { scan-file "23_if0_b100b_bitfield_7.s" "b\[np\] B100A,#7," } } */
-/* { dg-final { scan-file "23_if0_b100b_bitfield_7.s" "b\[np\] B100B,#7," } } */
index db2ac73..7ac5028 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "set1 B100,#0" } } */
 
 typedef struct
 {
@@ -38,6 +39,3 @@ main (void)
   Do ();
   return (*p == 0x1235) ? 0 : 1;
 }
-
-/* { dg-final { scan-file "24_set_b100w_bitfield_0.s" "set1 B100,#0" } } */
-
index cf78a15..8ba664b 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "set1 B100,#7" } } */
 
 typedef struct
 {
@@ -38,6 +39,3 @@ main (void)
   Do ();
   return (*p == 0x12b4) ? 0 : 1;
 }
-
-/* { dg-final { scan-file "24_set_b100w_bitfield_7.s" "set1 B100,#7" } } */
-
index 945fc93..2a43500 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "set1 B100\\+1,#0" } } */
 
 typedef struct
 {
@@ -38,6 +39,3 @@ main (void)
   Do ();
   return (*p == 0x1334) ? 0 : 1;
 }
-
-/* { dg-final { scan-file "24_set_b100w_bitfield_8.s" "set1 B100\\+1,#0" } } */
-
index 9b68bfc..9ae5ce4 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "set1 B100\\+1,#7" } } */
 
 typedef struct
 {
@@ -38,6 +39,3 @@ main (void)
   Do ();
   return (*p == 0x9234) ? 0 : 1;
 }
-
-/* { dg-final { scan-file "24_set_b100w_bitfield_f.s" "set1 B100\\+1,#7" } } */
-
index 339970a..94fdf69 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "clr1 B100,#0" } } */
 
 typedef struct
 {
@@ -38,6 +39,3 @@ main (void)
   Do ();
   return (*p == 0xedca) ? 0 : 1;
 }
-
-/* { dg-final { scan-file "25_clr_b100w_bitfield_0.s" "clr1 B100,#0" } } */
-
index 8fa2de2..25f11a6 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "clr1 B100,#7" } } */
 
 typedef struct
 {
@@ -38,6 +39,3 @@ main (void)
   Do ();
   return (*p == 0xed4b) ? 0 : 1;
 }
-
-/* { dg-final { scan-file "25_clr_b100w_bitfield_7.s" "clr1 B100,#7" } } */
-
index 9e155ef..d065be1 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "clr1 B100\\+1,#0" } } */
 
 typedef struct
 {
@@ -38,6 +39,3 @@ main (void)
   Do ();
   return (*p == 0xeccb) ? 0 : 1;
 }
-
-/* { dg-final { scan-file "25_clr_b100w_bitfield_8.s" "clr1 B100\\+1,#0" } } */
-
index 39e92a3..4fbe714 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "clr1 B100\\+1,#7" } } */
 
 typedef struct
 {
@@ -38,6 +39,3 @@ main (void)
   Do ();
   return (*p == 0x6dcb) ? 0 : 1;
 }
-
-/* { dg-final { scan-file "25_clr_b100w_bitfield_f.s" "clr1 B100\\+1,#7" } } */
-
index b400cb0..054c0f5 100644 (file)
@@ -1,4 +1,6 @@
 /* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "b\[np\] B100A,#0," } } */
+/* { dg-final { scan-assembler "b\[np\] B100B,#0," } } */
 
 typedef struct
 {
@@ -49,6 +51,3 @@ main (void)
 {
   return Do ()[0] == 'F';
 }
-
-/* { dg-final { scan-file "26_if1_b100w_bitfield_0.s" "b\[np\] B100A,#0," } } */
-/* { dg-final { scan-file "26_if1_b100w_bitfield_0.s" "b\[np\] B100B,#0," } } */
index 7d235e9..75ef36b 100644 (file)
@@ -1,4 +1,6 @@
 /* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "b\[np\] B100A,#3," } } */
+/* { dg-final { scan-assembler "b\[np\] B100B,#3," } } */
 
 typedef struct
 {
@@ -49,6 +51,3 @@ main (void)
 {
   return Do ()[0] == 'F';
 }
-
-/* { dg-final { scan-file "26_if1_b100w_bitfield_3.s" "b\[np\] B100A,#3," } } */
-/* { dg-final { scan-file "26_if1_b100w_bitfield_3.s" "b\[np\] B100B,#3," } } */
index 6f17814..45df637 100644 (file)
@@ -1,4 +1,6 @@
 /* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "b\[np\] B100A,#7," } } */
+/* { dg-final { scan-assembler "b\[np\] B100B,#7," } } */
 
 typedef struct
 {
@@ -49,6 +51,3 @@ main (void)
 {
   return Do ()[0] == 'F';
 }
-
-/* { dg-final { scan-file "26_if1_b100w_bitfield_7.s" "b\[np\] B100A,#7," } } */
-/* { dg-final { scan-file "26_if1_b100w_bitfield_7.s" "b\[np\] B100B,#7," } } */
index 1d2a643..187a477 100644 (file)
@@ -1,4 +1,6 @@
 /* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "b\[np\] B100A\\+1,#0," } } */
+/* { dg-final { scan-assembler "b\[np\] B100B\\+1,#0," } } */
 
 typedef struct
 {
@@ -49,6 +51,3 @@ main (void)
 {
   return Do ()[0] == 'F';
 }
-
-/* { dg-final { scan-file "26_if1_b100w_bitfield_8.s" "b\[np\] B100A\\+1,#0," } } */
-/* { dg-final { scan-file "26_if1_b100w_bitfield_8.s" "b\[np\] B100B\\+1,#0," } } */
index 1ba3699..8cf4cfd 100644 (file)
@@ -1,4 +1,6 @@
 /* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "b\[np\] B100A\\+1,#3," } } */
+/* { dg-final { scan-assembler "b\[np\] B100B\\+1,#3," } } */
 
 typedef struct
 {
@@ -49,6 +51,3 @@ main (void)
 {
   return Do ()[0] == 'F';
 }
-
-/* { dg-final { scan-file "26_if1_b100w_bitfield_b.s" "b\[np\] B100A\\+1,#3," } } */
-/* { dg-final { scan-file "26_if1_b100w_bitfield_b.s" "b\[np\] B100B\\+1,#3," } } */
index 5d39e60..235cef7 100644 (file)
@@ -1,4 +1,6 @@
 /* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "b\[np\] B100A\\+1,#7," } } */
+/* { dg-final { scan-assembler "b\[np\] B100B\\+1,#7," } } */
 
 typedef struct
 {
@@ -49,6 +51,3 @@ main (void)
 {
   return Do ()[0] == 'F';
 }
-
-/* { dg-final { scan-file "26_if1_b100w_bitfield_f.s" "b\[np\] B100A\\+1,#7," } } */
-/* { dg-final { scan-file "26_if1_b100w_bitfield_f.s" "b\[np\] B100B\\+1,#7," } } */
index 1586e76..bb80aca 100644 (file)
@@ -1,4 +1,6 @@
 /* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "b\[np\] B100A,#0," } } */
+/* { dg-final { scan-assembler "b\[np\] B100B,#0," } } */
 
 typedef struct
 {
@@ -49,6 +51,3 @@ main (void)
 {
   return Do ()[0] == 'F';
 }
-
-/* { dg-final { scan-file "27_if0_b100w_bitfield_0.s" "b\[np\] B100A,#0," } } */
-/* { dg-final { scan-file "27_if0_b100w_bitfield_0.s" "b\[np\] B100B,#0," } } */
index 98ad511..5be5564 100644 (file)
@@ -1,4 +1,6 @@
 /* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "b\[np\] B100A,#3," } } */
+/* { dg-final { scan-assembler "b\[np\] B100B,#3," } } */
 
 typedef struct
 {
@@ -49,6 +51,3 @@ main (void)
 {
   return Do ()[0] == 'F';
 }
-
-/* { dg-final { scan-file "27_if0_b100w_bitfield_3.s" "b\[np\] B100A,#3," } } */
-/* { dg-final { scan-file "27_if0_b100w_bitfield_3.s" "b\[np\] B100B,#3," } } */
index 444d5c7..0725b55 100644 (file)
@@ -1,4 +1,6 @@
 /* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "b\[np\] B100A,#7," } } */
+/* { dg-final { scan-assembler "b\[np\] B100B,#7," } } */
 
 typedef struct
 {
@@ -49,6 +51,3 @@ main (void)
 {
   return Do ()[0] == 'F';
 }
-
-/* { dg-final { scan-file "27_if0_b100w_bitfield_7.s" "b\[np\] B100A,#7," } } */
-/* { dg-final { scan-file "27_if0_b100w_bitfield_7.s" "b\[np\] B100B,#7," } } */
index 7fcb478..2ad3642 100644 (file)
@@ -1,4 +1,6 @@
 /* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "b\[np\] B100A\\+1,#0," } } */
+/* { dg-final { scan-assembler "b\[np\] B100B\\+1,#0," } } */
 
 typedef struct
 {
@@ -49,6 +51,3 @@ main (void)
 {
   return Do ()[0] == 'F';
 }
-
-/* { dg-final { scan-file "27_if0_b100w_bitfield_8.s" "b\[np\] B100A\\+1,#0," } } */
-/* { dg-final { scan-file "27_if0_b100w_bitfield_8.s" "b\[np\] B100B\\+1,#0," } } */
index 9b76dc9..e9af02f 100644 (file)
@@ -1,4 +1,6 @@
 /* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "b\[np\] B100A\\+1,#3," } } */
+/* { dg-final { scan-assembler "b\[np\] B100B\\+1,#3," } } */
 
 typedef struct
 {
@@ -49,6 +51,3 @@ main (void)
 {
   return Do ()[0] == 'F';
 }
-
-/* { dg-final { scan-file "27_if0_b100w_bitfield_b.s" "b\[np\] B100A\\+1,#3," } } */
-/* { dg-final { scan-file "27_if0_b100w_bitfield_b.s" "b\[np\] B100B\\+1,#3," } } */
index d7cd722..a13ec8c 100644 (file)
@@ -1,4 +1,6 @@
 /* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "b\[np\] B100A\\+1,#7," } } */
+/* { dg-final { scan-assembler "b\[np\] B100B\\+1,#7," } } */
 
 typedef struct
 {
@@ -49,6 +51,3 @@ main (void)
 {
   return Do ()[0] == 'F';
 }
-
-/* { dg-final { scan-file "27_if0_b100w_bitfield_f.s" "b\[np\] B100A\\+1,#7," } } */
-/* { dg-final { scan-file "27_if0_b100w_bitfield_f.s" "b\[np\] B100B\\+1,#7," } } */
index 33c065a..96e4adc 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "mov.b 32532,#18" } } */
 
 #define SFR (*((volatile unsigned char*)0x7f14))
 unsigned char *p = (unsigned char *) 0x7f14;
@@ -16,6 +17,3 @@ main (void)
   Do ();
   return (*p == 0x12) ? 0 : 1;
 }
-
-/* { dg-final { scan-file "01_const_to_sfrb.s" "mov.b 32532,#18" } } */
-
index 3e18c36..930ba4d 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "mov.w 32532,#4660" } } */
 
 #define SFR (*((volatile unsigned short*)0x7f14))
 unsigned short *p = (unsigned short *) 0x7f14;
@@ -16,6 +17,3 @@ main (void)
   Do ();
   return (*p == 0x1234) ? 0 : 1;
 }
-
-/* { dg-final { scan-file "02_const_to_sfrw.s" "mov.w 32532,#4660" } } */
-
index 72c61d3..8c4b1f1 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "mov.b 32532,r" } } */
 
 #define SFR (*((volatile unsigned char*)0x7f14))
 unsigned char *p = (unsigned char *) 0x7f14;
@@ -18,6 +19,3 @@ main (void)
   Do ();
   return (*p == 0x12) ? 0 : 1;
 }
-
-/* { dg-final { scan-file "03_var_to_sfrb.s" "mov.b 32532,r" } } */
-
index c43bf1b..c8d4a0e 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "mov.w 32532,r" } } */
 
 #define SFR (*((volatile unsigned short*)0x7f14))
 unsigned short *p = (unsigned short *) 0x7f14;
@@ -18,6 +19,3 @@ main (void)
   Do ();
   return (*p == 0x1234) ? 0 : 1;
 }
-
-/* { dg-final { scan-file "04_var_to_sfrw.s" "mov.w 32532,r" } } */
-
index 24dea47..9471e29 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "mov.b r., *32532" } } */
 
 #define SFR (*((volatile unsigned char*)0x7f14))
 unsigned char *p = (unsigned char *) 0x7f14;
@@ -18,6 +19,3 @@ main (void)
   Do ();
   return (yData == 0x34) ? 0 : 1;
 }
-
-/* { dg-final { scan-file "05_sfrb_to_var.s" "mov.b r., *32532" } } */
-
index fc1e2d9..39cbab5 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "mov.w r6,32532" } } */
 
 #define SFR (*((volatile unsigned short*)0x7f14))
 unsigned short *p = (unsigned short *) 0x7f14;
@@ -18,6 +19,3 @@ main (void)
   Do ();
   return (wData == 0x1234) ? 0 : 1;
 }
-
-/* { dg-final { scan-file "06_sfrw_to_var.s" "mov.w r6,32532" } } */
-
index 5c1422a..644afb5 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "set1 32532,#0" } } */
 
 #define SFR (*((volatile unsigned char*)0x7f14))
 unsigned char *p = (unsigned char *) 0x7f14;
@@ -16,6 +17,3 @@ main (void)
   Do ();
   return (*p == 0x35) ? 0 : 1;
 }
-
-/* { dg-final { scan-file "10_set_sfrb_bit_0.s" "set1 32532,#0" } } */
-
index a98c64a..90cd3c8 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "set1 32532,#7" } } */
 
 #define SFR (*((volatile unsigned char*)0x7f14))
 unsigned char *p = (unsigned char *) 0x7f14;
@@ -16,6 +17,3 @@ main (void)
   Do ();
   return (*p == 0xb4) ? 0 : 1;
 }
-
-/* { dg-final { scan-file "10_set_sfrb_bit_7.s" "set1 32532,#7" } } */
-
index 3bcf923..59d6153 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "clr1 32532,#0" } } */
 
 #define SFR (*((volatile unsigned char*)0x7f14))
 unsigned char *p = (unsigned char *) 0x7f14;
@@ -16,6 +17,3 @@ main (void)
   Do ();
   return (*p == 0xca) ? 0 : 1;
 }
-
-/* { dg-final { scan-file "11_clr_sfrb_bit_0.s" "clr1 32532,#0" } } */
-
index 11c395d..0cb7e17 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "clr1 32532,#7" } } */
 
 #define SFR (*((volatile unsigned char*)0x7f14))
 unsigned char *p = (unsigned char *) 0x7f14;
@@ -16,6 +17,3 @@ main (void)
   Do ();
   return (*p == 0x4b) ? 0 : 1;
 }
-
-/* { dg-final { scan-file "11_clr_sfrb_bit_7.s" "clr1 32532,#7" } } */
-
index e843a0e..54b0b1f 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "b\[np\] " } } */
 
 #define SFRA (*((volatile unsigned char*)0x7f14))
 unsigned char *pA = (unsigned char *) 0x7f14;
@@ -26,6 +27,3 @@ main (void)
   *pB = 0x34;
   return Do ()[0] == 'F';
 }
-
-/* { dg-final { scan-file "12_if1_sfrb_bit_0.s" "b\[np\] " } } */
-
index fd8dd4d..4a575cc 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "b\[np\] " } } */
 
 #define SFRA (*((volatile unsigned char*)0x7f14))
 unsigned char *pA = (unsigned char *) 0x7f14;
@@ -26,6 +27,3 @@ main (void)
   *pB = 0x34;
   return Do ()[0] == 'F';
 }
-
-/* { dg-final { scan-file "12_if1_sfrb_bit_3.s" "b\[np\] " } } */
-
index d84f4ca..747cbdd 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "b\[np\] " } } */
 
 #define SFRA (*((volatile unsigned char*)0x7f14))
 unsigned char *pA = (unsigned char *) 0x7f14;
@@ -26,6 +27,3 @@ main (void)
   *pB = 0x34;
   return Do ()[0] == 'F';
 }
-
-/* { dg-final { scan-file "12_if1_sfrb_bit_7.s" "b\[np\] " } } */
-
index 79dbcf1..d149692 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "b\[np\] " } } */
 
 #define SFRA (*((volatile unsigned char*)0x7f14))
 unsigned char *pA = (unsigned char *) 0x7f14;
@@ -26,6 +27,3 @@ main (void)
   *pB = 0xcb;
   return Do ()[0] == 'F';
 }
-
-/* { dg-final { scan-file "13_if0_sfrb_bit_0.s" "b\[np\] " } } */
-
index 8e71f6b..be6112c 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "b\[np\] " } } */
 
 #define SFRA (*((volatile unsigned char*)0x7f14))
 unsigned char *pA = (unsigned char *) 0x7f14;
@@ -26,6 +27,3 @@ main (void)
   *pB = 0xcb;
   return Do ()[0] == 'F';
 }
-
-/* { dg-final { scan-file "13_if0_sfrb_bit_3.s" "b\[np\] " } } */
-
index b061e7a..12e68cd 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "b\[np\] " } } */
 
 #define SFRA (*((volatile unsigned char*)0x7f14))
 unsigned char *pA = (unsigned char *) 0x7f14;
@@ -26,6 +27,3 @@ main (void)
   *pB = 0xcb;
   return Do ()[0] == 'F';
 }
-
-/* { dg-final { scan-file "13_if0_sfrb_bit_7.s" "b\[np\] " } } */
-
index 96405cd..00f4f78 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "mov.w r.,32532" } } */
 
 #define SFR (*((volatile unsigned short*)0x7f14))
 unsigned short *p = (unsigned short *) 0x7f14;
@@ -16,6 +17,3 @@ main (void)
   Do ();
   return (*p == 0x1235) ? 0 : 1;
 }
-
-/* { dg-final { scan-file "14_set_sfrw_bit_0.s" "mov.w r.,32532" } } */
-
index d67660a..b5741fc 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "mov.w r.,32532" } } */
 
 #define SFR (*((volatile unsigned short*)0x7f14))
 unsigned short *p = (unsigned short *) 0x7f14;
@@ -16,6 +17,3 @@ main (void)
   Do ();
   return (*p == 0x123c) ? 0 : 1;
 }
-
-/* { dg-final { scan-file "14_set_sfrw_bit_3.s" "mov.w r.,32532" } } */
-
index b3f0208..ffcad45 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "mov.w r.,32532" } } */
 
 #define SFR (*((volatile unsigned short*)0x7f14))
 unsigned short *p = (unsigned short *) 0x7f14;
@@ -16,6 +17,3 @@ main (void)
   Do ();
   return (*p == 0x12b4) ? 0 : 1;
 }
-
-/* { dg-final { scan-file "14_set_sfrw_bit_7.s" "mov.w r.,32532" } } */
-
index bff8fb3..3f19329 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "mov.w r.,32532" } } */
 
 #define SFR (*((volatile unsigned short*)0x7f14))
 unsigned short *p = (unsigned short *) 0x7f14;
@@ -16,6 +17,3 @@ main (void)
   Do ();
   return (*p == 0x1334) ? 0 : 1;
 }
-
-/* { dg-final { scan-file "14_set_sfrw_bit_8.s" "mov.w r.,32532" } } */
-
index b0f2027..b5e8bb9 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "mov.w r.,32532" } } */
 
 #define SFR (*((volatile unsigned short*)0x7f14))
 unsigned short *p = (unsigned short *) 0x7f14;
@@ -16,6 +17,3 @@ main (void)
   Do ();
   return (*p == 0x1a34) ? 0 : 1;
 }
-
-/* { dg-final { scan-file "14_set_sfrw_bit_b.s" "mov.w r.,32532" } } */
-
index a05ceed..767e95f 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "mov.w r.,32532" } } */
 
 #define SFR (*((volatile unsigned short*)0x7f14))
 unsigned short *p = (unsigned short *) 0x7f14;
@@ -16,6 +17,3 @@ main (void)
   Do ();
   return (*p == 0x9234) ? 0 : 1;
 }
-
-/* { dg-final { scan-file "14_set_sfrw_bit_f.s" "mov.w r.,32532" } } */
-
index f13a87f..fcabe09 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "mov.w r.,32532" } } */
 
 #define SFR (*((volatile unsigned short*)0x7f14))
 unsigned short *p = (unsigned short *) 0x7f14;
@@ -16,6 +17,3 @@ main (void)
   Do ();
   return (*p == 0xedca) ? 0 : 1;
 }
-
-/* { dg-final { scan-file "15_clr_sfrw_bit_0.s" "mov.w r.,32532" } } */
-
index 6fc9e62..26281be 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "mov.w r.,32532" } } */
 
 #define SFR (*((volatile unsigned short*)0x7f14))
 unsigned short *p = (unsigned short *) 0x7f14;
@@ -16,6 +17,3 @@ main (void)
   Do ();
   return (*p == 0xedc3) ? 0 : 1;
 }
-
-/* { dg-final { scan-file "15_clr_sfrw_bit_3.s" "mov.w r.,32532" } } */
-
index b21c98b..15ff063 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "mov.w r.,32532" } } */
 
 #define SFR (*((volatile unsigned short*)0x7f14))
 unsigned short *p = (unsigned short *) 0x7f14;
@@ -16,6 +17,3 @@ main (void)
   Do ();
   return (*p == 0xed4b) ? 0 : 1;
 }
-
-/* { dg-final { scan-file "15_clr_sfrw_bit_7.s" "mov.w r.,32532" } } */
-
index 5ae66fb..c44817a 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "mov.w r.,32532" } } */
 
 #define SFR (*((volatile unsigned short*)0x7f14))
 unsigned short *p = (unsigned short *) 0x7f14;
@@ -16,6 +17,3 @@ main (void)
   Do ();
   return (*p == 0xeccb) ? 0 : 1;
 }
-
-/* { dg-final { scan-file "15_clr_sfrw_bit_8.s" "mov.w r.,32532" } } */
-
index 6a7fd92..9f1c3a5 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "mov.w r.,32532" } } */
 
 #define SFR (*((volatile unsigned short*)0x7f14))
 unsigned short *p = (unsigned short *) 0x7f14;
@@ -16,6 +17,3 @@ main (void)
   Do ();
   return (*p == 0xe5cb) ? 0 : 1;
 }
-
-/* { dg-final { scan-file "15_clr_sfrw_bit_b.s" "mov.w r.,32532" } } */
-
index 25351cc..46eef43 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "mov.w r.,32532" } } */
 
 #define SFR (*((volatile unsigned short*)0x7f14))
 unsigned short *p = (unsigned short *) 0x7f14;
@@ -16,6 +17,3 @@ main (void)
   Do ();
   return (*p == 0x6dcb) ? 0 : 1;
 }
-
-/* { dg-final { scan-file "15_clr_sfrw_bit_f.s" "mov.w r.,32532" } } */
-
index 91363c3..287dd7a 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "mov.w r.,32532" } } */
 
 #define SFRA (*((volatile unsigned short*)0x7f14))
 unsigned short *pA = (unsigned short *) 0x7f14;
@@ -26,6 +27,3 @@ main (void)
   *pB = 0x1234;
   return Do ()[0] == 'F';
 }
-
-/* { dg-final { scan-file "16_if1_sfrw_bit_0.s" "mov.w r.,32532" } } */
-
index 5688ce2..719fa58 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "mov.w r.,32532" } } */
 
 #define SFRA (*((volatile unsigned short*)0x7f14))
 unsigned short *pA = (unsigned short *) 0x7f14;
@@ -26,6 +27,3 @@ main (void)
   *pB = 0x1234;
   return Do ()[0] == 'F';
 }
-
-/* { dg-final { scan-file "16_if1_sfrw_bit_3.s" "mov.w r.,32532" } } */
-
index 7d7b8e0..1b361c5 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "mov.w r.,32532" } } */
 
 #define SFRA (*((volatile unsigned short*)0x7f14))
 unsigned short *pA = (unsigned short *) 0x7f14;
@@ -26,6 +27,3 @@ main (void)
   *pB = 0x1234;
   return Do ()[0] == 'F';
 }
-
-/* { dg-final { scan-file "16_if1_sfrw_bit_7.s" "mov.w r.,32532" } } */
-
index fc7d3c5..c8a3ba7 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "mov.w r.,32532" } } */
 
 #define SFRA (*((volatile unsigned short*)0x7f14))
 unsigned short *pA = (unsigned short *) 0x7f14;
@@ -26,6 +27,3 @@ main (void)
   *pB = 0x1234;
   return Do ()[0] == 'F';
 }
-
-/* { dg-final { scan-file "16_if1_sfrw_bit_8.s" "mov.w r.,32532" } } */
-
index 06dec7b..a0f5742 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "mov.w r.,32532" } } */
 
 #define SFRA (*((volatile unsigned short*)0x7f14))
 unsigned short *pA = (unsigned short *) 0x7f14;
@@ -26,6 +27,3 @@ main (void)
   *pB = 0x1234;
   return Do ()[0] == 'F';
 }
-
-/* { dg-final { scan-file "16_if1_sfrw_bit_b.s" "mov.w r.,32532" } } */
-
index a0e979b..5e91bb2 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "mov.w r.,32532" } } */
 
 #define SFRA (*((volatile unsigned short*)0x7f14))
 unsigned short *pA = (unsigned short *) 0x7f14;
@@ -26,6 +27,3 @@ main (void)
   *pB = 0x1234;
   return Do ()[0] == 'F';
 }
-
-/* { dg-final { scan-file "16_if1_sfrw_bit_f.s" "mov.w r.,32532" } } */
-
index ae4b3b3..ac5d87f 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "mov.w r.,32532" } } */
 
 #define SFRA (*((volatile unsigned short*)0x7f14))
 unsigned short *pA = (unsigned short *) 0x7f14;
@@ -26,6 +27,3 @@ main (void)
   *pB = 0xedcb;
   return Do ()[0] == 'F';
 }
-
-/* { dg-final { scan-file "17_if0_sfrw_bit_0.s" "mov.w r.,32532" } } */
-
index 801a2e1..fa77f1b 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "mov.w r.,32532" } } */
 
 #define SFRA (*((volatile unsigned short*)0x7f14))
 unsigned short *pA = (unsigned short *) 0x7f14;
@@ -26,6 +27,3 @@ main (void)
   *pB = 0xedcb;
   return Do ()[0] == 'F';
 }
-
-/* { dg-final { scan-file "17_if0_sfrw_bit_3.s" "mov.w r.,32532" } } */
-
index 9e019f6..cb331f0 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "mov.w r.,32532" } } */
 
 #define SFRA (*((volatile unsigned short*)0x7f14))
 unsigned short *pA = (unsigned short *) 0x7f14;
@@ -26,6 +27,3 @@ main (void)
   *pB = 0xedcb;
   return Do ()[0] == 'F';
 }
-
-/* { dg-final { scan-file "17_if0_sfrw_bit_7.s" "mov.w r.,32532" } } */
-
index 67f1828..105bf4d 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "mov.w r.,32532" } } */
 
 #define SFRA (*((volatile unsigned short*)0x7f14))
 unsigned short *pA = (unsigned short *) 0x7f14;
@@ -26,6 +27,3 @@ main (void)
   *pB = 0xedcb;
   return Do ()[0] == 'F';
 }
-
-/* { dg-final { scan-file "17_if0_sfrw_bit_8.s" "mov.w r.,32532" } } */
-
index e4f82f7..768cfb9 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "mov.w r.,32532" } } */
 
 #define SFRA (*((volatile unsigned short*)0x7f14))
 unsigned short *pA = (unsigned short *) 0x7f14;
@@ -26,6 +27,3 @@ main (void)
   *pB = 0xedcb;
   return Do ()[0] == 'F';
 }
-
-/* { dg-final { scan-file "17_if0_sfrw_bit_b.s" "mov.w r.,32532" } } */
-
index c0a19d8..533a3c6 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "mov.w r.,32532" } } */
 
 #define SFRA (*((volatile unsigned short*)0x7f14))
 unsigned short *pA = (unsigned short *) 0x7f14;
@@ -26,6 +27,3 @@ main (void)
   *pB = 0xedcb;
   return Do ()[0] == 'F';
 }
-
-/* { dg-final { scan-file "17_if0_sfrw_bit_f.s" "mov.w r.,32532" } } */
-
index c8f8bd6..3879ed4 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "set1 32532,#0" } } */
 
 typedef struct
 {
@@ -28,6 +29,3 @@ main (void)
   Do ();
   return (*p == 0x35) ? 0 : 1;
 }
-
-/* { dg-final { scan-file "20_set_sfrb_bitfield_0.s" "set1 32532,#0" } } */
-
index 4817082..1b7bb87 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "set1 32532,#7" } } */
 
 typedef struct
 {
@@ -28,6 +29,3 @@ main (void)
   Do ();
   return (*p == 0xb4) ? 0 : 1;
 }
-
-/* { dg-final { scan-file "20_set_sfrb_bitfield_7.s" "set1 32532,#7" } } */
-
index 6d3e16c..6f73231 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "clr1 32532,#0" } } */
 
 typedef struct
 {
@@ -28,6 +29,3 @@ main (void)
   Do ();
   return (*p == 0xca) ? 0 : 1;
 }
-
-/* { dg-final { scan-file "21_clr_sfrb_bitfield_0.s" "clr1 32532,#0" } } */
-
index cf2d3dd..10063e4 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "clr1 32532,#7" } } */
 
 typedef struct
 {
@@ -28,6 +29,3 @@ main (void)
   Do ();
   return (*p == 0x4b) ? 0 : 1;
 }
-
-/* { dg-final { scan-file "21_clr_sfrb_bitfield_7.s" "clr1 32532,#7" } } */
-
index 43ba8d0..bb8489b 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "b\[np\] " } } */
 
 typedef struct
 {
@@ -38,6 +39,3 @@ main (void)
   *pB = 0x34;
   return Do ()[0] == 'F';
 }
-
-/* { dg-final { scan-file "22_if1_sfrb_bitfield_0.s" "b\[np\] " } } */
-
index b3620a4..96b441c 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "b\[np\] " } } */
 
 typedef struct
 {
@@ -38,6 +39,3 @@ main (void)
   *pB = 0x34;
   return Do ()[0] == 'F';
 }
-
-/* { dg-final { scan-file "22_if1_sfrb_bitfield_3.s" "b\[np\] " } } */
-
index 899d9e2..ad7bebd 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "b\[np\] " } } */
 
 typedef struct
 {
@@ -38,6 +39,3 @@ main (void)
   *pB = 0x34;
   return Do ()[0] == 'F';
 }
-
-/* { dg-final { scan-file "22_if1_sfrb_bitfield_7.s" "b\[np\] " } } */
-
index effc347..dfa59a9 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "b\[np\] " } } */
 
 typedef struct
 {
@@ -38,6 +39,3 @@ main (void)
   *pB = 0xcb;
   return Do ()[0] == 'F';
 }
-
-/* { dg-final { scan-file "23_if0_sfrb_bitfield_0.s" "b\[np\] " } } */
-
index 100ae05..c311877 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "b\[np\] " } } */
 
 typedef struct
 {
@@ -38,6 +39,3 @@ main (void)
   *pB = 0xcb;
   return Do ()[0] == 'F';
 }
-
-/* { dg-final { scan-file "23_if0_sfrb_bitfield_3.s" "b\[np\] " } } */
-
index f9e1474..2e4eea9 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "b\[np\] " } } */
 
 typedef struct
 {
@@ -38,6 +39,3 @@ main (void)
   *pB = 0xcb;
   return Do ()[0] == 'F';
 }
-
-/* { dg-final { scan-file "23_if0_sfrb_bitfield_7.s" "b\[np\] " } } */
-
index 4b42a65..d235168 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "set1 32532,#0" } } */
 
 typedef struct
 {
@@ -36,6 +37,3 @@ main (void)
   Do ();
   return (*p == 0x1235) ? 0 : 1;
 }
-
-/* { dg-final { scan-file "24_set_sfrw_bitfield_0.s" "set1 32532,#0" } } */
-
index 597cf20..6f1cf87 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "set1 32532,#7" } } */
 
 typedef struct
 {
@@ -36,6 +37,3 @@ main (void)
   Do ();
   return (*p == 0x12b4) ? 0 : 1;
 }
-
-/* { dg-final { scan-file "24_set_sfrw_bitfield_7.s" "set1 32532,#7" } } */
-
index 6931945..9de4c0d 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "set1 32533,#0" } } */
 
 typedef struct
 {
@@ -36,6 +37,3 @@ main (void)
   Do ();
   return (*p == 0x1334) ? 0 : 1;
 }
-
-/* { dg-final { scan-file "24_set_sfrw_bitfield_8.s" "set1 32533,#0" } } */
-
index 662332a..e89757f 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "set1 32533,#7" } } */
 
 typedef struct
 {
@@ -36,6 +37,3 @@ main (void)
   Do ();
   return (*p == 0x9234) ? 0 : 1;
 }
-
-/* { dg-final { scan-file "24_set_sfrw_bitfield_f.s" "set1 32533,#7" } } */
-
index 57721e8..5acd858 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "clr1 32532,#0" } } */
 
 typedef struct
 {
@@ -36,6 +37,3 @@ main (void)
   Do ();
   return (*p == 0xedca) ? 0 : 1;
 }
-
-/* { dg-final { scan-file "25_clr_sfrw_bitfield_0.s" "clr1 32532,#0" } } */
-
index e4f61cd..112714e 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "clr1 32532,#7" } } */
 
 typedef struct
 {
@@ -36,6 +37,3 @@ main (void)
   Do ();
   return (*p == 0xed4b) ? 0 : 1;
 }
-
-/* { dg-final { scan-file "25_clr_sfrw_bitfield_7.s" "clr1 32532,#7" } } */
-
index 07ec8f8..015f9bc 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "clr1 32533,#0" } } */
 
 typedef struct
 {
@@ -36,6 +37,3 @@ main (void)
   Do ();
   return (*p == 0xeccb) ? 0 : 1;
 }
-
-/* { dg-final { scan-file "25_clr_sfrw_bitfield_8.s" "clr1 32533,#0" } } */
-
index ba179df..0c85ffa 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "clr1 32533,#7" } } */
 
 typedef struct
 {
@@ -36,6 +37,3 @@ main (void)
   Do ();
   return (*p == 0x6dcb) ? 0 : 1;
 }
-
-/* { dg-final { scan-file "25_clr_sfrw_bitfield_f.s" "clr1 32533,#7" } } */
-
index 44b7a18..d4861b2 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "bn 32532,#0" } } */
 
 typedef struct
 {
@@ -46,6 +47,3 @@ main (void)
   *pB = 0x1234;
   return Do ()[0] == 'F';
 }
-
-/* { dg-final { scan-file "26_if1_sfrw_bitfield_0.s" "bn 32532,#0" } } */
-
index ad26639..5318305 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "bn 32532,#3" } } */
 
 typedef struct
 {
@@ -46,6 +47,3 @@ main (void)
   *pB = 0x1234;
   return Do ()[0] == 'F';
 }
-
-/* { dg-final { scan-file "26_if1_sfrw_bitfield_3.s" "bn 32532,#3" } } */
-
index 1592df1..85b86a0 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "mov.b r., *32532" } } */
 
 typedef struct
 {
@@ -46,6 +47,3 @@ main (void)
   *pB = 0x1234;
   return Do ()[0] == 'F';
 }
-
-/* { dg-final { scan-file "26_if1_sfrw_bitfield_7.s" "mov.b r., *32532" } } */
-
index 8e243b7..65412e3 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "bn 32533,#0" } } */
 
 typedef struct
 {
@@ -46,6 +47,3 @@ main (void)
   *pB = 0x1234;
   return Do ()[0] == 'F';
 }
-
-/* { dg-final { scan-file "26_if1_sfrw_bitfield_8.s" "bn 32533,#0" } } */
-
index a192e0f..951db3f 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "bn 32533,#3" } } */
 
 typedef struct
 {
@@ -46,6 +47,3 @@ main (void)
   *pB = 0x1234;
   return Do ()[0] == 'F';
 }
-
-/* { dg-final { scan-file "26_if1_sfrw_bitfield_b.s" "bn 32533,#3" } } */
-
index fbd0572..b51daa8 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "mov.b r., *32533" } } */
 
 typedef struct
 {
@@ -46,6 +47,3 @@ main (void)
   *pB = 0x1234;
   return Do ()[0] == 'F';
 }
-
-/* { dg-final { scan-file "26_if1_sfrw_bitfield_f.s" "mov.b r., *32533" } } */
-
index 0eadeea..0680d4f 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "bp 32532,#0" } } */
 
 typedef struct
 {
@@ -46,6 +47,3 @@ main (void)
   *pB = 0xedcb;
   return Do ()[0] == 'F';
 }
-
-/* { dg-final { scan-file "27_if0_sfrw_bitfield_0.s" "bp 32532,#0" } } */
-
index 7a71925..17f07f9 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "bp 32532,#3" } } */
 
 typedef struct
 {
@@ -46,6 +47,3 @@ main (void)
   *pB = 0xedcb;
   return Do ()[0] == 'F';
 }
-
-/* { dg-final { scan-file "27_if0_sfrw_bitfield_3.s" "bp 32532,#3" } } */
-
index 7c71f19..2c1cab8 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "mov.b r., *32532" } } */
 
 typedef struct
 {
@@ -46,6 +47,3 @@ main (void)
   *pB = 0xedcb;
   return Do ()[0] == 'F';
 }
-
-/* { dg-final { scan-file "27_if0_sfrw_bitfield_7.s" "mov.b r., *32532" } } */
-
index ec8deb5..2353cad 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "bp 32533,#0" } } */
 
 typedef struct
 {
@@ -46,6 +47,3 @@ main (void)
   *pB = 0xedcb;
   return Do ()[0] == 'F';
 }
-
-/* { dg-final { scan-file "27_if0_sfrw_bitfield_8.s" "bp 32533,#0" } } */
-
index a17851f..123cb06 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "bp 32533,#3" } } */
 
 typedef struct
 {
@@ -46,6 +47,3 @@ main (void)
   *pB = 0xedcb;
   return Do ()[0] == 'F';
 }
-
-/* { dg-final { scan-file "27_if0_sfrw_bitfield_b.s" "bp 32533,#3" } } */
-
index 63550c2..daf5090 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "mov.b r., *32533" } } */
 
 typedef struct
 {
@@ -46,6 +47,3 @@ main (void)
   *pB = 0xedcb;
   return Do ()[0] == 'F';
 }
-
-/* { dg-final { scan-file "27_if0_sfrw_bitfield_f.s" "mov.b r., *32533" } } */
-
index 7431a65..7188681 100644 (file)
@@ -10,7 +10,7 @@
 !$OMP DO
           DO I = 1, N
             ! incorrect nesting of loop regions
-!$OMP DO     ! { dg-warning "may not be closely nested" }
+!$OMP DO     ! { dg-error "may not be closely nested" }
              DO J = 1, N
                 CALL WORK(I,J)
              END DO
index bb3e02f..160302a 100644 (file)
@@ -7,7 +7,7 @@
 !$OMP DO
           DO I = 1, N
               ! incorrect nesting of regions
-!$OMP SINGLE   ! { dg-warning "may not be closely nested" }
+!$OMP SINGLE   ! { dg-error "may not be closely nested" }
                CALL WORK(I, 1)
 !$OMP END SINGLE
           END DO
index f130dd5..40cf9b9 100644 (file)
@@ -8,7 +8,7 @@
           DO I = 1, N
              CALL WORK(I, 1)
 ! incorrect nesting of barrier region in a loop region
-!$OMP BARRIER  ! { dg-warning "may not be closely nested" }
+!$OMP BARRIER  ! { dg-error "may not be closely nested" }
              CALL WORK(I, 2)
           END DO
 !$OMP END PARALLEL
index 62ba245..5b94c89 100644 (file)
@@ -6,7 +6,7 @@
 !$OMP SINGLE
            CALL WORK(N,1)
 ! incorrect nesting of barrier region in a single region
-!$OMP BARRIER  ! { dg-warning "may not be closely nested" }
+!$OMP BARRIER  ! { dg-error "may not be closely nested" }
             CALL WORK(N,2)
 !$OMP END SINGLE
 !$OMP END PARALLEL
index d57cf9c..e576b54 100644 (file)
@@ -34,7 +34,7 @@ POSSIBILITY OF SUCH DAMAGE.
  *
  * "fannkuch"  for C gcc
  *
- * $Id: fannkuch.c,v 1.1 2012/04/18 17:16:51 nickc Exp $
+ * $Id: fannkuch.1.gcc.code,v 1.15 2009-04-28 15:39:31 igouy-guest Exp $
  */
 
 #include <stdio.h>
index 592d2f5..f8d50c9 100644 (file)
@@ -21,6 +21,8 @@ var iterations *int = flag.Int("n", 100000, "number of iterations")
 func sender(n int, c1, c2, c3, c4 chan<- int) {
        defer close(c1)
        defer close(c2)
+       defer close(c3)
+       defer close(c4)
 
        for i := 0; i < n; i++ {
                select {
@@ -35,26 +37,18 @@ func sender(n int, c1, c2, c3, c4 chan<- int) {
 // mux receives the values from sender and forwards them onto another channel.
 // It would be simplier to just have sender's four cases all be the same
 // channel, but this doesn't actually trigger the bug.
-func mux(out chan<- int, in <-chan int) {
-       for {
-               v := <-in
-               if closed(in) {
-                       close(out)
-                       break
-               }
+func mux(out chan<- int, in <-chan int, done chan<- bool) {
+       for v := range in {
                out <- v
        }
+       done <- true
 }
 
 // recver gets a steam of values from the four mux's and checks for duplicates.
 func recver(in <-chan int) {
        seen := make(map[int]bool)
 
-       for {
-               v := <-in
-               if closed(in) {
-                       break
-               }
+       for v := range in {
                if _, ok := seen[v]; ok {
                        println("got duplicate value: ", v)
                        panic("fail")
@@ -70,15 +64,22 @@ func main() {
        c2 := make(chan int)
        c3 := make(chan int)
        c4 := make(chan int)
+       done := make(chan bool)
        cmux := make(chan int)
        go sender(*iterations, c1, c2, c3, c4)
-       go mux(cmux, c1)
-       go mux(cmux, c2)
-       go mux(cmux, c3)
-       go mux(cmux, c4)
+       go mux(cmux, c1, done)
+       go mux(cmux, c2, done)
+       go mux(cmux, c3, done)
+       go mux(cmux, c4, done)
+       go func() {
+               <-done
+               <-done
+               <-done
+               <-done
+               close(cmux)
+       }()
        // We keep the recver because it might catch more bugs in the future.
        // However, the result of the bug linked to at the top is that we'll
-       // end up panicing with: "throw: bad g->status in ready".
+       // end up panicking with: "throw: bad g->status in ready".
        recver(cmux)
-       print("PASS\n")
 }
index d8f8803..371a173 100644 (file)
@@ -21,7 +21,7 @@ func f(left, right chan int) {
 func main() {
        var n = 10000
        if len(os.Args) > 1 {
-               var err os.Error
+               var err error
                n, err = strconv.Atoi(os.Args[1])
                if err != nil {
                        print("bad arg\n")
index 52f04bf..9addf12 100644 (file)
@@ -76,7 +76,6 @@ func main() {
        var i64 int64
        var b bool
        var s string
-       var ok bool
 
        var sync = make(chan bool)
 
@@ -86,35 +85,45 @@ func main() {
                cb := make(chan bool, buffer)
                cs := make(chan string, buffer)
 
-               i32, ok = <-c32
-               if ok {
+               select {
+               case i32 = <-c32:
                        panic("blocked i32sender")
+               default:
                }
 
-               i64, ok = <-c64
-               if ok {
+               select {
+               case i64 = <-c64:
                        panic("blocked i64sender")
+               default:
                }
 
-               b, ok = <-cb
-               if ok {
+               select {
+               case b = <-cb:
                        panic("blocked bsender")
+               default:
                }
 
-               s, ok = <-cs
-               if ok {
+               select {
+               case s = <-cs:
                        panic("blocked ssender")
+               default:
                }
 
                go i32receiver(c32, sync)
                try := 0
-               for !(c32 <- 123) {
-                       try++
-                       if try > maxTries {
-                               println("i32receiver buffer=", buffer)
-                               panic("fail")
+       Send32:
+               for {
+                       select {
+                       case c32 <- 123:
+                               break Send32
+                       default:
+                               try++
+                               if try > maxTries {
+                                       println("i32receiver buffer=", buffer)
+                                       panic("fail")
+                               }
+                               sleep()
                        }
-                       sleep()
                }
                <-sync
 
@@ -123,13 +132,19 @@ func main() {
                        <-sync
                }
                try = 0
-               for i32, ok = <-c32; !ok; i32, ok = <-c32 {
-                       try++
-                       if try > maxTries {
-                               println("i32sender buffer=", buffer)
-                               panic("fail")
+       Recv32:
+               for {
+                       select {
+                       case i32 = <-c32:
+                               break Recv32
+                       default:
+                               try++
+                               if try > maxTries {
+                                       println("i32sender buffer=", buffer)
+                                       panic("fail")
+                               }
+                               sleep()
                        }
-                       sleep()
                }
                if i32 != 234 {
                        panic("i32sender value")
@@ -140,12 +155,18 @@ func main() {
 
                go i64receiver(c64, sync)
                try = 0
-               for !(c64 <- 123456) {
-                       try++
-                       if try > maxTries {
-                               panic("i64receiver")
+       Send64:
+               for {
+                       select {
+                       case c64 <- 123456:
+                               break Send64
+                       default:
+                               try++
+                               if try > maxTries {
+                                       panic("i64receiver")
+                               }
+                               sleep()
                        }
-                       sleep()
                }
                <-sync
 
@@ -154,12 +175,18 @@ func main() {
                        <-sync
                }
                try = 0
-               for i64, ok = <-c64; !ok; i64, ok = <-c64 {
-                       try++
-                       if try > maxTries {
-                               panic("i64sender")
+       Recv64:
+               for {
+                       select {
+                       case i64 = <-c64:
+                               break Recv64
+                       default:
+                               try++
+                               if try > maxTries {
+                                       panic("i64sender")
+                               }
+                               sleep()
                        }
-                       sleep()
                }
                if i64 != 234567 {
                        panic("i64sender value")
@@ -170,12 +197,18 @@ func main() {
 
                go breceiver(cb, sync)
                try = 0
-               for !(cb <- true) {
-                       try++
-                       if try > maxTries {
-                               panic("breceiver")
+       SendBool:
+               for {
+                       select {
+                       case cb <- true:
+                               break SendBool
+                       default:
+                               try++
+                               if try > maxTries {
+                                       panic("breceiver")
+                               }
+                               sleep()
                        }
-                       sleep()
                }
                <-sync
 
@@ -184,12 +217,18 @@ func main() {
                        <-sync
                }
                try = 0
-               for b, ok = <-cb; !ok; b, ok = <-cb {
-                       try++
-                       if try > maxTries {
-                               panic("bsender")
+       RecvBool:
+               for {
+                       select {
+                       case b = <-cb:
+                               break RecvBool
+                       default:
+                               try++
+                               if try > maxTries {
+                                       panic("bsender")
+                               }
+                               sleep()
                        }
-                       sleep()
                }
                if !b {
                        panic("bsender value")
@@ -200,12 +239,18 @@ func main() {
 
                go sreceiver(cs, sync)
                try = 0
-               for !(cs <- "hello") {
-                       try++
-                       if try > maxTries {
-                               panic("sreceiver")
+       SendString:
+               for {
+                       select {
+                       case cs <- "hello":
+                               break SendString
+                       default:
+                               try++
+                               if try > maxTries {
+                                       panic("sreceiver")
+                               }
+                               sleep()
                        }
-                       sleep()
                }
                <-sync
 
@@ -214,12 +259,18 @@ func main() {
                        <-sync
                }
                try = 0
-               for s, ok = <-cs; !ok; s, ok = <-cs {
-                       try++
-                       if try > maxTries {
-                               panic("ssender")
+       RecvString:
+               for {
+                       select {
+                       case s = <-cs:
+                               break RecvString
+                       default:
+                               try++
+                               if try > maxTries {
+                                       panic("ssender")
+                               }
+                               sleep()
                        }
-                       sleep()
                }
                if s != "hello again" {
                        panic("ssender value")
@@ -228,5 +279,4 @@ func main() {
                        <-sync
                }
        }
-       print("PASS\n")
 }
index d08c035..a43df19 100644 (file)
@@ -9,49 +9,50 @@ package main
 var (
        cr <-chan int
        cs chan<- int
-       c chan int
+       c  chan int
 )
 
 func main() {
-       cr = c          // ok
-       cs = c          // ok
-       c = cr          // ERROR "illegal types|incompatible|cannot"
-       c = cs          // ERROR "illegal types|incompatible|cannot"
-       cr = cs // ERROR "illegal types|incompatible|cannot"
-       cs = cr // ERROR "illegal types|incompatible|cannot"
-
-       c <- 0          // ok
-       ok := c <- 0    // ok
-       _ = ok
-       <-c             // ok
+       cr = c  // ok
+       cs = c  // ok
+       c = cr  // ERROR "illegal types|incompatible|cannot"
+       c = cs  // ERROR "illegal types|incompatible|cannot"
+       cr = cs // ERROR "illegal types|incompatible|cannot"
+       cs = cr // ERROR "illegal types|incompatible|cannot"
+
+       c <- 0 // ok
+       <-c    // ok
        x, ok := <-c    // ok
        _, _ = x, ok
 
-       cr <- 0 // ERROR "send"
-       ok = cr <- 0    // ERROR "send"
-       _ = ok
-       <-cr            // ok
+       cr <- 0 // ERROR "send"
+       <-cr    // ok
        x, ok = <-cr    // ok
        _, _ = x, ok
 
-       cs <- 0 // ok
-       ok = cs <- 0    // ok
-       _ = ok
-       <-cs            // ERROR "receive"
+       cs <- 0 // ok
+       <-cs    // ERROR "receive"
        x, ok = <-cs    // ERROR "receive"
        _, _ = x, ok
 
        select {
-       case c <- 0:    // ok
-       case x := <-c:  // ok
+       case c <- 0: // ok
+       case x := <-c: // ok
                _ = x
 
-       case cr <- 0:   // ERROR "send"
-       case x := <-cr: // ok
+       case cr <- 0: // ERROR "send"
+       case x := <-cr: // ok
                _ = x
 
-       case cs <- 0:   // ok
-       case x := <-cs: // ERROR "receive"
+       case cs <- 0: // ok
+       case x := <-cs: // ERROR "receive"
                _ = x
        }
+
+       for _ = range cs {// ERROR "receive"
+       }
+
+       close(c)
+       close(cs)
+       close(cr)  // ERROR "receive"
 }
index e24c51e..2cbb86e 100644 (file)
@@ -35,14 +35,17 @@ func main() {
        go sender(c, 100000)
        receiver(c, dummy, 100000)
        runtime.GC()
-       runtime.MemStats.Alloc = 0
+       memstats := new(runtime.MemStats)
+       runtime.ReadMemStats(memstats)
+       alloc := memstats.Alloc
 
        // second time shouldn't increase footprint by much
        go sender(c, 100000)
        receiver(c, dummy, 100000)
        runtime.GC()
+       runtime.ReadMemStats(memstats)
 
-       if runtime.MemStats.Alloc > 1e5 {
-               println("BUG: too much memory for 100,000 selects:", runtime.MemStats.Alloc)
+       if memstats.Alloc-alloc > 1e5 {
+               println("BUG: too much memory for 100,000 selects:", memstats.Alloc-alloc)
        }
 }
index a1a2ef5..d919de3 100644 (file)
@@ -58,15 +58,15 @@ func main() {
        closedch := make(chan int)
        close(closedch)
 
-       // sending/receiving from a nil channel outside a select panics
-       testPanic(always, func() {
+       // sending/receiving from a nil channel blocks
+       testBlock(always, func() {
                nilch <- 7
        })
-       testPanic(always, func() {
+       testBlock(always, func() {
                <-nilch
        })
 
-       // sending/receiving from a nil channel inside a select never panics
+       // sending/receiving from a nil channel inside a select is never selected
        testPanic(never, func() {
                select {
                case nilch <- 7:
@@ -88,22 +88,22 @@ func main() {
                ch <- 7
        })
 
-       // receiving (a small number of times) from a closed channel never blocks
+       // receiving from a closed channel never blocks
        testBlock(never, func() {
                for i := 0; i < 10; i++ {
                        if <-closedch != 0 {
                                panic("expected zero value when reading from closed channel")
                        }
+                       if x, ok := <-closedch; x != 0 || ok {
+                               println("closedch:", x, ok)
+                               panic("expected 0, false from closed channel")
+                       }
                }
        })
 
-       // sending (a small number of times) to a closed channel is not specified
-       // but the current implementation doesn't block: test that different
-       // implementations behave the same
-       testBlock(never, func() {
-               for i := 0; i < 10; i++ {
-                       closedch <- 7
-               }
+       // sending to a closed channel panics.
+       testPanic(always, func() {
+               closedch <- 7
        })
 
        // receiving from a non-ready channel always blocks
@@ -189,7 +189,7 @@ func main() {
                }
        })
 
-       // selects with closed channels don't block
+       // selects with closed channels behave like ordinary operations
        testBlock(never, func() {
                select {
                case <-closedch:
@@ -197,7 +197,28 @@ func main() {
        })
        testBlock(never, func() {
                select {
+               case x := <-closedch:
+                       _ = x
+               }
+       })
+       testBlock(never, func() {
+               select {
+               case x, ok := <-closedch:
+                       _, _ = x, ok
+               }
+       })
+       testPanic(always, func() {
+               select {
                case closedch <- 7:
                }
        })
+
+       // select should not get confused if it sees itself
+       testBlock(always, func() {
+               c := make(chan int)
+               select {
+               case c <- 1:
+               case <-c:
+               }
+       })
 }
index 7f2ed91..9a7ab15 100644 (file)
@@ -13,7 +13,6 @@ package main
 import (
        "container/heap"
        "container/ring"
-       "container/vector"
 )
 
 // Return a chan of odd numbers, starting from 5.
@@ -47,13 +46,28 @@ type PeekCh struct {
        ch   chan int
 }
 
-// Heap of PeekCh, sorting by head values.
-type PeekChHeap struct {
-       *vector.Vector
-}
+// Heap of PeekCh, sorting by head values, satisfies Heap interface.
+type PeekChHeap []*PeekCh
 
 func (h *PeekChHeap) Less(i, j int) bool {
-       return h.At(i).(*PeekCh).head < h.At(j).(*PeekCh).head
+       return (*h)[i].head < (*h)[j].head
+}
+
+func (h *PeekChHeap) Swap(i, j int) {
+       (*h)[i], (*h)[j] = (*h)[j], (*h)[i]
+}
+
+func (h *PeekChHeap) Len() int {
+       return len(*h)
+}
+
+func (h *PeekChHeap) Pop() (v interface{}) {
+       *h, v = (*h)[:h.Len()-1], (*h)[h.Len()-1]
+       return
+}
+
+func (h *PeekChHeap) Push(v interface{}) {
+       *h = append(*h, v.(*PeekCh))
 }
 
 // Return a channel to serve as a sending proxy to 'out'.
@@ -108,26 +122,26 @@ func Sieve() chan int {
 
        // Merge channels of multiples of 'primes' into 'composites'.
        go func() {
-               h := &PeekChHeap{new(vector.Vector)}
+               var h PeekChHeap
                min := 15
                for {
                        m := multiples(<-primes)
                        head := <-m
                        for min < head {
                                composites <- min
-                               minchan := heap.Pop(h).(*PeekCh)
+                               minchan := heap.Pop(&h).(*PeekCh)
                                min = minchan.head
                                minchan.head = <-minchan.ch
-                               heap.Push(h, minchan)
+                               heap.Push(&h, minchan)
                        }
                        for min == head {
-                               minchan := heap.Pop(h).(*PeekCh)
+                               minchan := heap.Pop(&h).(*PeekCh)
                                min = minchan.head
                                minchan.head = <-minchan.ch
-                               heap.Push(h, minchan)
+                               heap.Push(&h, minchan)
                        }
                        composites <- head
-                       heap.Push(h, &PeekCh{<-m, m})
+                       heap.Push(&h, &PeekCh{<-m, m})
                }
        }()
 
index 9e37b55..51c19d3 100644 (file)
@@ -58,7 +58,7 @@ proc dg-scan { name positive testcase output_file orig_args } {
     } 
     set files [glob -nocomplain $output_file]
     if { $files == "" } {
-       verbose -log "$testcase: output file '$output_file' does not exist"
+       verbose -log "$testcase: output file does not exist"
        unresolved "$testcase $name $printable_pattern"
        return
     }
@@ -212,7 +212,7 @@ proc scan-assembler-times { args } {
 
     set files [glob -nocomplain $output_file]
     if { $files == "" } {
-       verbose -log "$testcase: output file '$output_file' does not exist"
+       verbose -log "$testcase: output file does not exist"
        unresolved "$testcase scan-assembler-times $pp_pattern [lindex $args 1]"
        return
     }
@@ -268,7 +268,7 @@ proc scan-assembler-dem { args } {
 
     set files [glob -nocomplain $output_file]
     if { $files == "" } {
-       verbose -log "$testcase: output file '$output_file' does not exist"
+       verbose -log "$testcase: output file does not exist"
        unresolved "$testcase scan-assembler-dem $pp_pattern"
        return
     }
@@ -322,7 +322,7 @@ proc scan-assembler-dem-not { args } {
 
     set files [glob -nocomplain $output_file]
     if { $files == "" } {
-       verbose -log "$testcase: output file '$output_file' does not exist"
+       verbose -log "$testcase: output file does not exist"
        unresolved "$testcase scan-assembler-dem-not $pp_pattern"
        return
     }
index da8ceaa..53e88ee 100644 (file)
@@ -517,9 +517,7 @@ proc check_profiling_available { test_what } {
             || [istarget cris-*-*]
             || [istarget crisv32-*-*]
             || [istarget fido-*-elf]
-            || [istarget frv-*-elf]
             || [istarget h8300-*-*]
-            || [istarget iq2000*-*-*]
             || [istarget lm32-*-*]
             || [istarget m32c-*-elf]
             || [istarget m68k-*-elf]
@@ -532,14 +530,10 @@ proc check_profiling_available { test_what } {
             || [istarget picochip-*-*]
             || [istarget powerpc-*-eabi*]
             || [istarget powerpc-*-elf]
-            || [istarget rx-*-*]
-            || [istarget sh*-*-*]
+            || [istarget rx-*-*]       
             || [istarget tic6x-*-elf]
-            || [istarget v850*-*-*]
             || [istarget xstormy16-*]
             || [istarget xtensa*-*-elf]
-            || [istarget *-*-cygwin]
-            || [istarget *-*-netware*]
             || [istarget *-*-rtems*]
             || [istarget *-*-vxworks*] } {
            set profiling_available_saved 0
@@ -655,9 +649,6 @@ proc check_effective_target_tls_emulated {} {
 # Return 1 if TLS executables can run correctly, 0 otherwise.
 
 proc check_effective_target_tls_runtime {} {
-    if { [istarget sh*-*-*] || [istarget mn10300-*-*] } {
-       return 0
-    }
     return [check_runtime tls_runtime {
        __thread int thr = 0;
        int main (void) { return thr; }
@@ -789,13 +780,6 @@ proc check_effective_target_freorder {} {
 # out of scope for this test.
 
 proc check_effective_target_fpic { } {
-
-    # FRV backend supports PIC but the ELF target
-    #  does not build the required multilibs.
-    if { [istarget frv-*-elf] } {
-       return 0
-    }
-
     # Note that M68K has a multilib that supports -fpic but not
     # -fPIC, so we need to check both.  We test with a program that
     # requires GOT references.
@@ -3963,10 +3947,6 @@ proc check_effective_target_dummy_wcsftime {} {
 # supposed on this target.
 
 proc check_effective_target_init_priority {} {
-    # FRV linker maps do not support C init priorities.
-    if [istarget frv-*-*] {
-        return 0
-    }
     return [check_no_compiler_messages init_priority assembly "
        void f() __attribute__((constructor (1000)));
        void f() \{\}
@@ -4191,15 +4171,6 @@ proc add_options_for_ieee { flags } {
     if { [istarget rx-*-*] } {
        return "$flags -mnofpu"
     }
-    if { [istarget powerpc-*-eabispe] } {
-       return "$flags -msoft-float"
-    }
-    if { [istarget mn10300-*-*] || [istarget am3*-*-*] } {
-       # FIXME: This is a hack to avoid spurious warning messages
-       # when compiling the c-c++common/torture/complex-sign-* tests
-       # with LTO enabled...
-       return "$flags -Wno-attributes"
-    }
     return $flags
 }
 
index cb5ed68..c145af4 100644 (file)
@@ -1325,6 +1325,14 @@ process_options (void)
           "and -ftree-loop-linear)");
 #endif
 
+  if (flag_mudflap && flag_lto)
+    sorry ("mudflap cannot be used together with link-time optimization");
+
+  /* One region RA really helps to decrease the code size.  */
+  if (flag_ira_region == IRA_REGION_AUTODETECT)
+    flag_ira_region
+      = optimize_size || !optimize ? IRA_REGION_ONE : IRA_REGION_MIXED;
+
   if (flag_strict_volatile_bitfields > 0 && !abi_version_at_least (2))
     {
       warning (0, "-fstrict-volatile-bitfields disabled; "
index 4036ede..4483ce5 100644 (file)
@@ -2442,13 +2442,15 @@ compute_transaction_bits (void)
   struct tm_region *region;
   VEC (basic_block, heap) *queue;
   unsigned int i;
-  gimple_stmt_iterator gsi;
   basic_block bb;
 
   /* ?? Perhaps we need to abstract gate_tm_init further, because we
      certainly don't need it to calculate CDI_DOMINATOR info.  */
   gate_tm_init ();
 
+  FOR_EACH_BB (bb)
+    bb->flags &= ~BB_IN_TRANSACTION;
+
   for (region = all_tm_regions; region; region = region->next)
     {
       queue = get_tm_region_blocks (region->entry_block,
@@ -2457,11 +2459,7 @@ compute_transaction_bits (void)
                                    NULL,
                                    /*stop_at_irr_p=*/true);
       for (i = 0; VEC_iterate (basic_block, queue, i, bb); ++i)
-       for (gsi = gsi_start_bb (bb); !gsi_end_p (gsi); gsi_next (&gsi))
-         {
-           gimple stmt = gsi_stmt (gsi);
-           gimple_set_in_transaction (stmt, true);
-         }
+       bb->flags |= BB_IN_TRANSACTION;
       VEC_free (basic_block, heap, queue);
     }
 
index 31eac11..80ab425 100644 (file)
@@ -451,11 +451,8 @@ remove_unused_scope_block_p (tree scope)
       else if (TREE_CODE (*t) == VAR_DECL && DECL_HAS_VALUE_EXPR_P (*t))
        unused = false;
 
-      /* Remove everything we don't generate debug info for.
-        Don't remove larger vars though, because BLOCK_VARS are
-        used also during expansion to determine which variables
-        might share stack space.  */
-      else if (DECL_IGNORED_P (*t) && is_gimple_reg (*t))
+      /* Remove everything we don't generate debug info for.  */
+      else if (DECL_IGNORED_P (*t))
        {
          *t = DECL_CHAIN (*t);
          next = t;
index ce5eb20..11777de 100644 (file)
@@ -52,7 +52,7 @@ along with GCC; see the file COPYING3.  If not see
         }
      }
 
-   Where COND and INV are is invariants, but evaluating INV may trap or be
+   Where COND and INV are invariants, but evaluating INV may trap or be
    invalid from some other reason if !COND.  This may be transformed to
 
    if (cond)
@@ -1626,6 +1626,7 @@ gather_mem_refs_stmt (struct loop *loop, gimple stmt)
          fprintf (dump_file, "\n");
        }
     }
+
   if (is_stored)
     mark_ref_stored (ref, loop);
 
@@ -1956,6 +1957,173 @@ get_lsm_tmp_name (tree ref, unsigned n)
   return lsm_tmp_name;
 }
 
+struct prev_flag_edges {
+  /* Edge to insert new flag comparison code.  */
+  edge append_cond_position;
+
+  /* Edge for fall through from previous flag comparison.  */
+  edge last_cond_fallthru;
+};
+
+/* Helper function for execute_sm.  Emit code to store TMP_VAR into
+   MEM along edge EX.
+
+   The store is only done if MEM has changed.  We do this so no
+   changes to MEM occur on code paths that did not originally store
+   into it.
+
+   The common case for execute_sm will transform:
+
+     for (...) {
+       if (foo)
+         stuff;
+       else
+         MEM = TMP_VAR;
+     }
+
+   into:
+
+     lsm = MEM;
+     for (...) {
+       if (foo)
+         stuff;
+       else
+         lsm = TMP_VAR;
+     }
+     MEM = lsm;
+
+  This function will generate:
+
+     lsm = MEM;
+
+     lsm_flag = false;
+     ...
+     for (...) {
+       if (foo)
+         stuff;
+       else {
+         lsm = TMP_VAR;
+         lsm_flag = true;
+       }
+     }
+     if (lsm_flag)     <--
+       MEM = lsm;      <--
+*/
+
+static void
+execute_sm_if_changed (edge ex, tree mem, tree tmp_var, tree flag)
+{
+  basic_block new_bb, then_bb, old_dest;
+  bool loop_has_only_one_exit;
+  edge then_old_edge, orig_ex = ex;
+  gimple_stmt_iterator gsi;
+  gimple stmt;
+  struct prev_flag_edges *prev_edges = (struct prev_flag_edges *) ex->aux;
+
+  /* ?? Insert store after previous store if applicable.  See note
+     below.  */
+  if (prev_edges)
+    ex = prev_edges->append_cond_position;
+
+  loop_has_only_one_exit = single_pred_p (ex->dest);
+
+  if (loop_has_only_one_exit)
+    ex = split_block_after_labels (ex->dest);
+
+  old_dest = ex->dest;
+  new_bb = split_edge (ex);
+  then_bb = create_empty_bb (new_bb);
+  if (current_loops && new_bb->loop_father)
+    add_bb_to_loop (then_bb, new_bb->loop_father);
+
+  gsi = gsi_start_bb (new_bb);
+  stmt = gimple_build_cond (NE_EXPR, flag, boolean_false_node,
+                           NULL_TREE, NULL_TREE);
+  gsi_insert_after (&gsi, stmt, GSI_CONTINUE_LINKING);
+
+  gsi = gsi_start_bb (then_bb);
+  /* Insert actual store.  */
+  stmt = gimple_build_assign (unshare_expr (mem), tmp_var);
+  gsi_insert_after (&gsi, stmt, GSI_CONTINUE_LINKING);
+
+  make_edge (new_bb, then_bb, EDGE_TRUE_VALUE);
+  make_edge (new_bb, old_dest, EDGE_FALSE_VALUE);
+  then_old_edge = make_edge (then_bb, old_dest, EDGE_FALLTHRU);
+
+  set_immediate_dominator (CDI_DOMINATORS, then_bb, new_bb);
+
+  if (prev_edges)
+    {
+      basic_block prevbb = prev_edges->last_cond_fallthru->src;
+      redirect_edge_succ (prev_edges->last_cond_fallthru, new_bb);
+      set_immediate_dominator (CDI_DOMINATORS, new_bb, prevbb);
+      set_immediate_dominator (CDI_DOMINATORS, old_dest,
+                              recompute_dominator (CDI_DOMINATORS, old_dest));
+    }
+
+  /* ?? Because stores may alias, they must happen in the exact
+     sequence they originally happened.  Save the position right after
+     the (_lsm) store we just created so we can continue appending after
+     it and maintain the original order.  */
+  {
+    struct prev_flag_edges *p;
+
+    if (orig_ex->aux)
+      orig_ex->aux = NULL;
+    alloc_aux_for_edge (orig_ex, sizeof (struct prev_flag_edges));
+    p = (struct prev_flag_edges *) orig_ex->aux;
+    p->append_cond_position = then_old_edge;
+    p->last_cond_fallthru = find_edge (new_bb, old_dest);
+    orig_ex->aux = (void *) p;
+  }
+
+  if (!loop_has_only_one_exit)
+    for (gsi = gsi_start_phis (old_dest); !gsi_end_p (gsi); gsi_next (&gsi))
+      {
+       gimple phi = gsi_stmt (gsi);
+       unsigned i;
+
+       for (i = 0; i < gimple_phi_num_args (phi); i++)
+         if (gimple_phi_arg_edge (phi, i)->src == new_bb)
+           {
+             tree arg = gimple_phi_arg_def (phi, i);
+             add_phi_arg (phi, arg, then_old_edge, UNKNOWN_LOCATION);
+             update_stmt (phi);
+           }
+      }
+  /* Remove the original fall through edge.  This was the
+     single_succ_edge (new_bb).  */
+  EDGE_SUCC (new_bb, 0)->flags &= ~EDGE_FALLTHRU;
+}
+
+/* Helper function for execute_sm.  On every location where REF is
+   set, set an appropriate flag indicating the store.  */
+
+static tree
+execute_sm_if_changed_flag_set (struct loop *loop, mem_ref_p ref)
+{
+  unsigned i;
+  mem_ref_loc_p loc;
+  tree flag;
+  VEC (mem_ref_loc_p, heap) *locs = NULL;
+  char *str = get_lsm_tmp_name (ref->mem, ~0);
+
+  lsm_tmp_name_add ("_flag");
+  flag = make_rename_temp (boolean_type_node, str);
+  get_all_locs_in_loop (loop, ref, &locs);
+  FOR_EACH_VEC_ELT (mem_ref_loc_p, locs, i, loc)
+    {
+      gimple_stmt_iterator gsi;
+      gimple stmt;
+
+      gsi = gsi_for_stmt (loc->stmt);
+      stmt = gimple_build_assign (flag, boolean_true_node);
+      gsi_insert_after (&gsi, stmt, GSI_CONTINUE_LINKING);
+    }
+  VEC_free (mem_ref_loc_p, heap, locs);
+  return flag;
+}
+
 /* Executes store motion of memory reference REF from LOOP.
    Exits from the LOOP are stored in EXITS.  The initialization of the
    temporary variable is put to the preheader of the loop, and assignments
@@ -1964,12 +2132,13 @@ get_lsm_tmp_name (tree ref, unsigned n)
 static void
 execute_sm (struct loop *loop, VEC (edge, heap) *exits, mem_ref_p ref)
 {
-  tree tmp_var;
+  tree tmp_var, store_flag;
   unsigned i;
-  gimple load, store;
+  gimple load;
   struct fmt_data fmt_data;
-  edge ex;
+  edge ex, latch_edge;
   struct lim_aux_data *lim_data;
+  bool multi_threaded_model_p = false;
 
   if (dump_file && (dump_flags & TDF_DETAILS))
     {
@@ -1985,23 +2154,47 @@ execute_sm (struct loop *loop, VEC (edge, heap) *exits, mem_ref_p ref)
   fmt_data.orig_loop = loop;
   for_each_index (&ref->mem, force_move_till, &fmt_data);
 
+  if (block_in_transaction (loop_preheader_edge (loop)->src)
+      || !PARAM_VALUE (PARAM_ALLOW_STORE_DATA_RACES))
+    multi_threaded_model_p = true;
+
+  if (multi_threaded_model_p)
+    store_flag = execute_sm_if_changed_flag_set (loop, ref);
+
   rewrite_mem_refs (loop, ref, tmp_var);
 
-  /* Emit the load & stores.  */
+  /* Emit the load code into the latch, so that we are sure it will
+     be processed after all dependencies.  */
+  latch_edge = loop_latch_edge (loop);
+
+  /* FIXME/TODO: For the multi-threaded variant, we could avoid this
+     load altogether, since the store is predicated by a flag.  We
+     could, do the load only if it was originally in the loop.  */
   load = gimple_build_assign (tmp_var, unshare_expr (ref->mem));
   lim_data = init_lim_data (load);
   lim_data->max_loop = loop;
   lim_data->tgt_loop = loop;
+  gsi_insert_on_edge (latch_edge, load);
 
-  /* Put this into the latch, so that we are sure it will be processed after
-     all dependencies.  */
-  gsi_insert_on_edge (loop_latch_edge (loop), load);
-
-  FOR_EACH_VEC_ELT (edge, exits, i, ex)
+  if (multi_threaded_model_p)
     {
-      store = gimple_build_assign (unshare_expr (ref->mem), tmp_var);
-      gsi_insert_on_edge (ex, store);
+      load = gimple_build_assign (store_flag, boolean_false_node);
+      lim_data = init_lim_data (load);
+      lim_data->max_loop = loop;
+      lim_data->tgt_loop = loop;
+      gsi_insert_on_edge (latch_edge, load);
     }
+
+  /* Sink the store to every exit from the loop.  */
+  FOR_EACH_VEC_ELT (edge, exits, i, ex)
+    if (!multi_threaded_model_p)
+      {
+       gimple store;
+       store = gimple_build_assign (unshare_expr (ref->mem), tmp_var);
+       gsi_insert_on_edge (ex, store);
+      }
+    else
+      execute_sm_if_changed (ex, ref->mem, tmp_var, store_flag);
 }
 
 /* Hoists memory references MEM_REFS out of LOOP.  EXITS is the list of exit
@@ -2410,6 +2603,8 @@ tree_ssa_lim_initialize (void)
 
   if (flag_tm)
     compute_transaction_bits ();
+
+  alloc_aux_for_edges (0);
 }
 
 /* Cleans up after the invariant motion pass.  */
@@ -2421,6 +2616,8 @@ tree_ssa_lim_finalize (void)
   unsigned i;
   bitmap b;
 
+  free_aux_for_edges ();
+
   FOR_EACH_BB (bb)
     SET_ALWAYS_EXECUTED_IN (bb, NULL);
 
index 0a35a55..2d8142e 100644 (file)
@@ -2922,6 +2922,7 @@ vect_analyze_data_refs (loop_vec_info loop_vinfo,
              fprintf (vect_dump, "not vectorized: dr in a call ");
              print_gimple_stmt (vect_dump, stmt, 0, TDF_SLIM);
            }
+
          if (bb_vinfo)
            {
              STMT_VINFO_VECTORIZABLE (stmt_info) = false;
index 5bd64cd..978442d 100644 (file)
@@ -2583,7 +2583,7 @@ vect_estimate_min_profitable_iters (loop_vec_info loop_vinfo)
          /* Skip stmts that are not vectorized inside the loop.  */
          if (!STMT_VINFO_RELEVANT_P (stmt_info)
              && (!STMT_VINFO_LIVE_P (stmt_info)
-                 || !VECTORIZABLE_CYCLE_DEF (STMT_VINFO_DEF_TYPE (stmt_info))))
+                 || !VECTORIZABLE_CYCLE_DEF (STMT_VINFO_DEF_TYPE (stmt_info))))
            continue;
 
          vec_inside_cost += STMT_VINFO_INSIDE_OF_LOOP_COST (stmt_info) * factor;
index 83d3750..72a284c 100644 (file)
@@ -4518,11 +4518,17 @@ free_lang_data_in_type (tree type)
   free_lang_data_in_one_sizepos (&TYPE_SIZE (type));
   free_lang_data_in_one_sizepos (&TYPE_SIZE_UNIT (type));
 
-  if (debug_info_level < DINFO_LEVEL_TERSE
-      || (TYPE_CONTEXT (type)
-         && TREE_CODE (TYPE_CONTEXT (type)) != FUNCTION_DECL
-         && TREE_CODE (TYPE_CONTEXT (type)) != NAMESPACE_DECL))
-    TYPE_CONTEXT (type) = NULL_TREE;
+  if (TYPE_CONTEXT (type)
+      && TREE_CODE (TYPE_CONTEXT (type)) == BLOCK)
+    {
+      tree ctx = TYPE_CONTEXT (type);
+      do
+       {
+         ctx = BLOCK_SUPERCONTEXT (ctx);
+       }
+      while (ctx && TREE_CODE (ctx) == BLOCK);
+      TYPE_CONTEXT (type) = ctx;
+    }
 }
 
 
index 56a8cf1..9744449 100644 (file)
@@ -32,5 +32,5 @@ const char bug_report_url[] = BUGURL;
    BASEVER, DATESTAMP, DEVPHASE, and REVISION are defined by the
    Makefile.  */
 
-const char version_string[] = BASEVER DATESTAMP DEVPHASE " (GNUPro 12r1) (Based on: GCC 4.7 GDB 7.4 Binutils 2.23 Newlib 1.20)" REVISION;
+const char version_string[] = BASEVER DATESTAMP DEVPHASE REVISION;
 const char pkgversion_string[] = PKGVERSION;
index e7864c6..c32c2d2 100644 (file)
@@ -1,3 +1,7 @@
+2012-06-14  Release Manager
+
+       * GCC 4.7.1 released.
+
 2012-03-22  Release Manager
 
        * GCC 4.7.0 released.
index 3f16e04..9199977 100644 (file)
-2012-07-24  Stephan McCamant  <smcc@cs.berkeley.edu>
-            Dr David Alan Gilbert  <dave@treblig.org>
+2012-06-14  Release Manager
 
-       PR binutils/13135
-       * dis-asm.h (fprintf_ftype): Add ATTRIBUTE_FPTR_PRINTF_2.
+       * GCC 4.7.1 released.
 
-2012-07-13  Doug Evans  <dje@google.com>
+2012-03-22  Release Manager
 
-       * filenames.h: #include "hashtab.h".
-       (filename_hash, filename_eq): Declare.
-
-2012-07-13  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
-
-       * elf/s390.h (START_RELOC_NUMBERS): Define R_390_IRELATIVE reloc.
-
-2012-06-18  Doug Evans  <dje@google.com>
-
-       * dwarf2.def (DW_OP): Add DW_OP_GNU_const_index.
-
-2012-06-12  Rafael Ávila de Espíndola <respindola@mozilla.com>
-
-       * plugin-api.h (ld_plugin_output_file_type): Add LDPO_PIE.
-
-2012-06-08  Jakub Jelinek  <jakub@redhat.com>
-
-       * dwarf2.def (DW_FORM_GNU_ref_alt, DW_FORM_GNU_strp_alt): New
-       forms.
-       * dwarf2.h (enum dwarf_macro_record_type): Add
-       DW_MACRO_GNU_define_indirect_alt, DW_MACRO_GNU_undef_indirect_alt
-       and DW_MACRO_GNU_transparent_include_alt.
-
-2012-05-23  Doug Evans  <dje@google.com>
-
-       * leb128.h: #include stdint.h, inttypes.h.
-       (read_uleb128_to_uint64): Renamed from read_uleb128_to_ull.
-       Change to take a uint64_t * argument instead of unsigned long long.
-       (read_sleb128_to_uint64): Renamed from read_sleb128_to_ll.
-       Change to take an int64_t * argument instead of long long.
-
-2012-05-22  Doug Evans  <dje@google.com>
-
-       * leb128.h: New file.
-
-2012-05-19  Gary Funck  <gary@intrepid.com>
-
-       * dwarf2.def: Update comment re: UPC extensions to reference
-       DWARF4 specification.
-
-2012-05-15  James Murray <jsm@jsm-net.demon.co.uk>
-
-       * dis-asm.h (print_insn_m9s12x): Prototype.
-       (print_insn_m9s12xg): Prototype.
-
-2012-05-03  Sean Keys  <skeys@ipdatasys.com>
-
-       * dis-asm.h (print_insn_xgate): Define.
-       (print_insn_xgate): Ditto.
-       Added new files for XGATE port.
-
-2012-05-02  Cary Coutant  <ccoutant@google.com>
-
-       * dwarf2.def: Remove DW_FORM_GNU_ref_index,
-       replace DW_AT_GNU_ref_base with DW_AT_GNU_ranges_base.
-
-2012-04-28  Doug Evans  <dje@google.com>
-
-       * dwarf2.def (DW_OP): Add DW_OP_GNU_addr_index.
-
-2012-04-27  Tom Tromey  <tromey@redhat.com>
-
-       * dwarf2.h: Wrap function declarations in extern "C".
-
-2012-04-27  Tom Tromey  <tromey@redhat.com>
-
-       * dwarf2.h (enum dwarf_tag, enum dwarf_form, enum dwarf_attribute)
-       (enum dwarf_location_atom, enum dwarf_type, enum
-       dwarf_call_frame_info): Remove.
-       (DW_TAG, DW_TAG_DUP, DW_FORM, DW_AT, DW_AT_DUP, DW_OP)
-       (DW_OP_DUP, DW_ATE, DW_ATE_DUP, DW_CFA): New macros.
-       Include dwarf2.def.
-       (get_DW_TAG_name, get_DW_AT_name, get_DW_FORM_name)
-       (get_DW_OP_name, get_DW_ATE_name): Declare.
-       * dwarf2.def: New file, from dwarf2.h.
-
-2012-04-12  David S. Miller  <davem@davemloft.net>
-
-       * elf/sparc.h (R_SPARC_WDISP10): New reloc.
-       * opcode/sparc.h: Define '=' as generating R_SPARC_WDISP10.
-
-2012-04-10  Tristan Gingold  <gingold@adacore.com>
-
-       * splay-tree.h: Conditionnaly includes stdint.h and inttypes.h
-       (libi_uhostptr_t, libi_shostptr_t): Remove, replaced by uintptr_t.
-
-2012-04-09  Roland McGrath  <mcgrathr@google.com>
-
-       * bfdlink.h (struct bfd_link_info): Add new member user_phdrs.
-
-2012-03-15  Alan Modra  <amodra@gmail.com>
-
-       * dis-asm.h (disassemble_init_powerpc): Declare.
-
-2009-11-06  Jonas Maebe  <jonas.maebe@elis.ugent.be>
-
-       Add DWARF attribute value for the "Borland fastcall" calling
-       convention.
-       * elf/dwarf2.h: Add DW_CC_GNU_borland_fastcall_i386 constant.
-
-2012-01-31  H.J. Lu  <hongjiu.lu@intel.com>
-
-       PR ld/13616
-       * bfdlink.h (bfd_link_order): Update comments on data size.
+       * GCC 4.7.0 released.
 
 2012-01-26  Cary Coutant  <ccoutant@google.com>
 
        * demangle.h (enum demangle_component_type): Add
        DEMANGLE_COMPONENT_INITIALIZER_LIST, DEMANGLE_COMPONENT_NULLARY.
 
-2011-12-14  Iain Sandoe  <iains@gcc.gnu.org>
-
-       * mach-o/loader.h (bfd_mach_o_section_type): define
-       BFD_MACH_O_S_ATTR_NONE to 0.
-
 2011-11-07  Richard Henderson  <rth@redhat.com>
 
        Merged from transactional-memory.
        (DEMANGLE_COMPONENT_TRANSACTION_CLONE): New.
        (DEMANGLE_COMPONENT_NONTRANSACTION_CLONE): New.
 
-2011-11-01  DJ Delorie  <dj@redhat.com>
-
-       * dis-asm.h (print_insn_rl78): Declare.
-
-2011-10-25  Joern Rennecke  <joern.rennecke@embecosm.com>
-
-       * dis-asm.h (print_insn_epiphany): Declare.
-
 2011-10-21  Ulrich Drepper  <drepper@gmail.com>
 
        * obstack.h [!GNUC] (obstack_free): Avoid cast to int.
 
        * ansidecl.h (ENUM_BITFIELD): Always use enum in C++
 
-2011-10-19  Alan Modra  <amodra@gmail.com>
-
-       PR ld/13254
-       * bfdlink.h (struct bfd_link_info): Add error_textrel.
-
 2011-09-28  Doug Evans  <dje@google.com>
 
        * timeval-utils.h: New file.
 
 2011-09-26  Cary Coutant  <ccoutant@google.com>
 
-       gcc PR lto/47247
+       PR lto/47247
        * plugin-api.h (enum ld_plugin_symbol_resolution): Add
        LDPR_PREVAILING_DEF_IRONLY_EXP.
        (enum ld_plugin_tag): Add LDPT_GET_SYMBOLS_V2.
        * demangle.h (enum demangle_component_type): Add
        DEMANGLE_COMPONENT_CLONE.
 
-2011-09-15  H.J. Lu  <hongjiu.lu@intel.com>
-
-       PR ld/12975
-       * bfdlink.h (bfd_link_info): Add version_info.
-
 2011-07-25  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
 
        * xregex.h (regoff_t): Define.
        * libiberty.h (stack_limit_increase): New prototype.
 
 2011-07-13  Sriraman Tallam  <tmsriram@google.com>
-
+       
        * plugin-api.h
        (ld_plugin_section): New struct.
        (ld_plugin_get_section_count): New typedef.
        (tv_update_section_order): New struct members.
        (tv_allow_section_ordering): New struct members.
 
-2011-07-15  Alan Modra  <amodra@gmail.com>
-
-       * bfdlink.h (struct bfd_link_info): Use ENUM_BITFIELD for strip,
-       discard, common_skip_ar_symbols, unresolved_syms_in_objects, and
-       unresolved_syms_in_shared_libs fields.  Move emit_note_gnu_build_id
-       out of bitfields.  Reorder bitfields.
-
-2011-07-13  Sriraman Tallam  <tmsriram@google.com>
-
-       * plugin-api.h (ld_plugin_section): New struct.
-       (ld_plugin_get_section_count): New typedef.
-       (ld_plugin_get_section_type): New typedef.
-       (ld_plugin_get_section_name): New typedef.
-       (ld_plugin_get_section_contents): New typedef.
-       (ld_plugin_update_section_order): New typedef.
-       (ld_plugin_allow_section_ordering): New typedef.
-       (LDPT_GET_SECTION_COUNT): New enum value.
-       (LDPT_GET_SECTION_TYPE): New enum value.
-       (LDPT_GET_SECTION_NAME): New enum value.
-       (LDPT_GET_SECTION_CONTENTS): New enum value.
-       (LDPT_UPDATE_SECTION_ORDER): New enum value.
-       (LDPT_ALLOW_SECTION_ORDERING): New enum value.
-       (tv_get_section_count): New struct members.
-       (tv_get_section_type): New struct members.
-       (tv_get_section_name): New struct members.
-       (tv_get_section_contents): New struct members.
-       (tv_update_section_order): New struct members.
-       (tv_allow_section_ordering): New struct members.
-
-2011-07-11  Catherine Moore  <clm@codesourcery.com>
-
-       * bfdlink.h (flag_type): New enumeration.
-       (flag_info_list): New structure.
-       (flag_info): New structure.
-
-2011-07-09  H.J. Lu  <hongjiu.lu@intel.com>
-
-       PR ld/12942
-       * bfdlink.h (bfd_link_info): Add loading_lto_outputs.
-
 2011-07-01  Joel Brobecker  <brobecker@adacore.com>
 
        * filenames.h (HAVE_CASE_INSENSITIVE_FILE_SYSTEM): Define
        PR debug/47858
        * dwarf2.h (enum dwarf_location_atom): Add DW_OP_GNU_parameter_ref.
 
-2011-06-22  Jakub Jelinek  <jakub@redhat.com>
-
-       * dwarf2.h (enum dwarf_location_atom): Add DW_OP_GNU_parameter_ref.
-
-2011-06-20  Jakub Jelinek  <jakub@redhat.com>
-
-       PR ld/12570
-       * bfdlink.h (struct bfd_link_info): Add no_ld_generated_unwind_info
-       option.
-
 2011-06-13  Jan Kratochvil  <jan.kratochvil@redhat.com>
 
        * demangle.h (DMGL_RET_POSTFIX): Extend the comment.
        (DMGL_RET_DROP): New.
 
-2011-06-13  Walter Lee  <walt@tilera.com>
-
-       * dis-asm.h (print_insn_tilegx): Declare.
-       (print_insn_tilepro): Likewise.
-
-2011-05-17  Alan Modra  <amodra@gmail.com>
-
-       PR ld/12760
-       * bfdlink.h (struct bfd_link_callbacks <notice>): Add "flags" and
-       "string" param.
-
-2011-05-16  Alan Modra  <amodra@gmail.com>
-
-       * bfdlink.h (struct bfd_link_hash_entry): Remove u.undef.weak field.
-
 2011-04-30  Jakub Jelinek  <jakub@redhat.com>
 
        * dwarf2.h (DW_OP_GNU_const_type, DW_OP_GNU_regval_type,
 
 2011-04-25  Jan Kratochvil  <jan.kratochvil@redhat.com>
 
-       * bfdlink.h (ENUM_BITFIELD): Remove.
-
-2011-04-25  Jan Kratochvil  <jan.kratochvil@redhat.com>
-
        * ansidecl.h (ENUM_BITFIELD): New, from gcc/system.h.
 
-2011-04-24  Alan Modra  <amodra@gmail.com>
-
-       PR ld/12365
-       PR ld/12696
-       * bfdlink.h (ENUM_BITFIELD): Define.
-       (struct bfd_link_hash_entry): Make "type" a bitfield.  Add "non_ir_ref".
-       (struct bfd_link_callbacks <notice>): Pass bfd_link_hash_entry pointer
-       rather than "name".
-
-2011-04-20  Alan Modra  <amodra@gmail.com>
-
-       PR ld/12365
-       * bfdlink.h (struct bfd_link_callbacks): Modify multiple_definition
-       and multiple_common parameters to pass in a bfd_link_hash_entry
-       pointer rather than name,bfd etc. found in the hash entry.
-
 2011-03-31  Tristan Gingold  <gingold@adacore.com>
 
        * dwarf2.h (dwarf_line_number_hp_sfc_ops): New enum.
        DWARF2_External_CompUnit, DWARF2_Internal_CompUnit,
        DWARF2_External_ARange, DWARF2_Internal_ARange): Removed.
 
-2011-02-08  Ulrich Weigand  <uweigand@de.ibm.com>
-
-       * dwarf2.h (enum dwarf_calling_convention): Add DW_CC_GDB_IBM_OpenCL.
-
 2011-01-12  Iain Sandoe  <iains@gcc.gnu.org>
 
        * dwarf2.h: Update value for DW_AT_hi_user.
 
        * simple-object.h: New file.
 
-2010-10-15  Dave Korn  <dave.korn.cygwin@gmail.com>
+2010-10-15  Dave Korn  <dave.korn.cygwin@gmail.com> 
 
        Sync LD plugin patch series (part 1/6) with src/include/.
        * plugin-api.h (LDPT_GNU_LD_VERSION): New ld_plugin_tag enum member.
 
-2010-10-14  Dave Korn  <dave.korn.cygwin@gmail.com>
-
-       Apply LD plugin patch series (part 6/6).
-       * bfdlink.h (struct_bfd_link_callbacks): Document new argument
-       to add_archive_element callback used to return a replacement bfd which
-       is to be added to the hash table in place of the original element.
-
-2010-10-14  Dave Korn  <dave.korn.cygwin@gmail.com>
-
-       Apply LD plugin patch series (part 1/6).
-       * plugin-api.h (LDPT_GNU_LD_VERSION): New ld_plugin_tag enum member.
-
 2010-10-06  Andi Kleen <ak@linux.intel.com>
 
        * libiberty.h (setproctitle): Add prototype.
 
-2010-09-29  Bernd Schmidt  <bernds@codesourcery.com>
-
-       * opcode/tic6x-control-registers.h (tscl): Now read_write.
-
-2010-09-27  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
-
-       * opcode/s390.h: Add S390_OPCODE_Z196 to enum s390_opcode_cpu_val.
-
-2010-09-23  Matthew Gretton-Dann  <matthew.gretton-dann@arm.com>
-
-       * arm.h (ARM_EXT_V6Z): Remove.
-       (ARM_EXT_SEC): New define.
-       (ARM_AEXT_V6Z): Use Security Extensions.
-       (ARM_AEXT_V6ZK): Likeiwse.
-       (ARM_AEXT_V6ZT2): Likewise.
-       (ARM_AEXT_V6ZKT2): Likewise.
-       (ARM_AEXT_V7_ARM): Base v7 does not have Security Extensions.
-       (ARM_ARCH_V7A_SEC): New define.
-       (ARM_ARCH_V7A_MP): Rename...
-       (ARM_ARCH_V7A_MP_SEC): ...to this and add Security Extensions.
-
 2010-09-09  Jakub Jelinek  <jakub@redhat.com>
 
        * dwarf2.h (DW_OP_GNU_implicit_pointer): New.
        * floatformat.h (floatformat_ieee_half_big): Add declaration.
        (floatformat_ieee_half_little): Likewise.
 
-2010-06-29  Alan Modra  <amodra@gmail.com>
-
-       * dis-asm.h: Remove references to maxq.
-
 2010-06-21  Rafael Espindola  <espindola@google.com>
 
        * plugin-api.h (ld_plugin_set_extra_library_path): New.
        * plugin.h (ld_plugin_add_input_file, ld_plugin_add_input_library):
        Make argument const.
 
-2010-06-08  Laurynas Biveinis  <laurynas.biveinis@gmail.com>
-
-       * splay-tree.h: Update copyright years.
-       (splay_tree_s): Document fields.
-       (splay_tree_new_typed_alloc): New.
-
-       * hashtab.h: Update copyright years.
-       (htab_create_typed_alloc): New.
-
-2010-06-10  Tristan Gingold  <gingold@adacore.com>
+2010-06-08  Tristan Gingold  <gingold@adacore.com>
 
        * dwarf2.h (enum dwarf_tag): Add DW_TAG_HP_Bliss_field and
        DW_TAG_HP_Bliss_field_set.
        DW_LANG_HP_Basic91, DW_LANG_HP_Pascal91, DW_LANG_HP_IMacro,
        DW_LANG_HP_Assembler.
 
+2010-06-08  Laurynas Biveinis  <laurynas.biveinis@gmail.com>
+
+       * splay-tree.h: Update copyright years.
+       (splay_tree_s): Document fields.
+       (splay_tree_new_typed_alloc): New.
+
+       * hashtab.h: Update copyright years.
+       (htab_create_typed_alloc): New.
+
 2010-06-01  Rafael Espindola  <espindola@google.com>
 
        * plugin-api.h (ld_plugin_tag): Add LDPT_OUTPUT_NAME.
        (IS_ABSOLUTE_PATH): Reimplement on top of IS_ABSOLUTE_PATH_1.
        * libiberty.h (dos_lbasename, unix_lbasename): Declare.
 
-2009-05-31  Ian Lance Taylor  <iant@google.com>
-
-       * ansidecl.h: Add extern "C" when compiling with C++.  Treat C++
-       the way we treat an ISO C compiler.  Don't define inline as a
-       macro when compiling with C++.
-       * dyn-string.h: Add header guard DYN_STRING_H.  Add extern "C"
-       when compiling with C++.
-       * fibheap.h: Add extern "C" when compiling with C++.
-
-2010-04-23  Pedro Alves  <pedro@codesourcery.com>
-
-       * filenames.h (IS_DIR_SEPARATOR_1): Rename from IS_DIR_SEPARATOR,
-       always define it independently of host, add `dos_based' parameter,
-       and handle it.
-       (HAS_DRIVE_SPEC_1): Rename from HAS_DRIVE_SPEC, always define it
-       independently of host, add `dos_based' parameter, and handle it.
-       (IS_ABSOLUTE_PATH_1): Rename from IS_ABSOLUTE_PATH, always define
-       it independently of host, add `dos_based' parameter, and handle
-       it.
-       (IS_DOS_DIR_SEPARATOR, IS_DOS_ABSOLUTE_PATH)
-       (IS_UNIX_DIR_SEPARATOR, IS_UNIX_ABSOLUTE_PATH)
-       (HAS_DOS_DRIVE_SPEC): New.
-       (HAS_DRIVE_SPEC): Reimplement on top of HAS_DRIVE_SPEC_1.
-       (IS_DIR_SEPARATOR): Reimplement on top of IS_DIR_SEPARATOR_1.
-       (IS_ABSOLUTE_PATH): Reimplement on top of IS_ABSOLUTE_PATH_1.
-       * libiberty.h (dos_lbasename, unix_lbasename): Declare.
-
 2010-04-20  Nick Clifton  <nickc@redhat.com>
 
        * sha1.h: Update copyright notice to use GPLv3.
 
-2010-04-15  Nick Clifton  <nickc@redhat.com>
-
-       * bout.h: Update copyright notice to use GPLv3.
-       * hp-symtab.h: Likewise.
-       * oasys.h: Likewise.
-       * progress.h: Likewise.
-       * sha1.h: Likewise.
-       * xtensa-isa-internal.h: Likewise.
-       * xtensa-isa.h: Likewise.
-
 2010-04-14  Doug Evans  <dje@google.com>
 
        * filenames.h (HAS_DRIVE_SPEC, STRIP_DRIVE_SPEC): New macros.
 
-2010-04-05  Jakub Jelinek  <jakub@redhat.com>
+2010-04-13  Matthias Klose  <doko@ubuntu.com>
 
-       * dwarf2.h (DWARF2_Internal_LineInfo): Add li_max_ops_per_insn
-       field.
+       * elf: Remove empty directory.
 
-2010-03-25  Joseph Myers  <joseph@codesourcery.com>
+2010-04-06  Jakub Jelinek  <jakub@redhat.com>
 
-       * dis-asm.h (print_insn_tic6x): Declare.
+       * dwarf2.h (DWARF2_Internal_LineInfo): Add li_max_ops_per_insn
+       field.
 
 2010-03-23  Joseph Myers  <joseph@codesourcery.com>
 
 
        * dwarf2.h (enum dwarf_attribute): Add DW_AT_GNAT_descriptive_type.
 
-2009-12-14  Doug Kwan  <dougkwan@google.com>
-
-       * bfdlink.h (struct bfd_link_callbacks): Rename function parameters
-       to avoid shadowed variable warnings.
-       * dis-asm.h (struct disassemble_info): Ditto.
-       (disassemble_init_for_target): Ditto.
-       (init_disassemble_info): Ditto.
-
-2009-11-18  Alan Modra  <amodra@bigpond.net.au>
-
-       * alloca-conf.h: Clarify comment.
-
 2009-11-06  Jonas Maebe  <jonas.maebe@elis.ugent.be>
 
        Add DWARF attribute value for the "Borland fastcall" calling
        convention.
-       * dwarf2.h: Add DW_CC_GNU_borland_fastcall_i386 constant.
+       * elf/dwarf2.h: Add DW_CC_GNU_borland_fastcall_i386 constant.
 
 2009-10-23  Kai Tietz  <kai.tietz@onevision.com>
 
        * include/dwarf2.h (DW_LANG_Python): Add comment that it is
        a DWARF 4 addition.
 
-2009-10-14  Alan Modra  <amodra@bigpond.net.au>
-
-       * bfdlink.h (enum bfd_link_common_skip_ar_symbols): Rename from
-       bfd_link_common_skip_ar_aymbols.
-       (struct bfd_link_info): Here too.
-
 2009-10-09  Rafael Espindola  <espindola@google.com>
 
        * plugin-api.h (ld_plugin_add_input_library): Change argument name to
        libname.
 
-2008-10-03  Rafael Espindola  <espindola@google.com>
-
-       * plugin-api.h: New.
-       * lto-symtab.h: New.
-
-2009-10-05   Rafael Espindola  <espindola@google.com>
+2009-10-05  Rafael Espindola  <espindola@google.com>
 
        * plugin-api.h (ld_plugin_status): Add LDPS_BAD_HANDLE.
        (ld_plugin_get_input_file): New.
 
        * plugin-api.h: Fix compile.
 
+2009-10-03  Rafael Espindola  <espindola@google.com>
+
+       * plugin-api.h: New.
+       * lto-symtab.h: New.
+
 2009-09-29  Jason Merrill  <jason@redhat.com>
 
        * demangle.h (enum demangle_component_type): Add
        DEMANGLE_COMPONENT_UNNAMED_TYPE.
        (struct demangle_component): Add s_unary_num.
 
-2009-09-29  DJ Delorie  <dj@redhat.com>
-
-       * dis-asm.h: Add prototype for print_insn_rx.
-
 2009-09-25  Dodji Seketeli  <dodji@redhat.com>
 
        * dwarf2.h (enum dwarf_tag): Rename DW_TAG_template_parameter_pack and
        attributes.
        (DW_LANG_Python): New language.
 
-2009-09-24  Cary Coutant  <ccoutant@google.com>
-
-       * dwarf2.h (DW_TAG_rvalue_reference_type, DW_TAG_template_alias):
-       New tags.
-       (DW_FORM_ref_sig8): New name for DW_FORM_sig8.
-       (DW_AT_main_subprogram, DW_AT_data_bit_offset, DW_AT_const_expr,
-       DW_AT_enum_class, DW_AT_linkage_name, DW_AT_GNU_guarded_by,
-       DW_AT_GNU_pt_guarded_by, DW_AT_GNU_guarded, DW_AT_GNU_pt_guarded,
-       DW_AT_GNU_locks_excluded, DW_AT_GNU_exclusive_locks_required,
-       DW_AT_GNU_shared_locks_required, DW_AT_GNU_odr_signature): New
-       attributes.
-       (DW_LANG_Python): New language.
-
 2009-09-22  Dodji Seketeli  <dodji@redhat.com>
 
        * dwarf2.h (enum dwarf_tag): Add
        DW_TAG_template_parameter_pack and DW_TAG_formal_parameter_pack.
 
-2009-09-09  Martin Thuresson  <martin@mtme.org>
-
-       * bfdlink.h (struct bfd_link_hash_common_entry): Move to top
-       level.
-
-2009-09-04  Jie Zhang  <jie.zhang@analog.com>
-
-       * opcode/bfin.h (PseudoDbg_Assert): Add bits_grp and mask_grp.
-       (PseudoDbg_Assert_grp_bits, PseudoDbg_Assert_grp_mask): Define.
-       (PseudoDbg_Assert_dbgop_bits, PseudoDbg_Assert_dbgop_mask,
-       PseudoDbg_Assert_dontcare_bits, PseudoDbg_Assert_dontcare_mask):
-       Adjust accordingly.
-       (init_PseudoDbg_Assert): Add PseudoDbg_Assert_grp_bits and
-       PseudoDbg_Assert_grp_mask.
-
-2009-08-06  Michael Eager <eager@eagercon.com>
+2009-07-24  Ian Lance Taylor  <iant@google.com>
 
-       * dis-asm.h: Decl print_insn_microblaze().
+       PR bootstrap/40854
+       * libiberty.h (xcrc32): Rename from crc32.
 
 2009-07-24  Ian Lance Taylor  <iant@google.com>
 
        (enum demangle_component_type <DEMANGLE_COMPONENT_GLOBAL_DESTRUCTORS>):
        New.
 
-2009-07-10  Tom Tromey  <tromey@redhat.com>
-
-       * dwarf2.h: New file, moved from elf/.
-
 2009-07-09  Jakub Jelinek  <jakub@redhat.com>
 
        * dwarf2.h (enum dwarf_location_atom): Add DW_OP_implicit_value
 
        * elf/dwarf2.h: New file.  Merged with gdb.
 
-2009-06-18  Nick Clifton  <nickc@redhat.com>
-
-       * dis-asm.h (USER_SPECIFIED_MACHINE_TYPE): New value for the flags
-       field of struct disassemble_info.
-
 2009-06-09  Ian Lance Taylor  <ian@airs.com>
 
        * ansidecl.h (ATTRIBUTE_UNUSED_LABEL): Define for C++.
 
-2009-06-15  Nick Clifton  <nickc@redhat.com>
-
-       * dis-asm.h (DISASSEMBLE_DATA): New value for the flags field of
-       struct disassemble_info.
-
-2009-06-02  Ian Lance Taylor  <iant@google.com>
+2009-06-03  Ian Lance Taylor  <iant@google.com>
 
        * ansidecl.h (EXPORTED_CONST): Define.
 
 
        * ansidecl.h: Add extern "C" when compiling with C++.  Treat C++
        the way we treat an ISO C compiler.  Don't define inline as a
-       macdro when compiling with C++.
+       macro when compiling with C++.
        * dyn-string.h: Add header guard DYN_STRING_H.  Add extern "C"
        when compiling with C++.
        * fibheap.h: Add extern "C" when compiling with C++.
 
-2009-05-25  Tristan Gingold  <gingold@adacore.com>
-
-       * fopen-vms.h (FOPEN_RB, FOPEN_WB, FOPEN_AB, FOPEN_RUB, FOPEN_WUB,
-       FOPEN_AUB): Use "rfm=udf,rat=none" attribute.
-
 2009-04-22  Taras Glek <tglek@mozilla.com>
 
        * hashtab.h: Update GTY annotations to new syntax.
        * splay-tree.h: Likewise.
 
-2009-04-08  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * bfdlink.h (bfd_link_info): Add warn_alternate_em.
-
-2009-03-18  Alan Modra  <amodra@bigpond.net.au>
-
-       * alloca-conf.h: Revise based on autoconf-2.61, autoconf-2.13
-       documentation.
-
 2009-03-17  Jason Merrill  <jason@redhat.com>
 
        * demangle.h (enum demangle_component_type): Add
        DEMANGLE_COMPONENT_FUNCTION_PARAM.
 
-2008-12-01  Cary Coutant  <ccoutant@google.com>
-
-       * plugin-api.h (LDPS_BAD_HANDLE): New constant.
-       (ld_plugin_get_input_file): New typedef.
-       (ld_plugin_release_input_file): New typedef.
-       (LDPT_GET_INPUT_FILE, LDPT_RELEASE_INPUT_FILE): New constants.
-       (struct ld_plugin_tv): Add two new fields.
-
-2008-12-23  Jon Beniston <jon@beniston.com>
-
-       * dis-asm.h: Add LM32 disassembler function prototype.
-
 2008-12-10  Jason Merrill  <jason@redhat.com>
 
-       * demangle.h (enum demangle_component_type): Add
+       * demangle.h (enum demangle_component_type): Add 
        DEMANGLE_COMPONENT_FIXED_TYPE.
 
-2008-12-01  Cary Coutant  <ccoutant@google.com>
-
-       * plugin-api.h (ld_plugin_message): Change format parameter to const.
-
-2008-12-01  Cary Coutant  <ccoutant@google.com>
-
-       * plugin-api.h: Fix syntax error when compiling with C++.
-
-2008-11-26  Alan Modra  <amodra@bigpond.net.au>
-
-       PR 7047
-       * bfdlink.h (struct bfd_elf_version_expr): Delete "symbol".
-       Add "literal".
-
-2008-11-21  Sterling Augustine  <sterling@tensilica.com>
-
-       * xtensa-isa-internal.h (XTENSA_STATE_IS_SHARED_OR): New flag.
-       * xtensa-isa.h (xtensa_state_is_shared_or): New prototype.
-
 2008-11-19  Bob Wilson  <bob.wilson@acm.org>
-
+       
        * xtensa-config.h (XCHAL_HAVE_MUL16, XCHAL_HAVE_MUL32, XCHAL_HAVE_DIV32)
        (XCHAL_HAVE_MINMAX, XCHAL_HAVE_SEXT, XCHAL_HAVE_THREADPTR)
        (XCHAL_HAVE_RELEASE_SYNC, XCHAL_HAVE_S32C1I): Change to 1.
        (XCHAL_ICACHE_LINEWIDTH, XCHAL_DCACHE_LINEWIDTH): Change to 5.
        (XCHAL_DCACHE_IS_WRITEBACK): Change to 1.
        (XCHAL_DEBUGLEVEL): Change to 6.
-
-2008-11-14  Tristan Gingold  <gingold@adacore.com>
-
-       * fopen-vms.h (FOPEN_RB): Use a single string to match the
-       standard prototype.
-       (FOPEN_WB): Ditto.
-       (FOPEN_AB): Ditto.
-       (FOPEN_RUB): Ditto.
-       (FOPEN_WUB): Ditto.
-       (FOPEN_AUB): Ditto.
-
+       
 2008-10-21  Alan Modra  <amodra@bigpond.net.au>
 
        * obstack.h (obstack_finish <!__GNUC__>): Cast result to void *.
        * demangle.h (enum demangle_component_type): Add
        DEMANGLE_COMPONENT_PACK_EXPANSION.
 
-2008-09-24  Richard Henderson  <rth@redhat.com>
-
-       * elf/dwarf2.h (DW_OP_GNU_encoded_addr): New.
-
-2008-09-22 Rafael Espindola  <espindola@google.com>
-
-       * plugin-api.h (ld_plugin_status): Remove comma from the last item.
-       Use C style comment.
-       (ld_plugin_api_version, ld_plugin_output_file_type,
-       ld_plugin_symbol_kind, ld_plugin_symbol_visibility,
-       ld_plugin_symbol_resolution, ld_plugin_level, ld_plugin_tag): Remove
-       comma from the last item.
-
-2008-09-18  Cary Coutant  <ccoutant@google.com>
-
-       Add plugin functionality for link-time optimization (LTO).
-       * plugin-api.h: New file.
-
 2008-09-09  Jason Merrill  <jason@redhat.com>
 
        * demangle.h (enum demangle_component_type): Add
        DEMANGLE_COMPONENT_DECLTYPE.
 
-2008-08-25  Alan Modra  <amodra@bigpond.net.au>
-
-       * binary-io.h: New file, imported from gnulib, but don't
-       #include <fcntl.h> or <stdio.h>.
-
-2008-08-17  Alan Modra  <amodra@bigpond.net.au>
-
-       * bfdlink.h (bfd_generic_link_read_symbols): Declare.
-
-2008-08-08  Anatoly Sokolov  <aesok@post.ru>
-
-       * elf/avr.h (E_AVR_MACH_AVR25, E_AVR_MACH_AVR31,
-       E_AVR_MACH_AVR35, E_AVR_MACH_AVR51): Define.
-       (EF_AVR_MACH): Redefine to 0x7F.
-       * opcode/avr.h (AVR_ISA_TINY3, AVR_ISA_ALL, AVR_ISA_USB162): Remove.
-       (AVR_ISA_AVR3): Redefine.
-       (AVR_ISA_AVR1, AVR_ISA_AVR2, AVR_ISA_AVR31, AVR_ISA_AVR35,
-       AVR_ISA_AVR3_ALL, AVR_ISA_AVR4, AVR_ISA_AVR5, AVR_ISA_AVR51,
-       AVR_ISA_AVR6): Define.
-
-2008-07-12  Jie Zhang  <jie.zhang@analog.com>
-
-       Revert
-       2008-07-12  Jie Zhang  <jie.zhang@analog.com>
-       * bfdlink.h (struct bfd_link_info): Add sep_code member
-       variable.
-       * elf/bfin.h (EF_BFIN_CODE_IN_L1): Define.
-       (EF_BFIN_DATA_IN_L1): Define.
-
-2008-07-12  Jie Zhang  <jie.zhang@analog.com>
-
-       * bfdlink.h (struct bfd_link_info): Add sep_code member
-       variable.
-       * elf/bfin.h (EF_BFIN_CODE_IN_L1): Define.
-       (EF_BFIN_DATA_IN_L1): Define.
-
-2008-07-07  Stan Shebs  <stan@codesourcery.com>
-
-       * dis-asm.h (struct disassemble_info): Add endian_code field.
-
 2008-07-07  Joel Brobecker  <brobecker@adacore.com>
 
        * safe-ctype.h: Add #include of ctype.h before redefining
        * libiberty.h (XALLOCA, XDUP, XALLOCAVEC, XDUPVEC, XALLOCAVAR,
        XDUPVAR, XOBNEWVEC, XOBNEWVAR): New.
 
-2008-06-06  Alan Modra  <amodra@bigpond.net.au>
-
-       * bfdlink.h (struct bfd_link_info): Add "path_separator".
-
-2008-04-10  Andreas Krebbel  <krebbel1@de.ibm.com>
-
-       * dis-asm.h (print_s390_disassembler_options):
-       Prototype added.
-
 2008-03-24  Ian Lance Taylor  <iant@google.com>
 
        * sha1.h: New file, from gnulib.
 
        * md5.h: Add extern "C" when compiled with C++.
 
-2008-03-24  Ian Lance Taylor  <iant@google.com>
-
-       * md5.h: Add extern "C" when compiled with C++.
-
 2008-03-21  Ian Lance Taylor  <iant@google.com>
 
        * filenames.h: Add extern "C" when compiled with C++.
 
-2008-02-15  Alan Modra  <amodra@bigpond.net.au>
-
-       * bfdlink.h (struct bfd_link_hash_table): Delete creator field.
-       (struct bfd_link_info): Add output_bfd.
-
 2008-02-11  Bob Wilson  <bob.wilson@acm.org>
 
        * xtensa-config.h (XCHAL_HAVE_THREADPTR): Redefine to zero.
        * libiberty.h (pex_free): Document process killing.
 
 2007-08-31  Douglas Gregor  <doug.gregor@gmail.com>
-
+       
        * demangle.h (enum demangle_component_type): Add
-       DEMANGLE_COMPONENT_RVALUE_REFERENCE.
+       DEMANGLE_COMPONENT_RVALUE_REFERENCE. 
 
 2007-07-25  Ben Elliston  <bje@au.ibm.com>
 
        * ternary.h: Remove.
 
 2007-07-18  Bob Wilson  <bob.wilson@acm.org>
-
+       
        * xtensa-config.h (XCHAL_HAVE_THREADPTR): New.
        (XCHAL_HAVE_RELEASE_SYNC, XCHAL_HAVE_S32C1I): New.
-
+       
 2007-07-17  Nick Clifton  <nickc@redhat.com>
 
        * COPYING3: New file.  Contains version 3 of the GNU General
 
 2007-07-12  Kai Tietz   <kai.tietz@onevision.com>
 
-       * splay-tree.h (libi_uhostptr_t, libi_shostptr_t): Adjust types
-       work-a-round whitespace problem in gcc gengtype.
-
        * splay-tree.h (libi_uhostptr_t, libi_shostptr_t): New types,
        needed for WIN64 when a long is not wide enough for a pointer.
-       (splay_tree_key, splay_tree_value): Use the new types.
-
-2007-07-09  Roland McGrath  <roland@redhat.com>
-
-       * bfdlink.h (struct bfd_link_info): Add member emit_note_gnu_build_id.
-
-2007-07-06  Nick Clifton  <nickc@redhat.com>
-
-       * bfdlink.h: Update copyright notice to refer to GPLv3.
-
-2007-06-29  M R Swami Reddy  <MR.Swami.Reddy@nsc.com>
-
-       * dis-asm.h (print_insn_cr16): New prototype.
-
-2007-06-01  Noah Misch  <noah@cs.caltech.edu>
-           Alan Modra  <amodra@bigpond.net.au>
-
-       * bfdlink.h (struct bfd_link_info): Add input_bfds_tail.
+        (splay_tree_key, splay_tree_value): Use the new types.
 
 2007-05-07  Nathan Froyd  <froydnj@codesourcery.com>
 
        * libiberty.h (writeargv): Declare.
 
-2007-04-30  Alan Modra  <amodra@bigpond.net.au>
-
-       * bfdlink.h (struct bfd_link_info): Add "info" and "minfo".
-
 2007-04-25  Mark Mitchell  <mark@codesourcery.com>
 
        * demangle.h: Change license to LGPL + exception.
 
-2007-04-10  Richard Henderson  <rth@redhat.com>
-
-       * bfdlink.h (struct bfd_link_info): Add relax_trip.
-
 2007-03-29  Joel Brobecker  <brobecker@adacore.com>
 
        * filenames.h (FILENAME_CMP): Adjust define to call filename_cmp
        regardless of the type of file system.
 
 2007-03-06  Jan Hubicka  <jh@suse.cz>
-
+       
        * ansidecl.h (ATTRIBUTE_COLD, ATTRIBUTE_HOT): New.
 
-2007-02-21  Nick Clifton  <nickc@redhat.com>
-
-       * bfdlink.h (struct bfd_link_callbacks): Add
-       override_segment_assignment field.
-
-2007-02-17  Mark Mitchell  <mark@codesourcery.com>
-            Nathan Sidwell  <nathan@codesourcery.com>
-            Vladimir Prus  <vladimir@codesourcery.com
-            Joseph Myers  <joseph@codesourcery.com>
-
-       * bin-bugs.h: Remove.
-
 2007-02-09  Joseph S. Myers  <joseph@codesourcery.com>
 
        * libiberty.h (pex_write_input): Remove prototype.
 
-2007-02-05  Dave Brolley  <brolley@redhat.com>
-
-       * Contribute the following changes:
-       2001-03-26  Ben Elliston  <bje@redhat.com>
-
-       * dis-asm.h (print_insn_mep): Declare.
-
-2007-02-02  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * dis-asm.h (print_i386_disassembler_options): New.
-
 2007-01-31  Vladimir Prus  <vladimir@codesourcery.com>
-
+       
        * libiberty.h (PEX_STDERR_TO_PIPE): New define.
        (PEX_BINARY_ERROR): New define.
        (pex_read_err): New function.
        cplus_demangle_v3_callback, and java_demangle_v3_callback function
        prototypes, and demangle_callbackref type definition.
 
-2007-01-16  H.J. Lu  <hongjiu.lu@intel.com>
-
-       PR ld/3831
-       * bfdlink.h (bfd_link_info): Rename dynamic to dynamic_list.
-       Add dynamic and dynamic_data.
-
-2006-12-05  Michael Tautschnig  <tautschn@model.in.tum.de>
-           Nick Clifton  <nickc@redhat.com>
+2006-12-06  Nick Clifton  <nickc@redhat.com>
 
        * ansidecl.h (ATTRIBUTE_PACKED): Define.
 
 2006-11-30  Andrew Stubbs  <andrew.stubbs@st.com>
-           J"orn Rennecke <joern.rennecke@st.com>
+            J"orn Rennecke <joern.rennecke@st.com>
 
        PR driver/29931
        * libiberty.h (make_relative_prefix_ignore_links): Declare.
        * xtensa-config.h (XSHAL_ABI): New.
        (XTHAL_ABI_WINDOWED, XTHAL_ABI_CALL0): New.
 
-2006-11-27  Bob Wilson  <bob.wilson@acm.org>
-
-       * xtensa-isa.h (STATIC_LIBISA): Delete.
-
-2006-10-30  Paul Brook  <paul@codesourcery.com>
-
-       * dis-asm.h (disassemble_info): Add symtab, symtab_pos and
-       symtab_size.
-
-2006-10-30  H.J. Lu  <hongjiu.lu@intel.com>
-
-       PR ld/3111
-       * bfdlink.h (bfd_link_info): Add reduce_memory_overheads.
-
-2006-10-25  Trevor Smigiel  <Trevor_Smigiel@playstation.sony.com>
-           Yukishige Shibata  <shibata@rd.scei.sony.co.jp>
-           Nobuhisa Fujinami  <fnami@rd.scei.sony.co.jp>
-           Takeaki Fukuoka  <fukuoka@rd.scei.sony.co.jp>
-           Alan Modra  <amodra@bigpond.net.au>
-
-       * dis-asm.h (print_insn_spu): Declare.
-
-2006-09-17  Mei Ligang  <ligang@sunnorth.com.cn>
-
-       * dis-asm.h: Add prototypes for Score disassembler routines.
-
-2006-09-07  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * bfdlink.h (bfd_elf_dynamic_list): New.
-       (bfd_link_info): Add a dynamic field.
-
-2006-08-04  Marcelo Tosatti  <marcelo@kvack.org>
-
-       * bfdlink.h (struct bfd_link_info): New field: print_gc_sections.
-
-2006-07-10  Jakub Jelinek  <jakub@redhat.com>
-
-       * bfdlink.h (struct bfd_link_info): Add emit_hash and
-       emit_gnu_hash bitfields.
-
 2006-04-11  Jim Blandy  <jimb@codesourcery.com>
 
        * libiberty.h (pex_input_file, pex_input_pipe): New declarations.
 
-2006-04-06  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * bfdlink.h (bfd_link_info): Replace need_relax_finalize with
-       relax_pass.
-
-2006-02-17  Shrirang Khisti  <shrirangk@kpitcummins.com>
-            Anil Paranjape   <anilp1@kpitcummins.com>
-            Shilin Shakti    <shilins@kpitcummins.com>
-
-       * dis-asm.h (print_insn_xc16c): New prototype.
-
 2006-01-18  DJ Delorie  <dj@redhat.com>
 
        * md5.h: Include ansidecl.h
 
-2006-01-17  Andreas Schwab  <schwab@suse.de>
-
-       PR binutils/1486
-       * dis-asm.h (struct disassemble_info): Add
-       disassembler_needs_relocs.
-
 2006-01-09  Bob Wilson  <bob.wilson@acm.org>
 
        * xtensa-config.h (XCHAL_HAVE_MUL32_HIGH): Define.
 
        * xtensa-config.h (XCHAL_HAVE_WIDE_BRANCHES): New.
 
-2005-12-16  Nathan Sidwell  <nathan@codesourcery.com>
-
-       Second part of ms1 to mt renaming.
-       * dis-asm.h (print_insn_mt): Renamed.
-
 2005-12-10  Terry Laurenzo  <tlaurenzo@gmail.com>
 
        PR java/9861
        * demangle.h : Add DMGL_RET_POSTFIX define to enable alternative
        output format for return types
 
-2005-11-03  Alan Modra  <amodra@bigpond.net.au>
-
-       * bfdlink.h (struct bfd_link_order): Tweak comment.
-
 2005-10-31  Mark Kettenis  <kettenis@gnu.org>
 
        * floatformat.h (enum floatformat_byteorders): Add
        floatformat_vax.
        (floatformat_vax_aingle, floatformat_vax_double): Declare.
 
-2005-10-28  Dave Brolley  <brolley@redhat.com>
-
-       Contribute the following changes:
-       2003-09-29  Dave Brolley  <brolley@redhat.com>
-
-       * dis-asm.h (disassemble_info): insn_sets now (void *) to allow for
-       more exotic underlying types to be used.
-
-2005-10-25  Arnold Metselaar  <arnold.metselaar@planet.nl>
-
-       disasm.h: Add declaration for print_insn_z80
-
-2005-09-30  Catherine Moore  <clm@cm00re.com>
-
-       * dis-asm.h (print_insn_bfin): Declare.
-
 2005-09-26  Mark Mitchell  <mark@codesourcery.com>
 
        * libiberty.h (expandargv): New function.
 
-2005-08-18  Alan Modra  <amodra@bigpond.net.au>
-
-       * bfdlink.h: Remove mention of a29k.
-       * dis-asm.h: Remove a29k support.
-
 2005-08-17  Mark Kettenis  <kettenis@gnu.org>
 
        * floatformat.h (struct floatformat): Change type of large
        (floatformat_is_valid): Change type of last argument to `const
        void *'.
 
-2005-07-14  Jim Blandy  <jimb@redhat.com>
-
-       * dis-asm.h (print_insn_m32c): New declaration.
-
 2005-07-12  Ben Elliston  <bje@au.ibm.com>
 
        * xregex2.h (regexec): Qualify this prototype with __extension__
        when compiling with GNU C.
 
-2005-07-07  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
-
-       * dis-asm.h (fprintf_ftype): Add format attribute.
-
 2005-07-03  Steve Ellcey  <sje@cup.hp.com>
 
        PR other/13906
        (md5_ctx): Align buffer field.
 
 2005-06-30  Daniel Berlin  <dberlin@dberlin.org>
-
+       
        * hashtab.h (HTAB_DELETED_ENTRY): New macro.
        (HTAB_EMPTY_ENTRY): New macro.
 
 2005-06-20  Geoffrey Keating  <geoffk@apple.com>
 
-       * libiberty.h (strverscmp): Prototype.
-
-2005-06-17  Jakub Jelinek  <jakub@redhat.com>
-
-       * elf/external.h (GRP_ENTRY_SIZE): Define.
-
-2005-06-08  Zack Weinberg  <zack@codesourcery.com>
-
-       * dis-asm.h (get_arm_regnames): Update prototype.
-
-2005-06-07  Aldy Hernandez  <aldyh@redhat.com>
-           Michael Snyder  <msnyder@redhat.com>
-           Stan Cox  <scox@redhat.com>
-
-       * dis-asm.h: Externalize print_insn_ms1.
+       * libiberty.h (strverscmp): Prototype. 
 
 2005-06-06  Gabriel Dos Reis  <gdr@integrable-solutions.net>
 
        * libiberty.h (XOBFINISH): New.
 
-2005-06-03  Alan Modra  <amodra@bigpond.net.au>
-
-       * bfdlink.h (struct bfd_link_callbacks): Add einfo.
-
 2005-06-01  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
 
        * libiberty.h (vsnprintf): Add format attribute.
 
        * libiberty.h (ffs): Declare, if necessary.
 
+2005-03-27  Gabriel Dos Reis  <gdr@integrable-solutions.net>
+
+       * xregex2.h (_RE_ARGS): Remove definition and uses.
+
 2005-03-27  Gabriel Dos Reis  <gdr@integreable-solutions.net>
 
        * ternary.h: Don't use PARAMS anymore.
 
 2005-03-27  Gabriel Dos Reis  <gdr@integrable-solutions.net>
 
+       * partition.h: Remove use of PARAMS.
+       * obstack.h: Remove conditional prototypes __STDC__.
+       * objalloc.h:  Remove use of PARAMS.
+       * splay-tree.h: Likewise.
+
+2005-03-27  Gabriel Dos Reis  <gdr@integrable-solutions.net>
+
        * md5.h: Remove definition and uses of __P.
        * dyn-string.h: Remove uses of PARAMS.
        * fibheap.h: Likewise.
 
        * libiberty.h (make_relative_prefix): Add ATTRIBUTE_MALLOC.
 
-2005-03-22  Bob Wilson  <bob.wilson@acm.org>
-
-       * xtensa-isa.h: Update a comment and whitespace.
-
-2005-03-16  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * bfdlink.h (bfd_link_info): Add gc_sections.
-
 2005-03-09  Mark Mitchell  <mark@codesourcery.com>
 
        * libiberty.h (gettimeofday): Declare.
 
        * libiberty.h: Declare unlink_if_ordinary.
 
-2005-02-21  Alan Modra  <amodra@bigpond.net.au>
-
-       * xtensa-isa-internal.h (xtensa_length_decode_fn): Warning fix.
-       * xtensa-isa.h (xtensa_insnbuf_to_chars): Likewise.
-       (xtensa_insnbuf_from_chars, xtensa_isa_length_from_chars): Likewise.
-
 2005-02-14  Paolo Bonzini  <bonzini@gnu.org>
 
        PR bootstrap/19818
        * ansidecl.h (PARAMS): Guard from redefinition.
 
-2005-02-03  Alan Modra  <amodra@bigpond.net.au>
-
-       * bfdlink.h (struct bfd_link_hash_entry): Add u.undef.weak.
-
-2005-02-01  Alan Modra  <amodra@bigpond.net.au>
-
-       * bfdlink.h (bfd_link_repair_undef_list): Declare.
-
-2005-01-10  Andreas Schwab  <schwab@suse.de>
-
-       * dis-asm.h (struct disassemble_info): Add skip_zeroes and
-       skip_zeroes_at_end.
-
 2004-12-11  Ben Elliston  <bje@au.ibm.com>
 
        * fibheap.h (struct fibnode): Only use unsigned long bitfields
        when __GNUC__ is defined and ints are less than 32-bits wide.
 
-2004-11-04  Paul Brook  <paul@codesourcery.com>
-
-       * bfdlink.h (bfd_link_info): Add default_imported_symver.
-
-2004-11-12  Bob Wilson  <bob.wilson@acm.org>
-
-       * xtensa-isa-internal.h (xtensa_interface_internal): Add class_id.
-       * xtensa-isa.h (xtensa_interface_class_id): New prototype.
-
-2004-11-08  Inderpreet Singh   <inderpreetb@nioda.hcltech.com>
-           Vineet Sharma      <vineets@noida.hcltech.com>
-
-       * dis-asm.h: Add prototype for print_insn_maxq_little.
-
-2004-10-26  Paul Brook  <paul@codesourcery.com>
-
-       * bfdlink.h (struct bfd_link_info): Add create_default_symver.
-
-2004-10-21  H.J. Lu  <hongjiu.lu@intel.com>
-
-       PR 463
-       * bfdlink.h (bfd_link_callbacks): Add a pointer to struct
-       bfd_link_hash_entry to reloc_overflow.
-
 2004-10-07  Bob Wilson  <bob.wilson@acm.org>
 
        * xtensa-config.h (XSHAL_USE_ABSOLUTE_LITERALS,
        XCHAL_HAVE_PREDICTED_BRANCHES, XCHAL_INST_FETCH_WIDTH): New.
        (XCHAL_EXTRA_SA_SIZE, XCHAL_EXTRA_SA_ALIGN): Delete.
 
-       * xtensa-isa-internal.h (ISA_INTERFACE_VERSION): Delete.
-       (config_sturct struct): Delete.
-       (XTENSA_OPERAND_IS_REGISTER, XTENSA_OPERAND_IS_PCRELATIVE,
-       XTENSA_OPERAND_IS_INVISIBLE, XTENSA_OPERAND_IS_UNKNOWN,
-       XTENSA_OPCODE_IS_BRANCH, XTENSA_OPCODE_IS_JUMP,
-       XTENSA_OPCODE_IS_LOOP, XTENSA_OPCODE_IS_CALL,
-       XTENSA_STATE_IS_EXPORTED, XTENSA_INTERFACE_HAS_SIDE_EFFECT): Define.
-       (xtensa_format_encode_fn, xtensa_get_slot_fn, xtensa_set_slot_fn): New.
-       (xtensa_insn_decode_fn): Rename to ...
-       (xtensa_opcode_decode_fn): ... this.
-       (xtensa_immed_decode_fn, xtensa_immed_encode_fn, xtensa_do_reloc_fn,
-       xtensa_undo_reloc_fn): Update.
-       (xtensa_encoding_template_fn): Delete.
-       (xtensa_opcode_encode_fn, xtensa_format_decode_fn,
-       xtensa_length_decode_fn): New.
-       (xtensa_format_internal, xtensa_slot_internal): New types.
-       (xtensa_operand_internal): Delete operand_kind, inout, isPCRelative,
-       get_field, and set_field fields.  Add name, field_id, regfile,
-       num_regs, and flags fields.
-       (xtensa_arg_internal): New type.
-       (xtensa_iclass_internal): Change operands field to array of
-       xtensa_arg_internal.  Add num_stateOperands, stateOperands,
-       num_interfaceOperands, and interfaceOperands fields.
-       (xtensa_opcode_internal): Delete length, template, and iclass fields.
-       Add iclass_id, flags, encode_fns, num_funcUnit_uses, and funcUnit_uses.
-       (opname_lookup_entry): Delete.
-       (xtensa_regfile_internal, xtensa_interface_internal,
-       xtensa_funcUnit_internal, xtensa_state_internal,
-       xtensa_sysreg_internal, xtensa_lookup_entry): New.
-       (xtensa_isa_internal): Replace opcode_table field with opcodes field.
-       Change type of opname_lookup_table.  Delete num_modules,
-       module_opcode_base, module_decode_fn, config, and has_density fields.
-       Add num_formats, formats, format_decode_fn, length_decode_fn,
-       num_slots, slots, num_fields, num_operands, operands, num_iclasses,
-       iclasses, num_regfiles, regfiles, num_states, states,
-       state_lookup_table, num_sysregs, sysregs, sysreg_lookup_table,
-       max_sysreg_num, sysreg_table, num_interfaces, interfaces,
-       interface_lookup_table, num_funcUnits, funcUnits and
-       funcUnit_lookup_table fields.
-       (xtensa_isa_module, xtensa_isa_modules): Delete.
-       (xtensa_isa_name_compare): New prototype.
-       (xtisa_errno, xtisa_error_msg): New.
-       * xtensa-isa.h (XTENSA_ISA_VERSION): Define.
-       (xtensa_isa): Change type.
-       (xtensa_operand): Delete.
-       (xtensa_format, xtensa_regfile, xtensa_state, xtensa_sysreg,
-       xtensa_interface, xtensa_funcUnit, xtensa_isa_status,
-       xtensa_funcUnit_use): New types.
-       (libisa_module_specifier): Delete.
-       (xtensa_isa_errno, xtensa_isa_error_msg): New prototypes.
-       (xtensa_insnbuf_free, xtensa_insnbuf_to_chars,
-       xtensa_insnbuf_from_chars): Update prototypes.
-       (xtensa_load_isa, xtensa_extend_isa, xtensa_default_isa,
-       xtensa_insn_maxlength, xtensa_num_opcodes, xtensa_decode_insn,
-       xtensa_encode_insn, xtensa_insn_length,
-       xtensa_insn_length_from_first_byte, xtensa_num_operands,
-       xtensa_operand_kind, xtensa_encode_result,
-       xtensa_operand_isPCRelative): Delete.
-       (xtensa_isa_init, xtensa_operand_inout, xtensa_operand_get_field,
-       xtensa_operand_set_field, xtensa_operand_encode,
-       xtensa_operand_decode, xtensa_operand_do_reloc,
-       xtensa_operand_undo_reloc): Update prototypes.
-       (xtensa_isa_maxlength, xtensa_isa_length_from_chars,
-       xtensa_isa_num_pipe_stages, xtensa_isa_num_formats,
-       xtensa_isa_num_opcodes, xtensa_isa_num_regfiles, xtensa_isa_num_states,
-       xtensa_isa_num_sysregs, xtensa_isa_num_interfaces,
-       xtensa_isa_num_funcUnits, xtensa_format_name, xtensa_format_lookup,
-       xtensa_format_decode, xtensa_format_encode, xtensa_format_length,
-       xtensa_format_num_slots, xtensa_format_slot_nop_opcode,
-       xtensa_format_get_slot, xtensa_format_set_slot, xtensa_opcode_decode,
-       xtensa_opcode_encode, xtensa_opcode_is_branch, xtensa_opcode_is_jump,
-       xtensa_opcode_is_loop, xtensa_opcode_is_call,
-       xtensa_opcode_num_operands, xtensa_opcode_num_stateOperands,
-       xtensa_opcode_num_interfaceOperands, xtensa_opcode_num_funcUnit_uses,
-       xtensa_opcode_funcUnit_use, xtensa_operand_name,
-       xtensa_operand_is_visible, xtensa_operand_is_register,
-       xtensa_operand_regfile, xtensa_operand_num_regs,
-       xtensa_operand_is_known_reg, xtensa_operand_is_PCrelative,
-       xtensa_stateOperand_state, xtensa_stateOperand_inout,
-       xtensa_interfaceOperand_interface, xtensa_regfile_lookup,
-       xtensa_regfile_lookup_shortname, xtensa_regfile_name,
-       xtensa_regfile_shortname, xtensa_regfile_view_parent,
-       xtensa_regfile_num_bits, xtensa_regfile_num_entries,
-       xtensa_state_lookup, xtensa_state_name, xtensa_state_num_bits,
-       xtensa_state_is_exported, xtensa_sysreg_lookup,
-       xtensa_sysreg_lookup_name, xtensa_sysreg_name, xtensa_sysreg_number,
-       xtensa_sysreg_is_user, xtensa_interface_lookup, xtensa_interface_name,
-       xtensa_interface_num_bits, xtensa_interface_inout,
-       xtensa_interface_has_side_effect, xtensa_funcUnit_lookup,
-       xtensa_funcUnit_name, xtensa_funcUnit_num_copies): New prototypes.
-2004-10-07  Jeff Baker  <jbaker@qnx.com>
-
-       * bfdlink.h (bfd_link_info): Add bitfield: warn_shared_textrel.
-
-2004-09-17  Alan Modra  <amodra@bigpond.net.au>
-
-       * bfdlink.h (struct bfd_link_hash_entry): Move und_next into elements
-       of union.
-
 2004-09-13  Aaron W. LaFramboise  <aaronavay62@aaronwl.com>
 
        * libiberty.h (basename): Prototype for __MINGW32__.
        * libiberty.h (concat, reconcat, concat_length, concat_copy,
        concat_copy2): Use ATTRIBUTE_SENTINEL.
 
-2004-08-13  Alan Modra  <amodra@bigpond.net.au>
-
-       * bfdlink.h (struct bfd_link_callbacks): Remove "error_handler".
-       (LD_DEFINITION_IN_DISCARDED_SECTION): Delete.
-
 2004-08-02  Gabriel Dos Reis  <gdr@integrable-solutions.net>
 
        * libiberty.h (XDELETE, XDELETEVEC, XRESIZEVEC): Remove any
 
        * ansidecl.h (ARG_UNUSED): New Macro.
 
-2004-07-23  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * bin-bugs.h (REPORT_BUGS_TO): Set to
-       "<URL:http://www.sourceware.org/bugzilla/>".
-
-2004-07-21  Paolo Bonzini  <bonzini@gnu.org>
-
-       * ansidecl.h (ATTRIBUTE_PURE): New.
-
-2004-07-13  Bernardo Innocenti  <bernie@develer.com>
+2004-07-24  Bernardo Innocenti  <bernie@develer.com>
 
        * libiberty.h (XNEW, XCNEW, XNEWVEC, XCNEWVEC, XOBNEW): Move here from
        libcpp/internal.h.
        (XDELETE, XRESIZEVEC, XDELETEVEC, XNEWVAR, XCNEWVAR, XRESIZEVAR): New
        macros.
 
+2004-07-21  Paolo Bonzini  <bonzini@gnu.org>
+
+       * ansidecl.h (ATTRIBUTE_PURE): New.
+
 2004-07-13  Bernardo Innocenti  <bernie@develer.com>
 
        * libiberty.h (ASTRDUP): Add casts required for stricter
        type conversion rules of C++.
        * obstack.h (obstack_free): Likewise.
 
-2004-07-07  Tomer Levi  <Tomer.Levi@nsc.com>
-
-       * dis-asm.h (print_insn_crx): Declare.
-
-2004-06-24  Alan Modra  <amodra@bigpond.net.au>
-
-       * bfdlink.h (struct bfd_link_order): Update comment.
-
-2004-05-11  Jakub Jelinek  <jakub@redhat.com>
-
-       * bfdlink.h (struct bfd_link_info): Add relro, relro_start and
-       relro_end fields.
-
 2004-05-04  Andreas Jaeger  <aj@suse.de>
 
        * demangle.h: Do not use C++ reserved keyword typename as
 
        * hashtab.h, splay-tree.h: Use new shorter form of GTY markers.
 
-2004-03-25  Stan Shebs  <shebs@apple.com>
-
-       * mpw/: Remove subdirectory and everything in it.
-
-2004-03-23  Alan Modra  <amodra@bigpond.net.au>
-
-       PR 51.
-       * bfdlink.h (struct bfd_link_info): Add wrap_char.
-
-2004-03-20  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * bfdlink.h (bfd_link_info): Correct comments for the
-       unresolved_syms_in_objects field.
-
 2004-02-24  Ian Lance Taylor  <ian@wasabisystems.com>
 
        * dyn-string.h: Update copyright date.
index 2c1aeb6..8c0c9ed 100644 (file)
@@ -1,7 +1,7 @@
 /* Declarations and definitions of codes relating to the DWARF2 and
    DWARF3 symbolic debugging information formats.
    Copyright (C) 1992, 1993, 1995, 1996, 1997, 1999, 2000, 2001, 2002,
-   2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012
+   2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011
    Free Software Foundation, Inc.
 
    Written by Gary Funck (gary@intrepid.com) The Ada Joint Program
    This file also now contains definitions from the DWARF 3 specification
    published Dec 20, 2005, available from: http://dwarf.freestandards.org.  */
 
+/* This file is shared between GCC and GDB, and should not contain
+   prototypes.  */
+
 #ifndef _DWARF2_H
 #define _DWARF2_H
 
-#define DW_TAG(name, value) , name = value
-#define DW_TAG_DUP(name, value) , name = value
-#define DW_FORM(name, value) , name = value
-#define DW_AT(name, value) , name = value
-#define DW_AT_DUP(name, value) , name = value
-#define DW_OP(name, value) , name = value
-#define DW_OP_DUP(name, value) , name = value
-#define DW_ATE(name, value) , name = value
-#define DW_ATE_DUP(name, value) , name = value
-#define DW_CFA(name, value) , name = value
-
-#define DW_FIRST_TAG(name, value) enum dwarf_tag { \
-  name = value
-#define DW_END_TAG };
-#define DW_FIRST_FORM(name, value) enum dwarf_form { \
-  name = value
-#define DW_END_FORM };
-#define DW_FIRST_AT(name, value) enum dwarf_attribute { \
-  name = value
-#define DW_END_AT };
-#define DW_FIRST_OP(name, value) enum dwarf_location_atom { \
-  name = value
-#define DW_END_OP };
-#define DW_FIRST_ATE(name, value) enum dwarf_type { \
-  name = value
-#define DW_END_ATE };
-#define DW_FIRST_CFA(name, value) enum dwarf_call_frame_info { \
-  name = value
-#define DW_END_CFA };
-
-#include "dwarf2.def"
-
-#undef DW_FIRST_TAG
-#undef DW_END_TAG
-#undef DW_FIRST_FORM
-#undef DW_END_FORM
-#undef DW_FIRST_AT
-#undef DW_END_AT
-#undef DW_FIRST_OP
-#undef DW_END_OP
-#undef DW_FIRST_ATE
-#undef DW_END_ATE
-#undef DW_FIRST_CFA
-#undef DW_END_CFA
-
-#undef DW_TAG
-#undef DW_TAG_DUP
-#undef DW_FORM
-#undef DW_AT
-#undef DW_AT_DUP
-#undef DW_OP
-#undef DW_OP_DUP
-#undef DW_ATE
-#undef DW_ATE_DUP
-#undef DW_CFA
+/* Tag names and codes.  */
+enum dwarf_tag
+  {
+    DW_TAG_padding = 0x00,
+    DW_TAG_array_type = 0x01,
+    DW_TAG_class_type = 0x02,
+    DW_TAG_entry_point = 0x03,
+    DW_TAG_enumeration_type = 0x04,
+    DW_TAG_formal_parameter = 0x05,
+    DW_TAG_imported_declaration = 0x08,
+    DW_TAG_label = 0x0a,
+    DW_TAG_lexical_block = 0x0b,
+    DW_TAG_member = 0x0d,
+    DW_TAG_pointer_type = 0x0f,
+    DW_TAG_reference_type = 0x10,
+    DW_TAG_compile_unit = 0x11,
+    DW_TAG_string_type = 0x12,
+    DW_TAG_structure_type = 0x13,
+    DW_TAG_subroutine_type = 0x15,
+    DW_TAG_typedef = 0x16,
+    DW_TAG_union_type = 0x17,
+    DW_TAG_unspecified_parameters = 0x18,
+    DW_TAG_variant = 0x19,
+    DW_TAG_common_block = 0x1a,
+    DW_TAG_common_inclusion = 0x1b,
+    DW_TAG_inheritance = 0x1c,
+    DW_TAG_inlined_subroutine = 0x1d,
+    DW_TAG_module = 0x1e,
+    DW_TAG_ptr_to_member_type = 0x1f,
+    DW_TAG_set_type = 0x20,
+    DW_TAG_subrange_type = 0x21,
+    DW_TAG_with_stmt = 0x22,
+    DW_TAG_access_declaration = 0x23,
+    DW_TAG_base_type = 0x24,
+    DW_TAG_catch_block = 0x25,
+    DW_TAG_const_type = 0x26,
+    DW_TAG_constant = 0x27,
+    DW_TAG_enumerator = 0x28,
+    DW_TAG_file_type = 0x29,
+    DW_TAG_friend = 0x2a,
+    DW_TAG_namelist = 0x2b,
+    DW_TAG_namelist_item = 0x2c,
+    DW_TAG_packed_type = 0x2d,
+    DW_TAG_subprogram = 0x2e,
+    DW_TAG_template_type_param = 0x2f,
+    DW_TAG_template_value_param = 0x30,
+    DW_TAG_thrown_type = 0x31,
+    DW_TAG_try_block = 0x32,
+    DW_TAG_variant_part = 0x33,
+    DW_TAG_variable = 0x34,
+    DW_TAG_volatile_type = 0x35,
+    /* DWARF 3.  */
+    DW_TAG_dwarf_procedure = 0x36,
+    DW_TAG_restrict_type = 0x37,
+    DW_TAG_interface_type = 0x38,
+    DW_TAG_namespace = 0x39,
+    DW_TAG_imported_module = 0x3a,
+    DW_TAG_unspecified_type = 0x3b,
+    DW_TAG_partial_unit = 0x3c,
+    DW_TAG_imported_unit = 0x3d,
+    DW_TAG_condition = 0x3f,
+    DW_TAG_shared_type = 0x40,
+    /* DWARF 4.  */
+    DW_TAG_type_unit = 0x41,
+    DW_TAG_rvalue_reference_type = 0x42,
+    DW_TAG_template_alias = 0x43,
+
+    DW_TAG_lo_user = 0x4080,
+    DW_TAG_hi_user = 0xffff,
+
+    /* SGI/MIPS Extensions.  */
+    DW_TAG_MIPS_loop = 0x4081,
+
+    /* HP extensions.  See: ftp://ftp.hp.com/pub/lang/tools/WDB/wdb-4.0.tar.gz .  */
+    DW_TAG_HP_array_descriptor = 0x4090,
+    DW_TAG_HP_Bliss_field      = 0x4091,
+    DW_TAG_HP_Bliss_field_set  = 0x4092,
+
+    /* GNU extensions.  */
+    DW_TAG_format_label = 0x4101,      /* For FORTRAN 77 and Fortran 90.  */
+    DW_TAG_function_template = 0x4102, /* For C++.  */
+    DW_TAG_class_template = 0x4103,    /* For C++.  */
+    DW_TAG_GNU_BINCL = 0x4104,
+    DW_TAG_GNU_EINCL = 0x4105,
+    /* Template template parameter.
+       See http://gcc.gnu.org/wiki/TemplateParmsDwarf .  */
+    DW_TAG_GNU_template_template_param = 0x4106,
+
+    /* Template parameter pack extension, specified at
+       http://wiki.dwarfstd.org/index.php?title=C%2B%2B0x:_Variadic_templates
+       The values of these two TAGS are in the DW_TAG_GNU_* space until the tags
+       are properly part of DWARF 5.  */
+    DW_TAG_GNU_template_parameter_pack = 0x4107,
+    DW_TAG_GNU_formal_parameter_pack = 0x4108,
+    /* The GNU call site extension, specified at
+       http://www.dwarfstd.org/ShowIssue.php?issue=100909.2&type=open .
+       The values of these two TAGS are in the DW_TAG_GNU_* space until the tags
+       are properly part of DWARF 5.  */
+    DW_TAG_GNU_call_site = 0x4109,
+    DW_TAG_GNU_call_site_parameter = 0x410a,
+    /* Extensions for UPC.  See: http://upc.gwu.edu/~upc.  */
+    DW_TAG_upc_shared_type = 0x8765,
+    DW_TAG_upc_strict_type = 0x8766,
+    DW_TAG_upc_relaxed_type = 0x8767,
+    /* PGI (STMicroelectronics) extensions.  No documentation available.  */
+    DW_TAG_PGI_kanji_type      = 0xA000,
+    DW_TAG_PGI_interface_block = 0xA020
+  };
 
 /* Flag that tells whether entry has a child or not.  */
 #define DW_children_no   0
 #define        DW_children_yes  1
 
+/* Form names and codes.  */
+enum dwarf_form
+  {
+    DW_FORM_addr = 0x01,
+    DW_FORM_block2 = 0x03,
+    DW_FORM_block4 = 0x04,
+    DW_FORM_data2 = 0x05,
+    DW_FORM_data4 = 0x06,
+    DW_FORM_data8 = 0x07,
+    DW_FORM_string = 0x08,
+    DW_FORM_block = 0x09,
+    DW_FORM_block1 = 0x0a,
+    DW_FORM_data1 = 0x0b,
+    DW_FORM_flag = 0x0c,
+    DW_FORM_sdata = 0x0d,
+    DW_FORM_strp = 0x0e,
+    DW_FORM_udata = 0x0f,
+    DW_FORM_ref_addr = 0x10,
+    DW_FORM_ref1 = 0x11,
+    DW_FORM_ref2 = 0x12,
+    DW_FORM_ref4 = 0x13,
+    DW_FORM_ref8 = 0x14,
+    DW_FORM_ref_udata = 0x15,
+    DW_FORM_indirect = 0x16,
+    /* DWARF 4.  */
+    DW_FORM_sec_offset = 0x17,
+    DW_FORM_exprloc = 0x18,
+    DW_FORM_flag_present = 0x19,
+    DW_FORM_ref_sig8 = 0x20,
+    /* Extensions for Fission.  See http://gcc.gnu.org/wiki/DebugFission.  */
+    DW_FORM_GNU_ref_index = 0x1f00,
+    DW_FORM_GNU_addr_index = 0x1f01,
+    DW_FORM_GNU_str_index = 0x1f02
+  };
+
+/* Attribute names and codes.  */
+enum dwarf_attribute
+  {
+    DW_AT_sibling = 0x01,
+    DW_AT_location = 0x02,
+    DW_AT_name = 0x03,
+    DW_AT_ordering = 0x09,
+    DW_AT_subscr_data = 0x0a,
+    DW_AT_byte_size = 0x0b,
+    DW_AT_bit_offset = 0x0c,
+    DW_AT_bit_size = 0x0d,
+    DW_AT_element_list = 0x0f,
+    DW_AT_stmt_list = 0x10,
+    DW_AT_low_pc = 0x11,
+    DW_AT_high_pc = 0x12,
+    DW_AT_language = 0x13,
+    DW_AT_member = 0x14,
+    DW_AT_discr = 0x15,
+    DW_AT_discr_value = 0x16,
+    DW_AT_visibility = 0x17,
+    DW_AT_import = 0x18,
+    DW_AT_string_length = 0x19,
+    DW_AT_common_reference = 0x1a,
+    DW_AT_comp_dir = 0x1b,
+    DW_AT_const_value = 0x1c,
+    DW_AT_containing_type = 0x1d,
+    DW_AT_default_value = 0x1e,
+    DW_AT_inline = 0x20,
+    DW_AT_is_optional = 0x21,
+    DW_AT_lower_bound = 0x22,
+    DW_AT_producer = 0x25,
+    DW_AT_prototyped = 0x27,
+    DW_AT_return_addr = 0x2a,
+    DW_AT_start_scope = 0x2c,
+    DW_AT_bit_stride = 0x2e,
 #define DW_AT_stride_size   DW_AT_bit_stride  /* Note: The use of DW_AT_stride_size is deprecated.  */
+    DW_AT_upper_bound = 0x2f,
+    DW_AT_abstract_origin = 0x31,
+    DW_AT_accessibility = 0x32,
+    DW_AT_address_class = 0x33,
+    DW_AT_artificial = 0x34,
+    DW_AT_base_types = 0x35,
+    DW_AT_calling_convention = 0x36,
+    DW_AT_count = 0x37,
+    DW_AT_data_member_location = 0x38,
+    DW_AT_decl_column = 0x39,
+    DW_AT_decl_file = 0x3a,
+    DW_AT_decl_line = 0x3b,
+    DW_AT_declaration = 0x3c,
+    DW_AT_discr_list = 0x3d,
+    DW_AT_encoding = 0x3e,
+    DW_AT_external = 0x3f,
+    DW_AT_frame_base = 0x40,
+    DW_AT_friend = 0x41,
+    DW_AT_identifier_case = 0x42,
+    DW_AT_macro_info = 0x43,
+    DW_AT_namelist_items = 0x44,
+    DW_AT_priority = 0x45,
+    DW_AT_segment = 0x46,
+    DW_AT_specification = 0x47,
+    DW_AT_static_link = 0x48,
+    DW_AT_type = 0x49,
+    DW_AT_use_location = 0x4a,
+    DW_AT_variable_parameter = 0x4b,
+    DW_AT_virtuality = 0x4c,
+    DW_AT_vtable_elem_location = 0x4d,
+    /* DWARF 3 values.  */
+    DW_AT_allocated     = 0x4e,
+    DW_AT_associated    = 0x4f,
+    DW_AT_data_location = 0x50,
+    DW_AT_byte_stride   = 0x51,
 #define DW_AT_stride   DW_AT_byte_stride  /* Note: The use of DW_AT_stride is deprecated.  */
+    DW_AT_entry_pc      = 0x52,
+    DW_AT_use_UTF8      = 0x53,
+    DW_AT_extension     = 0x54,
+    DW_AT_ranges        = 0x55,
+    DW_AT_trampoline    = 0x56,
+    DW_AT_call_column   = 0x57,
+    DW_AT_call_file     = 0x58,
+    DW_AT_call_line     = 0x59,
+    DW_AT_description   = 0x5a,
+    DW_AT_binary_scale  = 0x5b,
+    DW_AT_decimal_scale = 0x5c,
+    DW_AT_small         = 0x5d,
+    DW_AT_decimal_sign  = 0x5e,
+    DW_AT_digit_count   = 0x5f,
+    DW_AT_picture_string = 0x60,
+    DW_AT_mutable       = 0x61,
+    DW_AT_threads_scaled = 0x62,
+    DW_AT_explicit      = 0x63,
+    DW_AT_object_pointer = 0x64,
+    DW_AT_endianity     = 0x65,
+    DW_AT_elemental     = 0x66,
+    DW_AT_pure          = 0x67,
+    DW_AT_recursive     = 0x68,
+    /* DWARF 4.  */
+    DW_AT_signature       = 0x69,
+    DW_AT_main_subprogram = 0x6a,
+    DW_AT_data_bit_offset = 0x6b,
+    DW_AT_const_expr      = 0x6c,
+    DW_AT_enum_class      = 0x6d,
+    DW_AT_linkage_name    = 0x6e,
+
+    DW_AT_lo_user = 0x2000,    /* Implementation-defined range start.  */
+    DW_AT_hi_user = 0x3fff,    /* Implementation-defined range end.  */
+
+    /* SGI/MIPS extensions.  */
+    DW_AT_MIPS_fde = 0x2001,
+    DW_AT_MIPS_loop_begin = 0x2002,
+    DW_AT_MIPS_tail_loop_begin = 0x2003,
+    DW_AT_MIPS_epilog_begin = 0x2004,
+    DW_AT_MIPS_loop_unroll_factor = 0x2005,
+    DW_AT_MIPS_software_pipeline_depth = 0x2006,
+    DW_AT_MIPS_linkage_name = 0x2007,
+    DW_AT_MIPS_stride = 0x2008,
+    DW_AT_MIPS_abstract_name = 0x2009,
+    DW_AT_MIPS_clone_origin = 0x200a,
+    DW_AT_MIPS_has_inlines = 0x200b,
+    /* HP extensions.  */
+    DW_AT_HP_block_index         = 0x2000,
+    DW_AT_HP_unmodifiable        = 0x2001, /* Same as DW_AT_MIPS_fde.  */
+    DW_AT_HP_prologue            = 0x2005, /* Same as DW_AT_MIPS_loop_unroll.  */
+    DW_AT_HP_epilogue            = 0x2008, /* Same as DW_AT_MIPS_stride.  */
+    DW_AT_HP_actuals_stmt_list   = 0x2010,
+    DW_AT_HP_proc_per_section    = 0x2011,
+    DW_AT_HP_raw_data_ptr        = 0x2012,
+    DW_AT_HP_pass_by_reference   = 0x2013,
+    DW_AT_HP_opt_level           = 0x2014,
+    DW_AT_HP_prof_version_id     = 0x2015,
+    DW_AT_HP_opt_flags           = 0x2016,
+    DW_AT_HP_cold_region_low_pc  = 0x2017,
+    DW_AT_HP_cold_region_high_pc = 0x2018,
+    DW_AT_HP_all_variables_modifiable = 0x2019,
+    DW_AT_HP_linkage_name        = 0x201a,
+    DW_AT_HP_prof_flags          = 0x201b,  /* In comp unit of procs_info for -g.  */
+    DW_AT_HP_unit_name           = 0x201f,
+    DW_AT_HP_unit_size           = 0x2020,
+    DW_AT_HP_widened_byte_size   = 0x2021,
+    DW_AT_HP_definition_points   = 0x2022,
+    DW_AT_HP_default_location    = 0x2023,
+    DW_AT_HP_is_result_param     = 0x2029,
+
+    /* GNU extensions.  */
+    DW_AT_sf_names   = 0x2101,
+    DW_AT_src_info   = 0x2102,
+    DW_AT_mac_info   = 0x2103,
+    DW_AT_src_coords = 0x2104,
+    DW_AT_body_begin = 0x2105,
+    DW_AT_body_end   = 0x2106,
+    DW_AT_GNU_vector = 0x2107,
+    /* Thread-safety annotations.
+       See http://gcc.gnu.org/wiki/ThreadSafetyAnnotation .  */
+    DW_AT_GNU_guarded_by    = 0x2108,
+    DW_AT_GNU_pt_guarded_by = 0x2109,
+    DW_AT_GNU_guarded       = 0x210a,
+    DW_AT_GNU_pt_guarded    = 0x210b,
+    DW_AT_GNU_locks_excluded = 0x210c,
+    DW_AT_GNU_exclusive_locks_required = 0x210d,
+    DW_AT_GNU_shared_locks_required = 0x210e,
+    /* One-definition rule violation detection.
+       See http://gcc.gnu.org/wiki/DwarfSeparateTypeInfo .  */
+    DW_AT_GNU_odr_signature = 0x210f,
+    /* Template template argument name.
+       See http://gcc.gnu.org/wiki/TemplateParmsDwarf .  */
+    DW_AT_GNU_template_name = 0x2110,
+    /* The GNU call site extension.
+       See http://www.dwarfstd.org/ShowIssue.php?issue=100909.2&type=open .  */
+    DW_AT_GNU_call_site_value = 0x2111,
+    DW_AT_GNU_call_site_data_value = 0x2112,
+    DW_AT_GNU_call_site_target = 0x2113,
+    DW_AT_GNU_call_site_target_clobbered = 0x2114,
+    DW_AT_GNU_tail_call = 0x2115,
+    DW_AT_GNU_all_tail_call_sites = 0x2116,
+    DW_AT_GNU_all_call_sites = 0x2117,
+    DW_AT_GNU_all_source_call_sites = 0x2118,
+    /* Section offset into .debug_macro section.  */
+    DW_AT_GNU_macros = 0x2119,
+    /* Extensions for Fission.  See http://gcc.gnu.org/wiki/DebugFission.  */
+    DW_AT_GNU_dwo_name = 0x2130,
+    DW_AT_GNU_dwo_id = 0x2131,
+    DW_AT_GNU_ref_base = 0x2132,
+    DW_AT_GNU_addr_base = 0x2133,
+    DW_AT_GNU_pubnames = 0x2134,
+    DW_AT_GNU_pubtypes = 0x2135,
+    /* VMS extensions.  */
+    DW_AT_VMS_rtnbeg_pd_address = 0x2201,
+    /* GNAT extensions.  */
+    /* GNAT descriptive type.
+       See http://gcc.gnu.org/wiki/DW_AT_GNAT_descriptive_type .  */
+    DW_AT_use_GNAT_descriptive_type = 0x2301,
+    DW_AT_GNAT_descriptive_type        = 0x2302,
+    /* UPC extension.  */
+    DW_AT_upc_threads_scaled = 0x3210,
+    /* PGI (STMicroelectronics) extensions.  */
+    DW_AT_PGI_lbase    = 0x3a00,
+    DW_AT_PGI_soffset  = 0x3a01,
+    DW_AT_PGI_lstride  = 0x3a02
+  };
+
+/* Location atom names and codes.  */
+enum dwarf_location_atom
+  {
+    DW_OP_addr = 0x03,
+    DW_OP_deref = 0x06,
+    DW_OP_const1u = 0x08,
+    DW_OP_const1s = 0x09,
+    DW_OP_const2u = 0x0a,
+    DW_OP_const2s = 0x0b,
+    DW_OP_const4u = 0x0c,
+    DW_OP_const4s = 0x0d,
+    DW_OP_const8u = 0x0e,
+    DW_OP_const8s = 0x0f,
+    DW_OP_constu = 0x10,
+    DW_OP_consts = 0x11,
+    DW_OP_dup = 0x12,
+    DW_OP_drop = 0x13,
+    DW_OP_over = 0x14,
+    DW_OP_pick = 0x15,
+    DW_OP_swap = 0x16,
+    DW_OP_rot = 0x17,
+    DW_OP_xderef = 0x18,
+    DW_OP_abs = 0x19,
+    DW_OP_and = 0x1a,
+    DW_OP_div = 0x1b,
+    DW_OP_minus = 0x1c,
+    DW_OP_mod = 0x1d,
+    DW_OP_mul = 0x1e,
+    DW_OP_neg = 0x1f,
+    DW_OP_not = 0x20,
+    DW_OP_or = 0x21,
+    DW_OP_plus = 0x22,
+    DW_OP_plus_uconst = 0x23,
+    DW_OP_shl = 0x24,
+    DW_OP_shr = 0x25,
+    DW_OP_shra = 0x26,
+    DW_OP_xor = 0x27,
+    DW_OP_bra = 0x28,
+    DW_OP_eq = 0x29,
+    DW_OP_ge = 0x2a,
+    DW_OP_gt = 0x2b,
+    DW_OP_le = 0x2c,
+    DW_OP_lt = 0x2d,
+    DW_OP_ne = 0x2e,
+    DW_OP_skip = 0x2f,
+    DW_OP_lit0 = 0x30,
+    DW_OP_lit1 = 0x31,
+    DW_OP_lit2 = 0x32,
+    DW_OP_lit3 = 0x33,
+    DW_OP_lit4 = 0x34,
+    DW_OP_lit5 = 0x35,
+    DW_OP_lit6 = 0x36,
+    DW_OP_lit7 = 0x37,
+    DW_OP_lit8 = 0x38,
+    DW_OP_lit9 = 0x39,
+    DW_OP_lit10 = 0x3a,
+    DW_OP_lit11 = 0x3b,
+    DW_OP_lit12 = 0x3c,
+    DW_OP_lit13 = 0x3d,
+    DW_OP_lit14 = 0x3e,
+    DW_OP_lit15 = 0x3f,
+    DW_OP_lit16 = 0x40,
+    DW_OP_lit17 = 0x41,
+    DW_OP_lit18 = 0x42,
+    DW_OP_lit19 = 0x43,
+    DW_OP_lit20 = 0x44,
+    DW_OP_lit21 = 0x45,
+    DW_OP_lit22 = 0x46,
+    DW_OP_lit23 = 0x47,
+    DW_OP_lit24 = 0x48,
+    DW_OP_lit25 = 0x49,
+    DW_OP_lit26 = 0x4a,
+    DW_OP_lit27 = 0x4b,
+    DW_OP_lit28 = 0x4c,
+    DW_OP_lit29 = 0x4d,
+    DW_OP_lit30 = 0x4e,
+    DW_OP_lit31 = 0x4f,
+    DW_OP_reg0 = 0x50,
+    DW_OP_reg1 = 0x51,
+    DW_OP_reg2 = 0x52,
+    DW_OP_reg3 = 0x53,
+    DW_OP_reg4 = 0x54,
+    DW_OP_reg5 = 0x55,
+    DW_OP_reg6 = 0x56,
+    DW_OP_reg7 = 0x57,
+    DW_OP_reg8 = 0x58,
+    DW_OP_reg9 = 0x59,
+    DW_OP_reg10 = 0x5a,
+    DW_OP_reg11 = 0x5b,
+    DW_OP_reg12 = 0x5c,
+    DW_OP_reg13 = 0x5d,
+    DW_OP_reg14 = 0x5e,
+    DW_OP_reg15 = 0x5f,
+    DW_OP_reg16 = 0x60,
+    DW_OP_reg17 = 0x61,
+    DW_OP_reg18 = 0x62,
+    DW_OP_reg19 = 0x63,
+    DW_OP_reg20 = 0x64,
+    DW_OP_reg21 = 0x65,
+    DW_OP_reg22 = 0x66,
+    DW_OP_reg23 = 0x67,
+    DW_OP_reg24 = 0x68,
+    DW_OP_reg25 = 0x69,
+    DW_OP_reg26 = 0x6a,
+    DW_OP_reg27 = 0x6b,
+    DW_OP_reg28 = 0x6c,
+    DW_OP_reg29 = 0x6d,
+    DW_OP_reg30 = 0x6e,
+    DW_OP_reg31 = 0x6f,
+    DW_OP_breg0 = 0x70,
+    DW_OP_breg1 = 0x71,
+    DW_OP_breg2 = 0x72,
+    DW_OP_breg3 = 0x73,
+    DW_OP_breg4 = 0x74,
+    DW_OP_breg5 = 0x75,
+    DW_OP_breg6 = 0x76,
+    DW_OP_breg7 = 0x77,
+    DW_OP_breg8 = 0x78,
+    DW_OP_breg9 = 0x79,
+    DW_OP_breg10 = 0x7a,
+    DW_OP_breg11 = 0x7b,
+    DW_OP_breg12 = 0x7c,
+    DW_OP_breg13 = 0x7d,
+    DW_OP_breg14 = 0x7e,
+    DW_OP_breg15 = 0x7f,
+    DW_OP_breg16 = 0x80,
+    DW_OP_breg17 = 0x81,
+    DW_OP_breg18 = 0x82,
+    DW_OP_breg19 = 0x83,
+    DW_OP_breg20 = 0x84,
+    DW_OP_breg21 = 0x85,
+    DW_OP_breg22 = 0x86,
+    DW_OP_breg23 = 0x87,
+    DW_OP_breg24 = 0x88,
+    DW_OP_breg25 = 0x89,
+    DW_OP_breg26 = 0x8a,
+    DW_OP_breg27 = 0x8b,
+    DW_OP_breg28 = 0x8c,
+    DW_OP_breg29 = 0x8d,
+    DW_OP_breg30 = 0x8e,
+    DW_OP_breg31 = 0x8f,
+    DW_OP_regx = 0x90,
+    DW_OP_fbreg = 0x91,
+    DW_OP_bregx = 0x92,
+    DW_OP_piece = 0x93,
+    DW_OP_deref_size = 0x94,
+    DW_OP_xderef_size = 0x95,
+    DW_OP_nop = 0x96,
+    /* DWARF 3 extensions.  */
+    DW_OP_push_object_address = 0x97,
+    DW_OP_call2 = 0x98,
+    DW_OP_call4 = 0x99,
+    DW_OP_call_ref = 0x9a,
+    DW_OP_form_tls_address = 0x9b,
+    DW_OP_call_frame_cfa = 0x9c,
+    DW_OP_bit_piece = 0x9d,
+
+    /* DWARF 4 extensions.  */
+    DW_OP_implicit_value = 0x9e,
+    DW_OP_stack_value = 0x9f,
+
+    DW_OP_lo_user = 0xe0,      /* Implementation-defined range start.  */
+    DW_OP_hi_user = 0xff,      /* Implementation-defined range end.  */
+
+    /* GNU extensions.  */
+    DW_OP_GNU_push_tls_address = 0xe0,
+    /* The following is for marking variables that are uninitialized.  */
+    DW_OP_GNU_uninit     = 0xf0,
+    DW_OP_GNU_encoded_addr = 0xf1,
+    /* The GNU implicit pointer extension.
+       See http://www.dwarfstd.org/ShowIssue.php?issue=100831.1&type=open .  */
+    DW_OP_GNU_implicit_pointer = 0xf2,
+    /* The GNU entry value extension.
+       See http://www.dwarfstd.org/ShowIssue.php?issue=100909.1&type=open .  */
+    DW_OP_GNU_entry_value = 0xf3,
+    /* The GNU typed stack extension.
+       See http://www.dwarfstd.org/doc/040408.1.html .  */
+    DW_OP_GNU_const_type = 0xf4,
+    DW_OP_GNU_regval_type = 0xf5,
+    DW_OP_GNU_deref_type = 0xf6,
+    DW_OP_GNU_convert = 0xf7,
+    DW_OP_GNU_reinterpret = 0xf9,
+    /* The GNU parameter ref extension.  */
+    DW_OP_GNU_parameter_ref = 0xfa,
+    /* HP extensions.  */
+    DW_OP_HP_unknown     = 0xe0, /* Ouch, the same as GNU_push_tls_address.  */
+    DW_OP_HP_is_value    = 0xe1,
+    DW_OP_HP_fltconst4   = 0xe2,
+    DW_OP_HP_fltconst8   = 0xe3,
+    DW_OP_HP_mod_range   = 0xe4,
+    DW_OP_HP_unmod_range = 0xe5,
+    DW_OP_HP_tls         = 0xe6,
+    /* PGI (STMicroelectronics) extensions.  */
+    DW_OP_PGI_omp_thread_num = 0xf8
+  };
+
+/* Type encodings.  */
+enum dwarf_type
+  {
+    DW_ATE_void = 0x0,
+    DW_ATE_address = 0x1,
+    DW_ATE_boolean = 0x2,
+    DW_ATE_complex_float = 0x3,
+    DW_ATE_float = 0x4,
+    DW_ATE_signed = 0x5,
+    DW_ATE_signed_char = 0x6,
+    DW_ATE_unsigned = 0x7,
+    DW_ATE_unsigned_char = 0x8,
+    /* DWARF 3.  */
+    DW_ATE_imaginary_float = 0x9,
+    DW_ATE_packed_decimal = 0xa,
+    DW_ATE_numeric_string = 0xb,
+    DW_ATE_edited = 0xc,
+    DW_ATE_signed_fixed = 0xd,
+    DW_ATE_unsigned_fixed = 0xe,
+    DW_ATE_decimal_float = 0xf,
+    /* DWARF 4.  */
+    DW_ATE_UTF = 0x10,
+
+    DW_ATE_lo_user = 0x80,
+    DW_ATE_hi_user = 0xff,
+
+    /* HP extensions.  */
+    DW_ATE_HP_float80             = 0x80, /* Floating-point (80 bit).  */
+    DW_ATE_HP_complex_float80     = 0x81, /* Complex floating-point (80 bit).  */
+    DW_ATE_HP_float128            = 0x82, /* Floating-point (128 bit).  */
+    DW_ATE_HP_complex_float128    = 0x83, /* Complex fp (128 bit).  */
+    DW_ATE_HP_floathpintel        = 0x84, /* Floating-point (82 bit IA64).  */
+    DW_ATE_HP_imaginary_float80   = 0x85,
+    DW_ATE_HP_imaginary_float128  = 0x86,
+    DW_ATE_HP_VAX_float           = 0x88, /* F or G floating.  */
+    DW_ATE_HP_VAX_float_d         = 0x89, /* D floating.  */
+    DW_ATE_HP_packed_decimal      = 0x8a, /* Cobol.  */
+    DW_ATE_HP_zoned_decimal       = 0x8b, /* Cobol.  */
+    DW_ATE_HP_edited              = 0x8c, /* Cobol.  */
+    DW_ATE_HP_signed_fixed        = 0x8d, /* Cobol.  */
+    DW_ATE_HP_unsigned_fixed      = 0x8e, /* Cobol.  */
+    DW_ATE_HP_VAX_complex_float   = 0x8f, /* F or G floating complex.  */
+    DW_ATE_HP_VAX_complex_float_d = 0x90  /* D floating complex.  */
+  };
 
 /* Decimal sign encodings.  */
 enum dwarf_decimal_sign_encoding
@@ -259,6 +787,48 @@ enum dwarf_line_number_hp_sfc_ops
     DW_LNE_HP_SFC_associate = 3
   };
 
+/* Call frame information.  */
+enum dwarf_call_frame_info
+  {
+    DW_CFA_advance_loc = 0x40,
+    DW_CFA_offset = 0x80,
+    DW_CFA_restore = 0xc0,
+    DW_CFA_nop = 0x00,
+    DW_CFA_set_loc = 0x01,
+    DW_CFA_advance_loc1 = 0x02,
+    DW_CFA_advance_loc2 = 0x03,
+    DW_CFA_advance_loc4 = 0x04,
+    DW_CFA_offset_extended = 0x05,
+    DW_CFA_restore_extended = 0x06,
+    DW_CFA_undefined = 0x07,
+    DW_CFA_same_value = 0x08,
+    DW_CFA_register = 0x09,
+    DW_CFA_remember_state = 0x0a,
+    DW_CFA_restore_state = 0x0b,
+    DW_CFA_def_cfa = 0x0c,
+    DW_CFA_def_cfa_register = 0x0d,
+    DW_CFA_def_cfa_offset = 0x0e,
+    /* DWARF 3.  */
+    DW_CFA_def_cfa_expression = 0x0f,
+    DW_CFA_expression = 0x10,
+    DW_CFA_offset_extended_sf = 0x11,
+    DW_CFA_def_cfa_sf = 0x12,
+    DW_CFA_def_cfa_offset_sf = 0x13,
+    DW_CFA_val_offset = 0x14,
+    DW_CFA_val_offset_sf = 0x15,
+    DW_CFA_val_expression = 0x16,
+
+    DW_CFA_lo_user = 0x1c,
+    DW_CFA_hi_user = 0x3f,
+
+    /* SGI/MIPS specific.  */
+    DW_CFA_MIPS_advance_loc8 = 0x1d,
+    /* GNU extensions.  */
+    DW_CFA_GNU_window_save = 0x2d,
+    DW_CFA_GNU_args_size = 0x2e,
+    DW_CFA_GNU_negative_offset_extended = 0x2f
+  };
+
 #define DW_CIE_ID        0xffffffff
 #define DW64_CIE_ID      0xffffffffffffffffULL
 #define DW_CIE_VERSION   1
@@ -333,11 +903,6 @@ enum dwarf_macro_record_type
     DW_MACRO_GNU_define_indirect = 5,
     DW_MACRO_GNU_undef_indirect = 6,
     DW_MACRO_GNU_transparent_include = 7,
-    /* Extensions for DWZ multifile.
-       See http://www.dwarfstd.org/ShowIssue.php?issue=120604.1&type=open .  */
-    DW_MACRO_GNU_define_indirect_alt = 8,
-    DW_MACRO_GNU_undef_indirect_alt = 9,
-    DW_MACRO_GNU_transparent_include_alt = 10,
     DW_MACRO_GNU_lo_user = 0xe0,
     DW_MACRO_GNU_hi_user = 0xff
   };
@@ -365,37 +930,4 @@ enum dwarf_macro_record_type
 
 #define DW_EH_PE_indirect      0x80
 
-
-#ifdef __cplusplus
-extern "C" {
-#endif /* __cplusplus */
-
-/* Return the name of a DW_TAG_ constant, or NULL if the value is not
-   recognized.  */
-extern const char *get_DW_TAG_name (unsigned int tag);
-
-/* Return the name of a DW_AT_ constant, or NULL if the value is not
-   recognized.  */
-extern const char *get_DW_AT_name (unsigned int attr);
-
-/* Return the name of a DW_FORM_ constant, or NULL if the value is not
-   recognized.  */
-extern const char *get_DW_FORM_name (unsigned int form);
-
-/* Return the name of a DW_OP_ constant, or NULL if the value is not
-   recognized.  */
-extern const char *get_DW_OP_name (unsigned int op);
-
-/* Return the name of a DW_ATE_ constant, or NULL if the value is not
-   recognized.  */
-extern const char *get_DW_ATE_name (unsigned int enc);
-
-/* Return the name of a DW_CFA_ constant, or NULL if the value is not
-   recognized.  */
-extern const char *get_DW_CFA_name (unsigned int opc);
-
-#ifdef __cplusplus
-}
-#endif /* __cplusplus */
-
 #endif /* _DWARF2_H */
index e799a51..75ec330 100644 (file)
@@ -26,8 +26,6 @@ Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA.
 #ifndef FILENAMES_H
 #define FILENAMES_H
 
-#include "hashtab.h" /* for hashval_t */
-
 #ifdef __cplusplus
 extern "C" {
 #endif
@@ -86,10 +84,6 @@ extern int filename_cmp (const char *s1, const char *s2);
 extern int filename_ncmp (const char *s1, const char *s2,
                          size_t n);
 
-extern hashval_t filename_hash (const void *s);
-
-extern int filename_eq (const void *s1, const void *s2);
-
 #ifdef __cplusplus
 }
 #endif
index 3220142..122424c 100644 (file)
@@ -66,8 +66,7 @@ enum ld_plugin_output_file_type
 {
   LDPO_REL,
   LDPO_EXEC,
-  LDPO_DYN,
-  LDPO_PIE
+  LDPO_DYN
 };
 
 /* An input file managed by the plugin library.  */
index 67da6b2..480b2c4 100644 (file)
@@ -37,27 +37,30 @@ extern "C" {
 
 #include "ansidecl.h"
 
-#ifdef HAVE_STDINT_H
-#include <stdint.h>
+#ifndef _WIN64
+  typedef unsigned long int libi_uhostptr_t;
+  typedef long int libi_shostptr_t;
+#else
+#ifdef __GNUC__
+  __extension__
 #endif
-#ifdef HAVE_INTTYPES_H
-#include <inttypes.h>
+  typedef unsigned long long libi_uhostptr_t;
+#ifdef __GNUC__
+  __extension__
 #endif
-#if !defined HAVE_STDINT_H && !defined HAVE_INTTYPES_H
-  typedef unsigned long int uintptr_t;
+  typedef long long libi_shostptr_t;
 #endif
-  
+
 #ifndef GTY
 #define GTY(X)
 #endif
 
-  
 /* Use typedefs for the key and data types to facilitate changing
    these types, if necessary.  These types should be sufficiently wide
    that any pointer or scalar can be cast to these types, and then
    cast back, without loss of precision.  */
-typedef uintptr_t splay_tree_key;
-typedef uintptr_t splay_tree_value;
+typedef libi_uhostptr_t splay_tree_key;
+typedef libi_uhostptr_t splay_tree_value;
 
 /* Forward declaration for a node in the tree.  */
 typedef struct splay_tree_node_s *splay_tree_node;
index ea012cd..410d46f 100644 (file)
@@ -1,3 +1,11 @@
+2012-06-14  Release Manager
+
+       * GCC 4.7.1 released.
+
+2012-03-22  Release Manager
+
+       * GCC 4.7.0 released.
+
 2010-06-27  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
 
        PR bootstrap/44621
index 3cb9109..1101b20 100644 (file)
@@ -1,3 +1,11 @@
+2012-06-14  Release Manager
+
+       * GCC 4.7.1 released.
+
+2012-06-11  Olivier Hainque  <hainque@adacore.com>
+
+       * Makefile.in (GNATLIBCFLAGS_FOR_C): Remove $(PICFLAG).
+
 2012-05-06  Pascal Obry  <obry@adacore.com>
 
        Revert
index 5389dd0..389a2fb 100644 (file)
@@ -54,7 +54,7 @@ CFLAGS=-g
 PICFLAG = @PICFLAG@
 GNATLIBFLAGS= -W -Wall -gnatpg -nostdinc
 GNATLIBCFLAGS= -g -O2
-GNATLIBCFLAGS_FOR_C = -W -Wall $(GNATLIBCFLAGS) $(PICFLAG) \
+GNATLIBCFLAGS_FOR_C = -W -Wall $(GNATLIBCFLAGS) \
        -fexceptions -DIN_RTS @have_getipinfo@
 
 host_subdir = @host_subdir@
index 1e0ceef..da92d0e 100755 (executable)
@@ -2836,7 +2836,7 @@ case "${host}" in
        ;;
     i[34567]86-*-cygwin* | i[34567]86-*-mingw* | x86_64-*-mingw*)
        ;;
-    i[34567]86-*-interix3*)
+    i[34567]86-*-interix[3-9]*)
        # Interix 3.x gcc -fpic/-fPIC options generate broken code.
        # Instead, we relocate shared libraries at runtime.
        ;;
@@ -2868,9 +2868,6 @@ case "${host}" in
     m68k-*-*)
        PICFLAG=-fpic
        ;;
-    s390*-*-*)
-       PICFLAG=-fpic
-       ;;
     # FIXME: Override -fPIC default in libgcc only?
     sh-*-linux* | sh[2346lbe]*-*-linux*)
        PICFLAG=-fpic
index ebd79c8..3a5295d 100644 (file)
@@ -1,3 +1,7 @@
+2012-06-14  Release Manager
+
+       * GCC 4.7.1 released.
+
 2012-03-22  Release Manager
 
        * GCC 4.7.0 released.
index af9df76..fb5654d 100755 (executable)
@@ -4688,8 +4688,14 @@ test -n "$AUTOHEADER" || AUTOHEADER="$MISSING autoheader"
 
 warn=
 save_CFLAGS="$CFLAGS"
-for option in -W -Wall -Wno-narrowing -Wwrite-strings \
+for real_option in -W -Wall -Wno-narrowing -Wwrite-strings \
                          -Wmissing-format-attribute; do
+  # Do the check with the no- prefix removed since gcc silently
+  # accepts any -Wno-* option on purpose
+  case $real_option in
+    -Wno-*) option=-W`expr x$real_option : 'x-Wno-\(.*\)'` ;;
+    *) option=$real_option ;;
+  esac
   as_acx_Woption=`$as_echo "acx_cv_prog_cc_warning_$option" | $as_tr_sh`
 
   { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC supports $option" >&5
@@ -4721,15 +4727,21 @@ eval ac_res=\$$as_acx_Woption
               { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
 $as_echo "$ac_res" >&6; }
   if test `eval 'as_val=${'$as_acx_Woption'};$as_echo "$as_val"'` = yes; then :
-  warn="$warn${warn:+ }$option"
+  warn="$warn${warn:+ }$real_option"
 fi
   done
 CFLAGS="$save_CFLAGS"
 
 c_warn=
 save_CFLAGS="$CFLAGS"
-for option in -Wstrict-prototypes -Wmissing-prototypes \
+for real_option in -Wstrict-prototypes -Wmissing-prototypes \
                          -Wold-style-definition -Wc++-compat; do
+  # Do the check with the no- prefix removed since gcc silently
+  # accepts any -Wno-* option on purpose
+  case $real_option in
+    -Wno-*) option=-W`expr x$real_option : 'x-Wno-\(.*\)'` ;;
+    *) option=$real_option ;;
+  esac
   as_acx_Woption=`$as_echo "acx_cv_prog_cc_warning_$option" | $as_tr_sh`
 
   { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC supports $option" >&5
@@ -4761,20 +4773,22 @@ eval ac_res=\$$as_acx_Woption
               { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
 $as_echo "$ac_res" >&6; }
   if test `eval 'as_val=${'$as_acx_Woption'};$as_echo "$as_val"'` = yes; then :
-  c_warn="$c_warn${c_warn:+ }$option"
+  c_warn="$c_warn${c_warn:+ }$real_option"
 fi
   done
 CFLAGS="$save_CFLAGS"
 
 WARN_PEDANTIC=
+# Do the check with the no- prefix removed from the warning options
+# since gcc silently accepts any -Wno-* option on purpose
 if test "$GCC" = yes; then :
-  { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC supports -pedantic -Wno-long-long" >&5
-$as_echo_n "checking whether $CC supports -pedantic -Wno-long-long... " >&6; }
-if test "${acx_cv_prog_cc_pedantic__Wno_long_long+set}" = set; then :
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC supports -pedantic -Wlong-long" >&5
+$as_echo_n "checking whether $CC supports -pedantic -Wlong-long... " >&6; }
+if test "${acx_cv_prog_cc_pedantic__Wlong_long+set}" = set; then :
   $as_echo_n "(cached) " >&6
 else
   save_CFLAGS="$CFLAGS"
-CFLAGS="-pedantic -Wno-long-long"
+CFLAGS="-pedantic -Wlong-long"
 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
@@ -4787,16 +4801,16 @@ main ()
 }
 _ACEOF
 if ac_fn_c_try_compile "$LINENO"; then :
-  acx_cv_prog_cc_pedantic__Wno_long_long=yes
+  acx_cv_prog_cc_pedantic__Wlong_long=yes
 else
-  acx_cv_prog_cc_pedantic__Wno_long_long=no
+  acx_cv_prog_cc_pedantic__Wlong_long=no
 fi
 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
 CFLAGS="$save_CFLAGS"
 fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $acx_cv_prog_cc_pedantic__Wno_long_long" >&5
-$as_echo "$acx_cv_prog_cc_pedantic__Wno_long_long" >&6; }
-if test $acx_cv_prog_cc_pedantic__Wno_long_long = yes; then :
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $acx_cv_prog_cc_pedantic__Wlong_long" >&5
+$as_echo "$acx_cv_prog_cc_pedantic__Wlong_long" >&6; }
+if test $acx_cv_prog_cc_pedantic__Wlong_long = yes; then :
   WARN_PEDANTIC="$WARN_PEDANTIC${WARN_PEDANTIC:+ }-pedantic -Wno-long-long"
 fi
 
@@ -4806,7 +4820,13 @@ fi
 # Disable exceptions and RTTI if building with g++
 noexception_flags=
 save_CFLAGS="$CFLAGS"
-for option in -fno-exceptions -fno-rtti; do
+for real_option in -fno-exceptions -fno-rtti; do
+  # Do the check with the no- prefix removed since gcc silently
+  # accepts any -Wno-* option on purpose
+  case $real_option in
+    -Wno-*) option=-W`expr x$real_option : 'x-Wno-\(.*\)'` ;;
+    *) option=$real_option ;;
+  esac
   as_acx_Woption=`$as_echo "acx_cv_prog_cc_warning_$option" | $as_tr_sh`
 
   { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC supports $option" >&5
@@ -4838,7 +4858,7 @@ eval ac_res=\$$as_acx_Woption
               { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
 $as_echo "$ac_res" >&6; }
   if test `eval 'as_val=${'$as_acx_Woption'};$as_echo "$as_val"'` = yes; then :
-  noexception_flags="$noexception_flags${noexception_flags:+ }$option"
+  noexception_flags="$noexception_flags${noexception_flags:+ }$real_option"
 fi
   done
 CFLAGS="$save_CFLAGS"
index 5912ba5..87f1adb 100644 (file)
@@ -1,3 +1,11 @@
+2012-06-14  Release Manager
+
+       * GCC 4.7.1 released.
+
+2012-06-13  Joseph Myers  <joseph@codesourcery.com>
+
+       * sr.po: New.
+
 2012-04-24  Joseph Myers  <joseph@codesourcery.com>
 
        * vi.po: Update.
index 4fbec33..06c2b7f 100644 (file)
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: http://gcc.gnu.org/bugs.html\n"
-"POT-Creation-Date: 2008-08-27 17:30+0000\n"
+"POT-Creation-Date: 2012-01-27 16:12+0000\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -671,7 +671,7 @@ msgstr ""
 msgid "no include path in which to search for %s"
 msgstr ""
 
-#: files.c:1283
+#: files.c:1305
 msgid "Multiple include guards may be useful for:\n"
 msgstr ""
 
index abe72b6..d822aa5 100644 (file)
@@ -1,3 +1,7 @@
+2012-06-14  Release Manager
+
+       * GCC 4.7.1 released.
+
 2012-03-22  Release Manager
 
        * GCC 4.7.0 released.
index f69dd44..2b58684 100755 (executable)
@@ -3248,9 +3248,15 @@ test -n "$AUTOHEADER" || AUTOHEADER="$MISSING autoheader"
 
 WARN_CFLAGS=
 save_CFLAGS="$CFLAGS"
-for option in -W -Wall -Wwrite-strings -Wstrict-prototypes \
+for real_option in -W -Wall -Wwrite-strings -Wstrict-prototypes \
                          -Wmissing-prototypes -Wold-style-definition \
                          -Wmissing-format-attribute -Wcast-qual; do
+  # Do the check with the no- prefix removed since gcc silently
+  # accepts any -Wno-* option on purpose
+  case $real_option in
+    -Wno-*) option=-W`expr x$real_option : 'x-Wno-\(.*\)'` ;;
+    *) option=$real_option ;;
+  esac
   as_acx_Woption=`$as_echo "acx_cv_prog_cc_warning_$option" | $as_tr_sh`
 
   { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC supports $option" >&5
@@ -3282,20 +3288,22 @@ eval ac_res=\$$as_acx_Woption
               { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
 $as_echo "$ac_res" >&6; }
   if test `eval 'as_val=${'$as_acx_Woption'};$as_echo "$as_val"'` = yes; then :
-  WARN_CFLAGS="$WARN_CFLAGS${WARN_CFLAGS:+ }$option"
+  WARN_CFLAGS="$WARN_CFLAGS${WARN_CFLAGS:+ }$real_option"
 fi
   done
 CFLAGS="$save_CFLAGS"
 
 WARN_PEDANTIC=
+# Do the check with the no- prefix removed from the warning options
+# since gcc silently accepts any -Wno-* option on purpose
 if test "$GCC" = yes; then :
-  { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC supports -pedantic -Wno-long-long" >&5
-$as_echo_n "checking whether $CC supports -pedantic -Wno-long-long... " >&6; }
-if test "${acx_cv_prog_cc_pedantic__Wno_long_long+set}" = set; then :
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC supports -pedantic -Wlong-long" >&5
+$as_echo_n "checking whether $CC supports -pedantic -Wlong-long... " >&6; }
+if test "${acx_cv_prog_cc_pedantic__Wlong_long+set}" = set; then :
   $as_echo_n "(cached) " >&6
 else
   save_CFLAGS="$CFLAGS"
-CFLAGS="-pedantic -Wno-long-long"
+CFLAGS="-pedantic -Wlong-long"
 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
@@ -3308,16 +3316,16 @@ main ()
 }
 _ACEOF
 if ac_fn_c_try_compile "$LINENO"; then :
-  acx_cv_prog_cc_pedantic__Wno_long_long=yes
+  acx_cv_prog_cc_pedantic__Wlong_long=yes
 else
-  acx_cv_prog_cc_pedantic__Wno_long_long=no
+  acx_cv_prog_cc_pedantic__Wlong_long=no
 fi
 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
 CFLAGS="$save_CFLAGS"
 fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $acx_cv_prog_cc_pedantic__Wno_long_long" >&5
-$as_echo "$acx_cv_prog_cc_pedantic__Wno_long_long" >&6; }
-if test $acx_cv_prog_cc_pedantic__Wno_long_long = yes; then :
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $acx_cv_prog_cc_pedantic__Wlong_long" >&5
+$as_echo "$acx_cv_prog_cc_pedantic__Wlong_long" >&6; }
+if test $acx_cv_prog_cc_pedantic__Wlong_long = yes; then :
   WARN_PEDANTIC="$WARN_PEDANTIC${WARN_PEDANTIC:+ }-pedantic -Wno-long-long"
 fi
 
index 659e3b4..75ce17b 100644 (file)
@@ -1761,8 +1761,8 @@ decFloat * decFloatCompareTotal(decFloat *result,
       /* decode the coefficients */
       /* (shift both right two if Quad to make a multiple of four) */
       #if QUAD
-       ub = bufl;                           /* avoid type-pun violation */
-       uc = bufr;                           /* avoid type-pun violation */
+       UBFROMUS(bufl, 0);
+       UBFROMUS(bufr, 0);
       #endif
       GETCOEFF(dfl, bufl+QUAD*2);           /* decode from decFloat */
       GETCOEFF(dfr, bufr+QUAD*2);           /* .. */
@@ -3679,8 +3679,8 @@ static Int decNumCompare(const decFloat *dfl, const decFloat *dfr, Flag tot) {
   /* decode the coefficients */
   /* (shift both right two if Quad to make a multiple of four) */
   #if QUAD
-    ub=bufl;                            /* avoid type-pun violation */
-    uc=bufr;                            /* avoid type-pun violation */
+    UBFROMUI(bufl, 0);
+    UBFROMUI(bufr, 0);
   #endif
   GETCOEFF(dfl, bufl+QUAD*2);          /* decode from decFloat */
   GETCOEFF(dfr, bufr+QUAD*2);          /* .. */
index c5f0e7d..cd2db93 100644 (file)
@@ -37,8 +37,8 @@ see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see
 #include <string.h>          /* [for memset/memcpy] */
 #include <stdio.h>           /* [for printf] */
 
-#include "dconfig.h"         /* GCC definitions */
-#define         DECNUMDIGITS 34      /* make decNumbers with space for 34 */
+#include "dconfig.h"          /* GCC definitions */
+#define  DECNUMDIGITS 34      /* make decNumbers with space for 34 */
 #include "decNumber.h"       /* base number library */
 #include "decNumberLocal.h"   /* decNumber local types, etc. */
 #include "decimal128.h"       /* our primary include */
index 772ef10..9084ac8 100644 (file)
@@ -37,8 +37,8 @@ see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see
 #include <string.h>          /* [for memset/memcpy] */
 #include <stdio.h>           /* [for printf] */
 
-#include "dconfig.h"         /* GCC definitions */
-#define         DECNUMDIGITS  7      /* make decNumbers with space for 7 */
+#include "dconfig.h"          /* GCC definitions */
+#define  DECNUMDIGITS  7      /* make decNumbers with space for 7 */
 #include "decNumber.h"       /* base number library */
 #include "decNumberLocal.h"   /* decNumber local types, etc. */
 #include "decimal32.h"       /* our primary include */
index db1289b..d5153a2 100644 (file)
@@ -37,8 +37,8 @@ see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see
 #include <string.h>          /* [for memset/memcpy] */
 #include <stdio.h>           /* [for printf] */
 
-#include "dconfig.h"         /* GCC definitions */
-#define         DECNUMDIGITS 16      /* make decNumbers with space for 16 */
+#include "dconfig.h"          /* GCC definitions */
+#define  DECNUMDIGITS 16      /* make decNumbers with space for 16 */
 #include "decNumber.h"       /* base number library */
 #include "decNumberLocal.h"   /* decNumber local types, etc. */
 #include "decimal64.h"       /* our primary include */
index e8d5a69..5d60951 100644 (file)
@@ -1,3 +1,7 @@
+2012-06-14  Release Manager
+
+       * GCC 4.7.1 released.
+
 2012-03-22  David Edelsohn  <dje.gcc@gmail.com>
 
        Backport from mainline:
index a60d950..1591495 100755 (executable)
@@ -9001,7 +9001,7 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
       ;;
 
     # Unfortunately, older versions of FreeBSD 2 do not have this feature.
-    freebsd2*)
+    freebsd2.*)
       archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
       hardcode_direct=yes
       hardcode_minus_L=yes
@@ -9914,7 +9914,7 @@ freebsd* | dragonfly*)
     objformat=`/usr/bin/objformat`
   else
     case $host_os in
-    freebsd[123]*) objformat=aout ;;
+    freebsd[23].*) objformat=aout ;;
     *) objformat=elf ;;
     esac
   fi
@@ -9932,7 +9932,7 @@ freebsd* | dragonfly*)
   esac
   shlibpath_var=LD_LIBRARY_PATH
   case $host_os in
-  freebsd2*)
+  freebsd2.*)
     shlibpath_overrides_runpath=yes
     ;;
   freebsd3.[01]* | freebsdelf3.[01]*)
index 32ba4a9..2280ec5 100644 (file)
@@ -1,46 +1,8 @@
-2011-06-27  Release Manager
+2012-06-14  Release Manager
 
-       * GCC 4.3.6 released.
+       * GCC 4.7.1 released.
 
-2010-05-22  Release Manager
-
-       * GCC 4.3.5 released.
-
-2009-08-04  Release Manager
-
-       * GCC 4.3.4 released.
-
-2009-01-24  Release Manager
-
-       * GCC 4.3.3 released.
-
-2008-11-20  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
-
-       PR bootstrap/33100
-       * configure.ac (i?86-*-solaris2.1[0-9]*): Only include
-       i386/t-crtstuff if linker supports ZERO terminator unwind entries.
-       * configure: Regenerate.
-       * config.host (i[34567]86-*-solaris2*): Move i386/t-sol2 in
-       tmake_file here from gcc/config.gcc.
-       Move extra_parts here from gcc/config.gcc.
-       * config/i386/t-sol2: Move here from gcc/config/i386.
-       Use gcc_srcdir instead of srcdir.
-       
-2008-08-27  Release Manager
-
-       * GCC 4.3.2 released.
-
-2008-06-17  Joseph Myers  <joseph@codesourcery.com>
-
-       * Makefile.in (DECNUMINC): Remove
-       -I$(MULTIBUILDTOP)../../libdecnumber.
-       * gstdint.h: New.
-
-2008-06-06  Release Manager
-
-       * GCC 4.3.1 released.
-
-2008-03-05  Release Manager
+2012-05-25  Ian Lance Taylor  <iant@google.com>
 
        * config/i386/morestack.S (__morestack_non_split): Check whether
        caller is varargs and needs %bp to hold the stack frame on return.
index aafb1ad..d41ef64 100644 (file)
@@ -860,7 +860,7 @@ powerpc-*-netbsd*)
        tmake_file="$tmake_file rs6000/t-netbsd rs6000/t-crtstuff"
        ;;
 powerpc-*-eabispe*)
-       tmake_file="${tmake_file} rs6000/t-ppccomm rs6000/t-savresfgpr rs6000/t-crtstuff t-crtstuff-pic t-fdpbit"
+       tmake_file="${tmake_file} rs6000/t-ppccomm rs6000/t-savresfgpr rs6000/t-crtstuff t-crtstuff-pic"
        extra_parts="$extra_parts crtbegin.o crtend.o crtbeginS.o crtendS.o crtbeginT.o ecrti.o ecrtn.o ncrti.o ncrtn.o"
        ;;
 powerpc-*-eabisimaltivec*)
index 8eccb04..aa65839 100644 (file)
@@ -1,28 +1,8 @@
-2011-06-27  Release Manager
+2012-06-14  Release Manager
 
-       * GCC 4.3.6 released.
+       * GCC 4.7.1 released.
 
-2010-05-22  Release Manager
-
-       * GCC 4.3.5 released.
-
-2009-08-04  Release Manager
-
-       * GCC 4.3.4 released.
-
-2009-01-24  Release Manager
-
-       * GCC 4.3.3 released.
-
-2008-08-27  Release Manager
-
-       * GCC 4.3.2 released.
-
-2008-06-06  Release Manager
-
-       * GCC 4.3.1 released.
-
-2008-03-05  Release Manager
+2012-03-22  Release Manager
 
        * GCC 4.7.0 released.
 
index 3902f78..274affc 100644 (file)
@@ -132,17 +132,3 @@ __umoddi3 (uint32_type a, uint32_type b)
 {
   return udivmodsi4 (a, b, 1);
 }
-
-/* Returns the number of leading redundant sign bits in @var{x}, i.e. the
-   number of bits following the most significant bit which are identical
-   to it.  There are no special cases for 0 or other values.  */
-
-int
-__clrsbhi2 (word_type x)
-{
-  if (x < 0)
-    x = ~x;
-  if (x == 0)
-    return 15;
-  return __builtin_clz (x) - 1;
-}
index 824bbca..c83516f 100644 (file)
@@ -3,5 +3,3 @@
 #define FLOAT_ONLY
 #endif
 
-#define LIBGCC2_FLOAT_BIT_ORDER_MISMATCH 0
-
index 169fc72..33fd5f5 100644 (file)
@@ -25,12 +25,6 @@ see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see
 
 #include <dlfcn.h>
 
-/*
-** UNWIND_CFA_NOT_UNIQUE tells the unwinder that it's legitimate to
-** see the same CFA twice.
-*/
-#define UNWIND_CFA_NOT_UNIQUE   1
-
 /* Function Name: __isPATrange
    Parameters passed into it:  address to check
    Return Value: A 1 if address is in pat code "range", 0 if not
index 4e51961..a10a9b2 100644 (file)
@@ -311,22 +311,6 @@ __ffshi2 (UHWtype u)
 }
 #endif
 
-#ifdef XSTORMY16_CLRSBHI2
-/* Returns the number of leading redundant sign bits in @var{x}, i.e. the
-   number of bits following the most significant bit which are identical
-   to it.  There are no special cases for 0 or other values.  */
-
-int
-__clrsbhi2 (HWtype x)
-{
-  if (x < 0)
-    x = ~x;
-  if (x == 0)
-    return 15;
-  return __builtin_clz (x) - 1;
-}
-#endif
-
 #ifdef XSTORMY16_UCMPSI2
 /* Performs an unsigned comparison of two 32-bit values: A and B.
    If A is less than B, then 0 is returned.  If A is greater than B,
index 48ded89..d62d167 100644 (file)
@@ -33,7 +33,6 @@ LIB2ADD = \
        $(srcdir)/config/stormy16/clzhi2.c \
        $(srcdir)/config/stormy16/ctzhi2.c \
        $(srcdir)/config/stormy16/ffshi2.c \
-       $(srcdir)/config/stormy16/clrsbhi2.c \
        $(srcdir)/config/stormy16/cmpsi2.c \
        $(srcdir)/config/stormy16/ucmpsi2.c
 
index 58f8d50..d01dbbf 100644 (file)
@@ -2227,7 +2227,7 @@ case "${host}" in
        ;;
     i[34567]86-*-cygwin* | i[34567]86-*-mingw* | x86_64-*-mingw*)
        ;;
-    i[34567]86-*-interix3*)
+    i[34567]86-*-interix[3-9]*)
        # Interix 3.x gcc -fpic/-fPIC options generate broken code.
        # Instead, we relocate shared libraries at runtime.
        ;;
@@ -2259,9 +2259,6 @@ case "${host}" in
     m68k-*-*)
        PICFLAG=-fpic
        ;;
-    s390*-*-*)
-       PICFLAG=-fpic
-       ;;
     # FIXME: Override -fPIC default in libgcc only?
     sh-*-linux* | sh[2346lbe]*-*-linux*)
        PICFLAG=-fpic
@@ -4307,7 +4304,7 @@ rm -f conftest.c
 # Link with -nostartfiles -nodefaultlibs since neither are present while
 # building libgcc.
 case ${host} in
-i?86-*-solaris2.1[0-9]*)
+i?86-*-solaris2* | x86_64-*-solaris2.1[0-9]*)
   cat > conftest.s <<EOF
        .section        .eh_frame,"a",@unwind
        .zero   4
@@ -4320,9 +4317,7 @@ EOF
   ac_status=$?
   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
   test $ac_status = 0; }; }; then
-      # configure expects config files in libgcc/config, so need a relative
-      # path here.
-      tmake_file="${tmake_file} ../../gcc/config/i386/t-crtstuff"
+      tmake_file="${tmake_file} i386/t-crtstuff"
   fi
   ;;
 esac
index f5a6f64..f547bff 100644 (file)
@@ -279,7 +279,7 @@ rm -f conftest.c
 # Link with -nostartfiles -nodefaultlibs since neither are present while
 # building libgcc.
 case ${host} in
-i?86-*-solaris2.1[[0-9]]*)
+i?86-*-solaris2* | x86_64-*-solaris2.1[[0-9]]*)
   cat > conftest.s <<EOF
        .section        .eh_frame,"a",@unwind
        .zero   4
@@ -287,9 +287,7 @@ i?86-*-solaris2.1[[0-9]]*)
        .zero   8
 EOF
   if AC_TRY_COMMAND(${CC-cc} -shared -nostartfiles -nodefaultlibs -o conftest.so conftest.s 1>&AS_MESSAGE_LOG_FD); then
-      # configure expects config files in libgcc/config, so need a relative
-      # path here.
-      tmake_file="${tmake_file} ../../gcc/config/i386/t-crtstuff"
+      tmake_file="${tmake_file} i386/t-crtstuff"
   fi
   ;;
 esac
index 9e2403f..1ae0741 100644 (file)
@@ -129,21 +129,9 @@ typedef unsigned int UTItype __attribute__ ((mode (TI)));
 #define NO_DI_MODE
 #endif
 
-/* Allow the target the chance to specify whether
-   the bit order matches the byte order.  */
-#if defined LIBGCC2_FLOAT_BIT_ORDER_MISMATCH
-/* Evaluate the expression - it might be zero.  */
-#if LIBGCC2_FLOAT_BIT_ORDER_MISMATCH
-#define FLOAT_BIT_ORDER_MISMATCH
-#else
-#undef  FLOAT_BIT_ORDER_MISMATCH
-#endif
-#else
-/* Otherwise assume that the bits within a byte are in big endian order.  */
 #if __BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__
 #define FLOAT_BIT_ORDER_MISMATCH
 #endif
-#endif
 
 #if __BYTE_ORDER__ != __FLOAT_WORD_ORDER__
 #define FLOAT_WORD_ORDER_MISMATCH
index 0c9d10c..5e2ec29 100644 (file)
@@ -67,10 +67,8 @@ _Unwind_RaiseException_Phase2(struct _Unwind_Exception *exc,
            return _URC_FATAL_PHASE2_ERROR;
        }
 
-#ifndef UNWIND_CFA_NOT_UNIQUE
       /* Don't let us unwind past the handler context.  */
       gcc_assert (!match_handler);
-#endif
 
       uw_update_context (context, &fs);
     }
index aaf218d..f1646f5 100644 (file)
@@ -1,3 +1,7 @@
+2012-06-14  Release Manager
+
+       * GCC 4.7.1 released.
+
 2012-05-31  Benjamin Kosnik  <bkoz@redhat.com>
 
         PR libstdc++/52007
index 90a819c..227f556 100755 (executable)
@@ -10532,7 +10532,7 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
       ;;
 
     # Unfortunately, older versions of FreeBSD 2 do not have this feature.
-    freebsd2*)
+    freebsd2.*)
       archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
       hardcode_direct=yes
       hardcode_minus_L=yes
@@ -11448,7 +11448,7 @@ freebsd* | dragonfly*)
     objformat=`/usr/bin/objformat`
   else
     case $host_os in
-    freebsd[123]*) objformat=aout ;;
+    freebsd[23].*) objformat=aout ;;
     *) objformat=elf ;;
     esac
   fi
@@ -11466,7 +11466,7 @@ freebsd* | dragonfly*)
   esac
   shlibpath_var=LD_LIBRARY_PATH
   case $host_os in
-  freebsd2*)
+  freebsd2.*)
     shlibpath_overrides_runpath=yes
     ;;
   freebsd3.[01]* | freebsdelf3.[01]*)
@@ -14368,7 +14368,7 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
       ;;
 
     # Unfortunately, older versions of FreeBSD 2 do not have this feature.
-    freebsd2*)
+    freebsd2.*)
       archive_cmds_FC='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
       hardcode_direct_FC=yes
       hardcode_minus_L_FC=yes
@@ -15076,7 +15076,7 @@ freebsd* | dragonfly*)
     objformat=`/usr/bin/objformat`
   else
     case $host_os in
-    freebsd[123]*) objformat=aout ;;
+    freebsd[23].*) objformat=aout ;;
     *) objformat=elf ;;
     esac
   fi
@@ -15094,7 +15094,7 @@ freebsd* | dragonfly*)
   esac
   shlibpath_var=LD_LIBRARY_PATH
   case $host_os in
-  freebsd2*)
+  freebsd2.*)
     shlibpath_overrides_runpath=yes
     ;;
   freebsd3.[01]* | freebsdelf3.[01]*)
index 84c8bd3..f59b004 100644 (file)
@@ -1806,6 +1806,7 @@ CHECK = \
        LD_LIBRARY_PATH="`${PWD_COMMAND}`/.libs:$${libgccdir}:${LD_LIBRARY_PATH}"; \
        LD_LIBRARY_PATH=`echo $${LD_LIBRARY_PATH} | sed 's,::*,:,g;s,^:*,,;s,:*$$,,'`; \
        export LD_LIBRARY_PATH; \
+       $(MKDIR_P) $(@D); \
        rm -f $@-testsum $@-testlog; \
        if test "$(use_dejagnu)" = "yes"; then \
          $(SHELL) $(srcdir)/testsuite/gotest --dejagnu=yes --basedir=$(srcdir) --srcdir=$(srcdir)/go/$(@D) --pkgpath="$(@D)" --pkgfiles="$(go_$(subst /,_,$(@D))_files)" --testname="$(@D)" --goarch="$(GOARCH)" $(GOTESTFLAGS); \
@@ -2106,7 +2107,6 @@ archive/tar.lo.dep: $(go_archive_tar_files)
 archive/tar.lo: $(go_archive_tar_files)
        $(BUILDPACKAGE)
 archive/tar/check: $(CHECK_DEPS)
-       @$(MKDIR_P) archive/tar
        @$(CHECK)
 .PHONY: archive/tar/check
 
@@ -2116,7 +2116,6 @@ archive/zip.lo.dep: $(go_archive_zip_files)
 archive/zip.lo: $(go_archive_zip_files)
        $(BUILDPACKAGE)
 archive/zip/check: $(CHECK_DEPS)
-       @$(MKDIR_P) archive/zip
        @$(CHECK)
 .PHONY: archive/zip/check
 
@@ -2126,7 +2125,6 @@ compress/bzip2.lo.dep: $(go_compress_bzip2_files)
 compress/bzip2.lo: $(go_compress_bzip2_files)
        $(BUILDPACKAGE)
 compress/bzip2/check: $(CHECK_DEPS)
-       @$(MKDIR_P) compress/bzip2
        @$(CHECK)
 .PHONY: compress/bzip2/check
 
@@ -2136,7 +2134,6 @@ compress/flate.lo.dep: $(go_compress_flate_files)
 compress/flate.lo: $(go_compress_flate_files)
        $(BUILDPACKAGE)
 compress/flate/check: $(CHECK_DEPS)
-       @$(MKDIR_P) compress/flate
        @$(CHECK)
 .PHONY: compress/flate/check
 
@@ -2146,7 +2143,6 @@ compress/gzip.lo.dep: $(go_compress_gzip_files)
 compress/gzip.lo: $(go_compress_gzip_files)
        $(BUILDPACKAGE)
 compress/gzip/check: $(CHECK_DEPS)
-       @$(MKDIR_P) compress/gzip
        @$(CHECK)
 .PHONY: compress/gzip/check
 
@@ -2156,7 +2152,6 @@ compress/lzw.lo.dep: $(go_compress_lzw_files)
 compress/lzw.lo: $(go_compress_lzw_files)
        $(BUILDPACKAGE)
 compress/lzw/check: $(CHECK_DEPS)
-       @$(MKDIR_P) compress/lzw
        @$(CHECK)
 .PHONY: compress/lzw/check
 
@@ -2166,7 +2161,6 @@ compress/zlib.lo.dep: $(go_compress_zlib_files)
 compress/zlib.lo: $(go_compress_zlib_files)
        $(BUILDPACKAGE)
 compress/zlib/check: $(CHECK_DEPS)
-       @$(MKDIR_P) compress/zlib
        @$(CHECK)
 .PHONY: compress/zlib/check
 
@@ -2176,7 +2170,6 @@ container/heap.lo.dep: $(go_container_heap_files)
 container/heap.lo: $(go_container_heap_files)
        $(BUILDPACKAGE)
 container/heap/check: $(CHECK_DEPS)
-       @$(MKDIR_P) container/heap
        @$(CHECK)
 .PHONY: container/heap/check
 
@@ -2186,7 +2179,6 @@ container/list.lo.dep: $(go_container_list_files)
 container/list.lo: $(go_container_list_files)
        $(BUILDPACKAGE)
 container/list/check: $(CHECK_DEPS)
-       @$(MKDIR_P) container/list
        @$(CHECK)
 .PHONY: container/list/check
 
@@ -2196,7 +2188,6 @@ container/ring.lo.dep: $(go_container_ring_files)
 container/ring.lo: $(go_container_ring_files)
        $(BUILDPACKAGE)
 container/ring/check: $(CHECK_DEPS)
-       @$(MKDIR_P) container/ring
        @$(CHECK)
 .PHONY: container/ring/check
 
@@ -2206,7 +2197,6 @@ crypto/aes.lo.dep: $(go_crypto_aes_files)
 crypto/aes.lo: $(go_crypto_aes_files)
        $(BUILDPACKAGE)
 crypto/aes/check: $(CHECK_DEPS)
-       @$(MKDIR_P) crypto/aes
        @$(CHECK)
 .PHONY: crypto/aes/check
 
@@ -2216,7 +2206,6 @@ crypto/cipher.lo.dep: $(go_crypto_cipher_files)
 crypto/cipher.lo: $(go_crypto_cipher_files)
        $(BUILDPACKAGE)
 crypto/cipher/check: $(CHECK_DEPS)
-       @$(MKDIR_P) crypto/cipher
        @$(CHECK)
 .PHONY: crypto/cipher/check
 
@@ -2226,7 +2215,6 @@ crypto/des.lo.dep: $(go_crypto_des_files)
 crypto/des.lo: $(go_crypto_des_files)
        $(BUILDPACKAGE)
 crypto/des/check: $(CHECK_DEPS)
-       @$(MKDIR_P) crypto/des
        @$(CHECK)
 .PHONY: crypto/des/check
 
@@ -2236,7 +2224,6 @@ crypto/dsa.lo.dep: $(go_crypto_dsa_files)
 crypto/dsa.lo: $(go_crypto_dsa_files)
        $(BUILDPACKAGE)
 crypto/dsa/check: $(CHECK_DEPS)
-       @$(MKDIR_P) crypto/dsa
        @$(CHECK)
 .PHONY: crypto/dsa/check
 
@@ -2246,7 +2233,6 @@ crypto/ecdsa.lo.dep: $(go_crypto_ecdsa_files)
 crypto/ecdsa.lo: $(go_crypto_ecdsa_files)
        $(BUILDPACKAGE)
 crypto/ecdsa/check: $(CHECK_DEPS)
-       @$(MKDIR_P) crypto/ecdsa
        @$(CHECK)
 .PHONY: crypto/ecdsa/check
 
@@ -2256,7 +2242,6 @@ crypto/elliptic.lo.dep: $(go_crypto_elliptic_files)
 crypto/elliptic.lo: $(go_crypto_elliptic_files)
        $(BUILDPACKAGE)
 crypto/elliptic/check: $(CHECK_DEPS)
-       @$(MKDIR_P) crypto/elliptic
        @$(CHECK)
 .PHONY: crypto/elliptic/check
 
@@ -2266,7 +2251,6 @@ crypto/hmac.lo.dep: $(go_crypto_hmac_files)
 crypto/hmac.lo: $(go_crypto_hmac_files)
        $(BUILDPACKAGE)
 crypto/hmac/check: $(CHECK_DEPS)
-       @$(MKDIR_P) crypto/hmac
        @$(CHECK)
 .PHONY: crypto/hmac/check
 
@@ -2276,7 +2260,6 @@ crypto/md5.lo.dep: $(go_crypto_md5_files)
 crypto/md5.lo: $(go_crypto_md5_files)
        $(BUILDPACKAGE)
 crypto/md5/check: $(CHECK_DEPS)
-       @$(MKDIR_P) crypto/md5
        @$(CHECK)
 .PHONY: crypto/md5/check
 
@@ -2286,7 +2269,6 @@ crypto/rand.lo.dep: $(go_crypto_rand_files)
 crypto/rand.lo: $(go_crypto_rand_files)
        $(BUILDPACKAGE)
 crypto/rand/check: $(CHECK_DEPS)
-       @$(MKDIR_P) crypto/rand
        @$(CHECK)
 .PHONY: crypto/rand/check
 
@@ -2296,7 +2278,6 @@ crypto/rc4.lo.dep: $(go_crypto_rc4_files)
 crypto/rc4.lo: $(go_crypto_rc4_files)
        $(BUILDPACKAGE)
 crypto/rc4/check: $(CHECK_DEPS)
-       @$(MKDIR_P) crypto/rc4
        @$(CHECK)
 .PHONY: crypto/rc4/check
 
@@ -2306,7 +2287,6 @@ crypto/rsa.lo.dep: $(go_crypto_rsa_files)
 crypto/rsa.lo: $(go_crypto_rsa_files)
        $(BUILDPACKAGE)
 crypto/rsa/check: $(CHECK_DEPS)
-       @$(MKDIR_P) crypto/rsa
        @$(CHECK)
 .PHONY: crypto/rsa/check
 
@@ -2316,7 +2296,6 @@ crypto/sha1.lo.dep: $(go_crypto_sha1_files)
 crypto/sha1.lo: $(go_crypto_sha1_files)
        $(BUILDPACKAGE)
 crypto/sha1/check: $(CHECK_DEPS)
-       @$(MKDIR_P) crypto/sha1
        @$(CHECK)
 .PHONY: crypto/sha1/check
 
@@ -2326,7 +2305,6 @@ crypto/sha256.lo.dep: $(go_crypto_sha256_files)
 crypto/sha256.lo: $(go_crypto_sha256_files)
        $(BUILDPACKAGE)
 crypto/sha256/check: $(CHECK_DEPS)
-       @$(MKDIR_P) crypto/sha256
        @$(CHECK)
 .PHONY: crypto/sha256/check
 
@@ -2336,7 +2314,6 @@ crypto/sha512.lo.dep: $(go_crypto_sha512_files)
 crypto/sha512.lo: $(go_crypto_sha512_files)
        $(BUILDPACKAGE)
 crypto/sha512/check: $(CHECK_DEPS)
-       @$(MKDIR_P) crypto/sha512
        @$(CHECK)
 .PHONY: crypto/sha512/check
 
@@ -2346,7 +2323,6 @@ crypto/subtle.lo.dep: $(go_crypto_subtle_files)
 crypto/subtle.lo: $(go_crypto_subtle_files)
        $(BUILDPACKAGE)
 crypto/subtle/check: $(CHECK_DEPS)
-       @$(MKDIR_P) crypto/subtle
        @$(CHECK)
 .PHONY: crypto/subtle/check
 
@@ -2356,7 +2332,6 @@ crypto/tls.lo.dep: $(go_crypto_tls_files)
 crypto/tls.lo: $(go_crypto_tls_files)
        $(BUILDPACKAGE)
 crypto/tls/check: $(CHECK_DEPS)
-       @$(MKDIR_P) crypto/tls
        @$(CHECK)
 .PHONY: crypto/tls/check
 
@@ -2366,7 +2341,6 @@ crypto/x509.lo.dep: $(go_crypto_x509_files)
 crypto/x509.lo: $(go_crypto_x509_files)
        $(BUILDPACKAGE)
 crypto/x509/check: $(CHECK_DEPS)
-       @$(MKDIR_P) crypto/x509
        @$(CHECK)
 .PHONY: crypto/x509/check
 
@@ -2376,7 +2350,6 @@ crypto/x509/pkix.lo.dep: $(go_crypto_x509_pkix_files)
 crypto/x509/pkix.lo: $(go_crypto_x509_pkix_files)
        $(BUILDPACKAGE)
 crypto/x509/pkix/check: $(CHECK_DEPS)
-       @$(MKDIR_P) crypto/x509/pkix
        @$(CHECK)
 .PHONY: crypto/x509/pkix/check
 
@@ -2386,7 +2359,6 @@ database/sql.lo.dep: $(go_database_sql_files)
 database/sql.lo: $(go_database_sql_files)
        $(BUILDPACKAGE)
 database/sql/check: $(CHECK_DEPS)
-       @$(MKDIR_P) database/sql
        @$(CHECK)
 .PHONY: database/sql/check
 
@@ -2396,7 +2368,6 @@ database/sql/driver.lo.dep: $(go_database_sql_driver_files)
 database/sql/driver.lo: $(go_database_sql_driver_files)
        $(BUILDPACKAGE)
 database/sql/driver/check: $(CHECK_DEPS)
-       @$(MKDIR_P) database/sql/driver
        @$(CHECK)
 .PHONY: database/sql/driver/check
 
@@ -2406,7 +2377,6 @@ debug/dwarf.lo.dep: $(go_debug_dwarf_files)
 debug/dwarf.lo: $(go_debug_dwarf_files)
        $(BUILDPACKAGE)
 debug/dwarf/check: $(CHECK_DEPS)
-       @$(MKDIR_P) debug/dwarf
        @$(CHECK)
 .PHONY: debug/dwarf/check
 
@@ -2416,7 +2386,6 @@ debug/elf.lo.dep: $(go_debug_elf_files)
 debug/elf.lo: $(go_debug_elf_files)
        $(BUILDPACKAGE)
 debug/elf/check: $(CHECK_DEPS)
-       @$(MKDIR_P) debug/elf
        @$(CHECK)
 .PHONY: debug/elf/check
 
@@ -2426,7 +2395,6 @@ debug/gosym.lo.dep: $(go_debug_gosym_files)
 debug/gosym.lo: $(go_debug_gosym_files)
        $(BUILDPACKAGE)
 debug/gosym/check: $(CHECK_DEPS)
-       @$(MKDIR_P) debug/gosym
        @$(CHECK)
 .PHONY: debug/gosym/check
 
@@ -2436,7 +2404,6 @@ debug/macho.lo.dep: $(go_debug_macho_files)
 debug/macho.lo: $(go_debug_macho_files)
        $(BUILDPACKAGE)
 debug/macho/check: $(CHECK_DEPS)
-       @$(MKDIR_P) debug/macho
        @$(CHECK)
 .PHONY: debug/macho/check
 
@@ -2446,7 +2413,6 @@ debug/pe.lo.dep: $(go_debug_pe_files)
 debug/pe.lo: $(go_debug_pe_files)
        $(BUILDPACKAGE)
 debug/pe/check: $(CHECK_DEPS)
-       @$(MKDIR_P) debug/pe
        @$(CHECK)
 .PHONY: debug/pe/check
 
@@ -2456,7 +2422,6 @@ encoding/asn1.lo.dep: $(go_encoding_asn1_files)
 encoding/asn1.lo: $(go_encoding_asn1_files)
        $(BUILDPACKAGE)
 encoding/asn1/check: $(CHECK_DEPS)
-       @$(MKDIR_P) encoding/asn1
        @$(CHECK)
 .PHONY: encoding/asn1/check
 
@@ -2466,7 +2431,6 @@ encoding/ascii85.lo.dep: $(go_encoding_ascii85_files)
 encoding/ascii85.lo: $(go_encoding_ascii85_files)
        $(BUILDPACKAGE)
 encoding/ascii85/check: $(CHECK_DEPS)
-       @$(MKDIR_P) encoding/ascii85
        @$(CHECK)
 .PHONY: encoding/ascii85/check
 
@@ -2476,7 +2440,6 @@ encoding/base32.lo.dep: $(go_encoding_base32_files)
 encoding/base32.lo: $(go_encoding_base32_files)
        $(BUILDPACKAGE)
 encoding/base32/check: $(CHECK_DEPS)
-       @$(MKDIR_P) encoding/base32
        @$(CHECK)
 .PHONY: encoding/base32/check
 
@@ -2486,7 +2449,6 @@ encoding/base64.lo.dep: $(go_encoding_base64_files)
 encoding/base64.lo: $(go_encoding_base64_files)
        $(BUILDPACKAGE)
 encoding/base64/check: $(CHECK_DEPS)
-       @$(MKDIR_P) encoding/base64
        @$(CHECK)
 .PHONY: encoding/base64/check
 
@@ -2496,7 +2458,6 @@ encoding/binary.lo.dep: $(go_encoding_binary_files)
 encoding/binary.lo: $(go_encoding_binary_files)
        $(BUILDPACKAGE)
 encoding/binary/check: $(CHECK_DEPS)
-       @$(MKDIR_P) encoding/binary
        @$(CHECK)
 .PHONY: encoding/binary/check
 
@@ -2506,7 +2467,6 @@ encoding/csv.lo.dep: $(go_encoding_csv_files)
 encoding/csv.lo: $(go_encoding_csv_files)
        $(BUILDPACKAGE)
 encoding/csv/check: $(CHECK_DEPS)
-       @$(MKDIR_P) encoding/csv
        @$(CHECK)
 .PHONY: encoding/csv/check
 
@@ -2516,7 +2476,6 @@ encoding/gob.lo.dep: $(go_encoding_gob_files)
 encoding/gob.lo: $(go_encoding_gob_files)
        $(BUILDPACKAGE)
 encoding/gob/check: $(CHECK_DEPS)
-       @$(MKDIR_P) encoding/gob
        @$(CHECK)
 .PHONY: encoding/gob/check
 
@@ -2526,7 +2485,6 @@ encoding/hex.lo.dep: $(go_encoding_hex_files)
 encoding/hex.lo: $(go_encoding_hex_files)
        $(BUILDPACKAGE)
 encoding/hex/check: $(CHECK_DEPS)
-       @$(MKDIR_P) encoding/hex
        @$(CHECK)
 .PHONY: encoding/hex/check
 
@@ -2536,7 +2494,6 @@ encoding/json.lo.dep: $(go_encoding_json_files)
 encoding/json.lo: $(go_encoding_json_files)
        $(BUILDPACKAGE)
 encoding/json/check: $(CHECK_DEPS)
-       @$(MKDIR_P) encoding/json
        @$(CHECK)
 .PHONY: encoding/json/check
 
@@ -2546,7 +2503,6 @@ encoding/pem.lo.dep: $(go_encoding_pem_files)
 encoding/pem.lo: $(go_encoding_pem_files)
        $(BUILDPACKAGE)
 encoding/pem/check: $(CHECK_DEPS)
-       @$(MKDIR_P) encoding/pem
        @$(CHECK)
 .PHONY: encoding/pem/check
 
@@ -2556,7 +2512,6 @@ encoding/xml.lo.dep: $(go_encoding_xml_files)
 encoding/xml.lo: $(go_encoding_xml_files)
        $(BUILDPACKAGE)
 encoding/xml/check: $(CHECK_DEPS)
-       @$(MKDIR_P) encoding/xml
        @$(CHECK)
 .PHONY: encoding/xml/check
 
@@ -2566,7 +2521,6 @@ exp/ebnf.lo.dep: $(go_exp_ebnf_files)
 exp/ebnf.lo: $(go_exp_ebnf_files)
        $(BUILDPACKAGE)
 exp/ebnf/check: $(CHECK_DEPS)
-       @$(MKDIR_P) exp/ebnf
        @$(CHECK)
 .PHONY: exp/ebnf/check
 
@@ -2576,7 +2530,6 @@ exp/html.lo.dep: $(go_exp_html_files)
 exp/html.lo: $(go_exp_html_files)
        $(BUILDPACKAGE)
 exp/html/check: $(CHECK_DEPS)
-       @$(MKDIR_P) exp/html
        @$(CHECK)
 .PHONY: exp/html/check
 
@@ -2586,7 +2539,6 @@ exp/norm.lo.dep: $(go_exp_norm_files)
 exp/norm.lo: $(go_exp_norm_files)
        $(BUILDPACKAGE)
 exp/norm/check: $(CHECK_DEPS)
-       @$(MKDIR_P) exp/norm
        @$(CHECK)
 .PHONY: exp/norm/check
 
@@ -2596,7 +2548,6 @@ exp/proxy.lo.dep: $(go_exp_proxy_files)
 exp/proxy.lo: $(go_exp_proxy_files)
        $(BUILDPACKAGE)
 exp/proxy/check: $(CHECK_DEPS)
-       @$(MKDIR_P) exp/proxy
        @$(CHECK)
 .PHONY: exp/proxy/check
 
@@ -2606,7 +2557,6 @@ exp/terminal.lo.dep: $(go_exp_terminal_files)
 exp/terminal.lo: $(go_exp_terminal_files)
        $(BUILDPACKAGE)
 exp/terminal/check: $(CHECK_DEPS)
-       @$(MKDIR_P) exp/terminal
        @$(CHECK)
 .PHONY: exp/terminal/check
 
@@ -2616,7 +2566,6 @@ exp/types.lo.dep: $(go_exp_types_files)
 exp/types.lo: $(go_exp_types_files)
        $(BUILDPACKAGE)
 exp/types/check: $(CHECK_DEPS)
-       @$(MKDIR_P) exp/types
        @$(CHECK)
 .PHONY: exp/types/check
 
@@ -2626,7 +2575,6 @@ exp/utf8string.lo.dep: $(go_exp_utf8string_files)
 exp/utf8string.lo: $(go_exp_utf8string_files)
        $(BUILDPACKAGE)
 exp/utf8string/check: $(CHECK_DEPS)
-       @$(MKDIR_P) exp/utf8string
        @$(CHECK)
 .PHONY: exp/utf8string/check
 
@@ -2636,7 +2584,6 @@ exp/inotify.lo.dep: $(go_exp_inotify_files)
 exp/inotify.lo: $(go_exp_inotify_files)
        $(BUILDPACKAGE)
 exp/inotify/check: $(CHECK_DEPS)
-       @$(MKDIR_P) exp/inotify
        @$(CHECK)
 .PHONY: exp/inotify/check
 
@@ -2646,7 +2593,6 @@ html/template.lo.dep: $(go_html_template_files)
 html/template.lo: $(go_html_template_files)
        $(BUILDPACKAGE)
 html/template/check: $(CHECK_DEPS)
-       @$(MKDIR_P) html/template
        @$(CHECK)
 .PHONY: html/template/check
 
@@ -2656,7 +2602,6 @@ go/ast.lo.dep: $(go_go_ast_files)
 go/ast.lo: $(go_go_ast_files)
        $(BUILDPACKAGE)
 go/ast/check: $(CHECK_DEPS)
-       @$(MKDIR_P) go/ast
        @$(CHECK)
 .PHONY: go/ast/check
 
@@ -2666,7 +2611,6 @@ go/build.lo.dep: $(go_go_build_files)
 go/build.lo: $(go_go_build_files)
        $(BUILDPACKAGE)
 go/build/check: $(CHECK_DEPS)
-       @$(MKDIR_P) go/build
        @$(CHECK)
 .PHONY: go/build/check
 
@@ -2685,7 +2629,6 @@ go/doc.lo.dep: $(go_go_doc_files)
 go/doc.lo: $(go_go_doc_files)
        $(BUILDPACKAGE)
 go/doc/check: $(CHECK_DEPS)
-       @$(MKDIR_P) go/doc
        @$(CHECK)
 .PHONY: go/doc/check
 
@@ -2695,7 +2638,6 @@ go/parser.lo.dep: $(go_go_parser_files)
 go/parser.lo: $(go_go_parser_files)
        $(BUILDPACKAGE)
 go/parser/check: $(CHECK_DEPS)
-       @$(MKDIR_P) go/parser
        @$(CHECK)
 .PHONY: go/parser/check
 
@@ -2705,7 +2647,6 @@ go/printer.lo.dep: $(go_go_printer_files)
 go/printer.lo: $(go_go_printer_files)
        $(BUILDPACKAGE)
 go/printer/check: $(CHECK_DEPS)
-       @$(MKDIR_P) go/printer
        @$(CHECK)
 .PHONY: go/printer/check
 
@@ -2715,7 +2656,6 @@ go/scanner.lo.dep: $(go_go_scanner_files)
 go/scanner.lo: $(go_go_scanner_files)
        $(BUILDPACKAGE)
 go/scanner/check: $(CHECK_DEPS)
-       @$(MKDIR_P) go/scanner
        @$(CHECK)
 .PHONY: go/scanner/check
 
@@ -2725,7 +2665,6 @@ go/token.lo.dep: $(go_go_token_files)
 go/token.lo: $(go_go_token_files)
        $(BUILDPACKAGE)
 go/token/check: $(CHECK_DEPS)
-       @$(MKDIR_P) go/token
        @$(CHECK)
 .PHONY: go/token/check
 
@@ -2735,7 +2674,6 @@ hash/adler32.lo.dep: $(go_hash_adler32_files)
 hash/adler32.lo: $(go_hash_adler32_files)
        $(BUILDPACKAGE)
 hash/adler32/check: $(CHECK_DEPS)
-       @$(MKDIR_P) hash/adler32
        @$(CHECK)
 .PHONY: hash/adler32/check
 
@@ -2745,7 +2683,6 @@ hash/crc32.lo.dep: $(go_hash_crc32_files)
 hash/crc32.lo: $(go_hash_crc32_files)
        $(BUILDPACKAGE)
 hash/crc32/check: $(CHECK_DEPS)
-       @$(MKDIR_P) hash/crc32
        @$(CHECK)
 .PHONY: hash/crc32/check
 
@@ -2755,7 +2692,6 @@ hash/crc64.lo.dep: $(go_hash_crc64_files)
 hash/crc64.lo: $(go_hash_crc64_files)
        $(BUILDPACKAGE)
 hash/crc64/check: $(CHECK_DEPS)
-       @$(MKDIR_P) hash/crc64
        @$(CHECK)
 .PHONY: hash/crc64/check
 
@@ -2765,7 +2701,6 @@ hash/fnv.lo.dep: $(go_hash_fnv_files)
 hash/fnv.lo: $(go_hash_fnv_files)
        $(BUILDPACKAGE)
 hash/fnv/check: $(CHECK_DEPS)
-       @$(MKDIR_P) hash/fnv
        @$(CHECK)
 .PHONY: hash/fnv/check
 
@@ -2775,7 +2710,6 @@ image/color.lo.dep: $(go_image_color_files)
 image/color.lo: $(go_image_color_files)
        $(BUILDPACKAGE)
 image/color/check: $(CHECK_DEPS)
-       @$(MKDIR_P) image/color
        @$(CHECK)
 .PHONY: image/color/check
 
@@ -2785,7 +2719,6 @@ image/draw.lo.dep: $(go_image_draw_files)
 image/draw.lo: $(go_image_draw_files)
        $(BUILDPACKAGE)
 image/draw/check: $(CHECK_DEPS)
-       @$(MKDIR_P) image/draw
        @$(CHECK)
 .PHONY: image/draw/check
 
@@ -2795,7 +2728,6 @@ image/gif.lo.dep: $(go_image_gif_files)
 image/gif.lo: $(go_image_gif_files)
        $(BUILDPACKAGE)
 image/gif/check: $(CHECK_DEPS)
-       @$(MKDIR_P) image/gif
        @$(CHECK)
 .PHONY: image/gif/check
 
@@ -2805,7 +2737,6 @@ image/jpeg.lo.dep: $(go_image_jpeg_files)
 image/jpeg.lo: $(go_image_jpeg_files)
        $(BUILDPACKAGE)
 image/jpeg/check: $(CHECK_DEPS)
-       @$(MKDIR_P) image/jpeg
        @$(CHECK)
 .PHONY: image/jpeg/check
 
@@ -2815,7 +2746,6 @@ image/png.lo.dep: $(go_image_png_files)
 image/png.lo: $(go_image_png_files)
        $(BUILDPACKAGE)
 image/png/check: $(CHECK_DEPS)
-       @$(MKDIR_P) image/png
        @$(CHECK)
 .PHONY: image/png/check
 
@@ -2825,7 +2755,6 @@ index/suffixarray.lo.dep: $(go_index_suffixarray_files)
 index/suffixarray.lo: $(go_index_suffixarray_files)
        $(BUILDPACKAGE)
 index/suffixarray/check: $(CHECK_DEPS)
-       @$(MKDIR_P) index/suffixarray
        @$(CHECK)
 .PHONY: index/suffixarray/check
 
@@ -2835,7 +2764,6 @@ io/ioutil.lo.dep: $(go_io_ioutil_files)
 io/ioutil.lo: $(go_io_ioutil_files)
        $(BUILDPACKAGE)
 io/ioutil/check: $(CHECK_DEPS)
-       @$(MKDIR_P) io/ioutil
        @$(CHECK)
 .PHONY: io/ioutil/check
 
@@ -2848,7 +2776,6 @@ log/syslog/syslog_c.lo: $(go_syslog_c_files) log/syslog.lo
        @$(MKDIR_P) log/syslog
        $(LTCOMPILE) -c -o $@ $(srcdir)/go/log/syslog/syslog_c.c
 log/syslog/check: $(CHECK_DEPS)
-       @$(MKDIR_P) log/syslog
        @$(CHECK)
 .PHONY: log/syslog/check
 
@@ -2858,7 +2785,6 @@ math/big.lo.dep: $(go_math_big_files)
 math/big.lo: $(go_math_big_files)
        $(BUILDPACKAGE)
 math/big/check: $(CHECK_DEPS)
-       @$(MKDIR_P) math/big
        @$(CHECK)
 .PHONY: math/big/check
 
@@ -2868,7 +2794,6 @@ math/cmplx.lo.dep: $(go_math_cmplx_files)
 math/cmplx.lo: $(go_math_cmplx_files)
        $(BUILDPACKAGE)
 math/cmplx/check: $(CHECK_DEPS)
-       @$(MKDIR_P) math/cmplx
        @$(CHECK)
 .PHONY: math/cmplx/check
 
@@ -2878,7 +2803,6 @@ math/rand.lo.dep: $(go_math_rand_files)
 math/rand.lo: $(go_math_rand_files)
        $(BUILDPACKAGE)
 math/rand/check: $(CHECK_DEPS)
-       @$(MKDIR_P) math/rand
        @$(CHECK)
 .PHONY: math/rand/check
 
@@ -2888,7 +2812,6 @@ mime/multipart.lo.dep: $(go_mime_multipart_files)
 mime/multipart.lo: $(go_mime_multipart_files)
        $(BUILDPACKAGE)
 mime/multipart/check: $(CHECK_DEPS)
-       @$(MKDIR_P) mime/multipart
        @$(CHECK)
 .PHONY: mime/multipart/check
 
@@ -2898,7 +2821,6 @@ net/http.lo.dep: $(go_net_http_files)
 net/http.lo: $(go_net_http_files)
        $(BUILDPACKAGE)
 net/http/check: $(CHECK_DEPS)
-       @$(MKDIR_P) net/http
        @$(CHECK)
 .PHONY: net/http/check
 
@@ -2908,7 +2830,6 @@ net/mail.lo.dep: $(go_net_mail_files)
 net/mail.lo: $(go_net_mail_files)
        $(BUILDPACKAGE)
 net/mail/check: $(CHECK_DEPS)
-       @$(MKDIR_P) net/mail
        @$(CHECK)
 .PHONY: net/mail/check
 
@@ -2918,7 +2839,6 @@ net/rpc.lo.dep: $(go_net_rpc_files)
 net/rpc.lo: $(go_net_rpc_files)
        $(BUILDPACKAGE)
 net/rpc/check: $(CHECK_DEPS)
-       @$(MKDIR_P) net/rpc
        @$(CHECK)
 .PHONY: net/rpc/check
 
@@ -2928,7 +2848,6 @@ net/smtp.lo.dep: $(go_net_smtp_files)
 net/smtp.lo: $(go_net_smtp_files)
        $(BUILDPACKAGE)
 net/smtp/check: $(CHECK_DEPS)
-       @$(MKDIR_P) net/smtp
        @$(CHECK)
 .PHONY: net/smtp/check
 
@@ -2938,7 +2857,6 @@ net/url.lo.dep: $(go_net_url_files)
 net/url.lo: $(go_net_url_files)
        $(BUILDPACKAGE)
 net/url/check: $(CHECK_DEPS)
-       @$(MKDIR_P) net/url
        @$(CHECK)
 .PHONY: net/url/check
 
@@ -2948,7 +2866,6 @@ net/textproto.lo.dep: $(go_net_textproto_files)
 net/textproto.lo: $(go_net_textproto_files)
        $(BUILDPACKAGE)
 net/textproto/check: $(CHECK_DEPS)
-       @$(MKDIR_P) net/textproto
        @$(CHECK)
 .PHONY: net/textproto/check
 
@@ -2958,7 +2875,6 @@ net/http/cgi.lo.dep: $(go_net_http_cgi_files)
 net/http/cgi.lo: $(go_net_http_cgi_files)
        $(BUILDPACKAGE)
 net/http/cgi/check: $(CHECK_DEPS)
-       @$(MKDIR_P) net/http/cgi
        @$(CHECK)
 .PHONY: net/http/cgi/check
 
@@ -2968,7 +2884,6 @@ net/http/fcgi.lo.dep: $(go_net_http_fcgi_files)
 net/http/fcgi.lo: $(go_net_http_fcgi_files)
        $(BUILDPACKAGE)
 net/http/fcgi/check: $(CHECK_DEPS)
-       @$(MKDIR_P) net/http/fcgi
        @$(CHECK)
 .PHONY: net/http/fcgi/check
 
@@ -2978,7 +2893,6 @@ net/http/httptest.lo.dep: $(go_net_http_httptest_files)
 net/http/httptest.lo: $(go_net_http_httptest_files)
        $(BUILDPACKAGE)
 net/http/httptest/check: $(check_deps)
-       @$(MKDIR_P) net/http/httptest
        @$(CHECK)
 .PHONY: net/http/httptest/check
 
@@ -2988,7 +2902,6 @@ net/http/httputil.lo.dep: $(go_net_http_httputil_files)
 net/http/httputil.lo: $(go_net_http_httputil_files)
        $(BUILDPACKAGE)
 net/http/httputil/check: $(check_deps)
-       @$(MKDIR_P) net/http/httputil
        @$(CHECK)
 .PHONY: net/http/httputil/check
 
@@ -2998,7 +2911,6 @@ net/http/pprof.lo.dep: $(go_net_http_pprof_files)
 net/http/pprof.lo: $(go_net_http_pprof_files)
        $(BUILDPACKAGE)
 net/http/pprof/check: $(CHECK_DEPS)
-       @$(MKDIR_P) net/http/pprof
        @$(CHECK)
 .PHONY: net/http/pprof/check
 
@@ -3008,7 +2920,6 @@ net/rpc/jsonrpc.lo.dep: $(go_net_rpc_jsonrpc_files)
 net/rpc/jsonrpc.lo: $(go_net_rpc_jsonrpc_files)
        $(BUILDPACKAGE)
 net/rpc/jsonrpc/check: $(CHECK_DEPS)
-       @$(MKDIR_P) net/rpc/jsonrpc
        @$(CHECK)
 .PHONY: net/rpc/jsonrpc/check
 
@@ -3018,7 +2929,6 @@ old/netchan.lo.dep: $(go_old_netchan_files)
 old/netchan.lo: $(go_old_netchan_files)
        $(BUILDPACKAGE)
 old/netchan/check: $(CHECK_DEPS)
-       @$(MKDIR_P) old/netchan
        @$(CHECK)
 .PHONY: old/netchan/check
 
@@ -3028,7 +2938,6 @@ old/regexp.lo.dep: $(go_old_regexp_files)
 old/regexp.lo: $(go_old_regexp_files)
        $(BUILDPACKAGE)
 old/regexp/check: $(CHECK_DEPS)
-       @$(MKDIR_P) old/regexp
        @$(CHECK)
 .PHONY: old/regexp/check
 
@@ -3038,7 +2947,6 @@ old/template.lo.dep: $(go_old_template_files)
 old/template.lo: $(go_old_template_files)
        $(BUILDPACKAGE)
 old/template/check: $(CHECK_DEPS)
-       @$(MKDIR_P) old/template
        @$(CHECK)
 .PHONY: old/template/check
 
@@ -3048,7 +2956,6 @@ os/exec.lo.dep: $(go_os_exec_files)
 os/exec.lo: $(go_os_exec_files)
        $(BUILDPACKAGE)
 os/exec/check: $(CHECK_DEPS)
-       @$(MKDIR_P) os/exec
        @$(CHECK)
 .PHONY: os/exec/check
 
@@ -3058,7 +2965,6 @@ os/signal.lo.dep: $(go_os_signal_files)
 os/signal.lo: $(go_os_signal_files)
        $(BUILDPACKAGE)
 os/signal/check: $(CHECK_DEPS)
-       @$(MKDIR_P) os/signal
        @$(CHECK)
 .PHONY: os/signal/check
 
@@ -3068,7 +2974,6 @@ os/user.lo.dep: $(go_os_user_files)
 os/user.lo: $(go_os_user_files)
        $(BUILDPACKAGE)
 os/user/check: $(CHECK_DEPS)
-       @$(MKDIR_P) os/user
        @$(CHECK)
 .PHONY: os/user/check
 
@@ -3078,7 +2983,6 @@ path/filepath.lo.dep: $(go_path_filepath_files)
 path/filepath.lo: $(go_path_filepath_files)
        $(BUILDPACKAGE)
 path/filepath/check: $(CHECK_DEPS)
-       @$(MKDIR_P) path/filepath
        @$(CHECK)
 .PHONY: path/filepath/check
 
@@ -3088,7 +2992,6 @@ regexp/syntax.lo.dep: $(go_regexp_syntax_files)
 regexp/syntax.lo: $(go_regexp_syntax_files)
        $(BUILDPACKAGE)
 regexp/syntax/check: $(CHECK_DEPS)
-       @$(MKDIR_P) regexp/syntax
        @$(CHECK)
 .PHONY: regexp/syntax/check
 
@@ -3098,7 +3001,6 @@ runtime/debug.lo.dep: $(go_runtime_debug_files)
 runtime/debug.lo: $(go_runtime_debug_files)
        $(BUILDPACKAGE)
 runtime/debug/check: $(CHECK_DEPS)
-       @$(MKDIR_P) runtime/debug
        @$(CHECK)
 .PHONY: runtime/debug/check
 
@@ -3108,7 +3010,6 @@ runtime/pprof.lo.dep: $(go_runtime_pprof_files)
 runtime/pprof.lo: $(go_runtime_pprof_files)
        $(BUILDPACKAGE)
 runtime/pprof/check: $(CHECK_DEPS)
-       @$(MKDIR_P) runtime/pprof
        @$(CHECK)
 .PHONY: runtime/pprof/check
 # At least for now, we need -static-libgo for this test, because
@@ -3123,7 +3024,6 @@ sync/atomic.lo: $(go_sync_atomic_files)
 sync/atomic_c.lo: $(go_sync_atomic_c_files) sync/atomic.lo
        $(LTCOMPILE) -c -o $@ $(srcdir)/go/sync/atomic/atomic.c
 sync/atomic/check: $(CHECK_DEPS)
-       @$(MKDIR_P) sync/atomic
        @$(CHECK)
 .PHONY: sync/atomic/check
 
@@ -3133,7 +3033,6 @@ text/scanner.lo.dep: $(go_text_scanner_files)
 text/scanner.lo: $(go_text_scanner_files)
        $(BUILDPACKAGE)
 text/scanner/check: $(CHECK_DEPS)
-       @$(MKDIR_P) text/scanner
        @$(CHECK)
 .PHONY: text/scanner/check
 
@@ -3143,7 +3042,6 @@ text/tabwriter.lo.dep: $(go_text_tabwriter_files)
 text/tabwriter.lo: $(go_text_tabwriter_files)
        $(BUILDPACKAGE)
 text/tabwriter/check: $(CHECK_DEPS)
-       @$(MKDIR_P) text/tabwriter
        @$(CHECK)
 .PHONY: text/tabwriter/check
 
@@ -3162,7 +3060,6 @@ text/template/parse.lo.dep: $(go_text_template_parse_files)
 text/template/parse.lo: $(go_text_template_parse_files)
        $(BUILDPACKAGE)
 text/template/parse/check: $(CHECK_DEPS)
-       @$(MKDIR_P) text/template/parse
        @$(CHECK)
 .PHONY: text/template/parse/check
 
@@ -3172,7 +3069,6 @@ testing/iotest.lo.dep: $(go_testing_iotest_files)
 testing/iotest.lo: $(go_testing_iotest_files)
        $(BUILDPACKAGE)
 testing/iotest/check: $(CHECK_DEPS)
-       @$(MKDIR_P) testing/iotest
        @$(CHECK)
 .PHONY: testing/iotest/check
 
@@ -3182,7 +3078,6 @@ testing/quick.lo.dep: $(go_testing_quick_files)
 testing/quick.lo: $(go_testing_quick_files)
        $(BUILDPACKAGE)
 testing/quick/check: $(CHECK_DEPS)
-       @$(MKDIR_P) testing/quick
        @$(CHECK)
 .PHONY: testing/quick/check
 
@@ -3192,7 +3087,6 @@ unicode/utf16.lo.dep: $(go_unicode_utf16_files)
 unicode/utf16.lo: $(go_unicode_utf16_files)
        $(BUILDPACKAGE)
 unicode/utf16/check: $(CHECK_DEPS)
-       @$(MKDIR_P) unicode/utf16
        @$(CHECK)
 .PHONY: unicode/utf16/check
 
@@ -3202,7 +3096,6 @@ unicode/utf8.lo.dep: $(go_unicode_utf8_files)
 unicode/utf8.lo: $(go_unicode_utf8_files)
        $(BUILDPACKAGE)
 unicode/utf8/check: $(CHECK_DEPS)
-       @$(MKDIR_P) unicode/utf8
        @$(CHECK)
 .PHONY: unicode/utf8/check
 
index bab0b5e..18f1414 100644 (file)
@@ -2041,6 +2041,7 @@ CHECK = \
        LD_LIBRARY_PATH="`${PWD_COMMAND}`/.libs:$${libgccdir}:${LD_LIBRARY_PATH}"; \
        LD_LIBRARY_PATH=`echo $${LD_LIBRARY_PATH} | sed 's,::*,:,g;s,^:*,,;s,:*$$,,'`; \
        export LD_LIBRARY_PATH; \
+       $(MKDIR_P) $(@D); \
        rm -f $@-testsum $@-testlog; \
        if test "$(use_dejagnu)" = "yes"; then \
          $(SHELL) $(srcdir)/testsuite/gotest --dejagnu=yes --basedir=$(srcdir) --srcdir=$(srcdir)/go/$(@D) --pkgpath="$(@D)" --pkgfiles="$(go_$(subst /,_,$(@D))_files)" --testname="$(@D)" --goarch="$(GOARCH)" $(GOTESTFLAGS); \
@@ -4680,7 +4681,6 @@ archive/tar.lo.dep: $(go_archive_tar_files)
 archive/tar.lo: $(go_archive_tar_files)
        $(BUILDPACKAGE)
 archive/tar/check: $(CHECK_DEPS)
-       @$(MKDIR_P) archive/tar
        @$(CHECK)
 .PHONY: archive/tar/check
 
@@ -4690,7 +4690,6 @@ archive/zip.lo.dep: $(go_archive_zip_files)
 archive/zip.lo: $(go_archive_zip_files)
        $(BUILDPACKAGE)
 archive/zip/check: $(CHECK_DEPS)
-       @$(MKDIR_P) archive/zip
        @$(CHECK)
 .PHONY: archive/zip/check
 
@@ -4700,7 +4699,6 @@ compress/bzip2.lo.dep: $(go_compress_bzip2_files)
 compress/bzip2.lo: $(go_compress_bzip2_files)
        $(BUILDPACKAGE)
 compress/bzip2/check: $(CHECK_DEPS)
-       @$(MKDIR_P) compress/bzip2
        @$(CHECK)
 .PHONY: compress/bzip2/check
 
@@ -4710,7 +4708,6 @@ compress/flate.lo.dep: $(go_compress_flate_files)
 compress/flate.lo: $(go_compress_flate_files)
        $(BUILDPACKAGE)
 compress/flate/check: $(CHECK_DEPS)
-       @$(MKDIR_P) compress/flate
        @$(CHECK)
 .PHONY: compress/flate/check
 
@@ -4720,7 +4717,6 @@ compress/gzip.lo.dep: $(go_compress_gzip_files)
 compress/gzip.lo: $(go_compress_gzip_files)
        $(BUILDPACKAGE)
 compress/gzip/check: $(CHECK_DEPS)
-       @$(MKDIR_P) compress/gzip
        @$(CHECK)
 .PHONY: compress/gzip/check
 
@@ -4730,7 +4726,6 @@ compress/lzw.lo.dep: $(go_compress_lzw_files)
 compress/lzw.lo: $(go_compress_lzw_files)
        $(BUILDPACKAGE)
 compress/lzw/check: $(CHECK_DEPS)
-       @$(MKDIR_P) compress/lzw
        @$(CHECK)
 .PHONY: compress/lzw/check
 
@@ -4740,7 +4735,6 @@ compress/zlib.lo.dep: $(go_compress_zlib_files)
 compress/zlib.lo: $(go_compress_zlib_files)
        $(BUILDPACKAGE)
 compress/zlib/check: $(CHECK_DEPS)
-       @$(MKDIR_P) compress/zlib
        @$(CHECK)
 .PHONY: compress/zlib/check
 
@@ -4750,7 +4744,6 @@ container/heap.lo.dep: $(go_container_heap_files)
 container/heap.lo: $(go_container_heap_files)
        $(BUILDPACKAGE)
 container/heap/check: $(CHECK_DEPS)
-       @$(MKDIR_P) container/heap
        @$(CHECK)
 .PHONY: container/heap/check
 
@@ -4760,7 +4753,6 @@ container/list.lo.dep: $(go_container_list_files)
 container/list.lo: $(go_container_list_files)
        $(BUILDPACKAGE)
 container/list/check: $(CHECK_DEPS)
-       @$(MKDIR_P) container/list
        @$(CHECK)
 .PHONY: container/list/check
 
@@ -4770,7 +4762,6 @@ container/ring.lo.dep: $(go_container_ring_files)
 container/ring.lo: $(go_container_ring_files)
        $(BUILDPACKAGE)
 container/ring/check: $(CHECK_DEPS)
-       @$(MKDIR_P) container/ring
        @$(CHECK)
 .PHONY: container/ring/check
 
@@ -4780,7 +4771,6 @@ crypto/aes.lo.dep: $(go_crypto_aes_files)
 crypto/aes.lo: $(go_crypto_aes_files)
        $(BUILDPACKAGE)
 crypto/aes/check: $(CHECK_DEPS)
-       @$(MKDIR_P) crypto/aes
        @$(CHECK)
 .PHONY: crypto/aes/check
 
@@ -4790,7 +4780,6 @@ crypto/cipher.lo.dep: $(go_crypto_cipher_files)
 crypto/cipher.lo: $(go_crypto_cipher_files)
        $(BUILDPACKAGE)
 crypto/cipher/check: $(CHECK_DEPS)
-       @$(MKDIR_P) crypto/cipher
        @$(CHECK)
 .PHONY: crypto/cipher/check
 
@@ -4800,7 +4789,6 @@ crypto/des.lo.dep: $(go_crypto_des_files)
 crypto/des.lo: $(go_crypto_des_files)
        $(BUILDPACKAGE)
 crypto/des/check: $(CHECK_DEPS)
-       @$(MKDIR_P) crypto/des
        @$(CHECK)
 .PHONY: crypto/des/check
 
@@ -4810,7 +4798,6 @@ crypto/dsa.lo.dep: $(go_crypto_dsa_files)
 crypto/dsa.lo: $(go_crypto_dsa_files)
        $(BUILDPACKAGE)
 crypto/dsa/check: $(CHECK_DEPS)
-       @$(MKDIR_P) crypto/dsa
        @$(CHECK)
 .PHONY: crypto/dsa/check
 
@@ -4820,7 +4807,6 @@ crypto/ecdsa.lo.dep: $(go_crypto_ecdsa_files)
 crypto/ecdsa.lo: $(go_crypto_ecdsa_files)
        $(BUILDPACKAGE)
 crypto/ecdsa/check: $(CHECK_DEPS)
-       @$(MKDIR_P) crypto/ecdsa
        @$(CHECK)
 .PHONY: crypto/ecdsa/check
 
@@ -4830,7 +4816,6 @@ crypto/elliptic.lo.dep: $(go_crypto_elliptic_files)
 crypto/elliptic.lo: $(go_crypto_elliptic_files)
        $(BUILDPACKAGE)
 crypto/elliptic/check: $(CHECK_DEPS)
-       @$(MKDIR_P) crypto/elliptic
        @$(CHECK)
 .PHONY: crypto/elliptic/check
 
@@ -4840,7 +4825,6 @@ crypto/hmac.lo.dep: $(go_crypto_hmac_files)
 crypto/hmac.lo: $(go_crypto_hmac_files)
        $(BUILDPACKAGE)
 crypto/hmac/check: $(CHECK_DEPS)
-       @$(MKDIR_P) crypto/hmac
        @$(CHECK)
 .PHONY: crypto/hmac/check
 
@@ -4850,7 +4834,6 @@ crypto/md5.lo.dep: $(go_crypto_md5_files)
 crypto/md5.lo: $(go_crypto_md5_files)
        $(BUILDPACKAGE)
 crypto/md5/check: $(CHECK_DEPS)
-       @$(MKDIR_P) crypto/md5
        @$(CHECK)
 .PHONY: crypto/md5/check
 
@@ -4860,7 +4843,6 @@ crypto/rand.lo.dep: $(go_crypto_rand_files)
 crypto/rand.lo: $(go_crypto_rand_files)
        $(BUILDPACKAGE)
 crypto/rand/check: $(CHECK_DEPS)
-       @$(MKDIR_P) crypto/rand
        @$(CHECK)
 .PHONY: crypto/rand/check
 
@@ -4870,7 +4852,6 @@ crypto/rc4.lo.dep: $(go_crypto_rc4_files)
 crypto/rc4.lo: $(go_crypto_rc4_files)
        $(BUILDPACKAGE)
 crypto/rc4/check: $(CHECK_DEPS)
-       @$(MKDIR_P) crypto/rc4
        @$(CHECK)
 .PHONY: crypto/rc4/check
 
@@ -4880,7 +4861,6 @@ crypto/rsa.lo.dep: $(go_crypto_rsa_files)
 crypto/rsa.lo: $(go_crypto_rsa_files)
        $(BUILDPACKAGE)
 crypto/rsa/check: $(CHECK_DEPS)
-       @$(MKDIR_P) crypto/rsa
        @$(CHECK)
 .PHONY: crypto/rsa/check
 
@@ -4890,7 +4870,6 @@ crypto/sha1.lo.dep: $(go_crypto_sha1_files)
 crypto/sha1.lo: $(go_crypto_sha1_files)
        $(BUILDPACKAGE)
 crypto/sha1/check: $(CHECK_DEPS)
-       @$(MKDIR_P) crypto/sha1
        @$(CHECK)
 .PHONY: crypto/sha1/check
 
@@ -4900,7 +4879,6 @@ crypto/sha256.lo.dep: $(go_crypto_sha256_files)
 crypto/sha256.lo: $(go_crypto_sha256_files)
        $(BUILDPACKAGE)
 crypto/sha256/check: $(CHECK_DEPS)
-       @$(MKDIR_P) crypto/sha256
        @$(CHECK)
 .PHONY: crypto/sha256/check
 
@@ -4910,7 +4888,6 @@ crypto/sha512.lo.dep: $(go_crypto_sha512_files)
 crypto/sha512.lo: $(go_crypto_sha512_files)
        $(BUILDPACKAGE)
 crypto/sha512/check: $(CHECK_DEPS)
-       @$(MKDIR_P) crypto/sha512
        @$(CHECK)
 .PHONY: crypto/sha512/check
 
@@ -4920,7 +4897,6 @@ crypto/subtle.lo.dep: $(go_crypto_subtle_files)
 crypto/subtle.lo: $(go_crypto_subtle_files)
        $(BUILDPACKAGE)
 crypto/subtle/check: $(CHECK_DEPS)
-       @$(MKDIR_P) crypto/subtle
        @$(CHECK)
 .PHONY: crypto/subtle/check
 
@@ -4930,7 +4906,6 @@ crypto/tls.lo.dep: $(go_crypto_tls_files)
 crypto/tls.lo: $(go_crypto_tls_files)
        $(BUILDPACKAGE)
 crypto/tls/check: $(CHECK_DEPS)
-       @$(MKDIR_P) crypto/tls
        @$(CHECK)
 .PHONY: crypto/tls/check
 
@@ -4940,7 +4915,6 @@ crypto/x509.lo.dep: $(go_crypto_x509_files)
 crypto/x509.lo: $(go_crypto_x509_files)
        $(BUILDPACKAGE)
 crypto/x509/check: $(CHECK_DEPS)
-       @$(MKDIR_P) crypto/x509
        @$(CHECK)
 .PHONY: crypto/x509/check
 
@@ -4950,7 +4924,6 @@ crypto/x509/pkix.lo.dep: $(go_crypto_x509_pkix_files)
 crypto/x509/pkix.lo: $(go_crypto_x509_pkix_files)
        $(BUILDPACKAGE)
 crypto/x509/pkix/check: $(CHECK_DEPS)
-       @$(MKDIR_P) crypto/x509/pkix
        @$(CHECK)
 .PHONY: crypto/x509/pkix/check
 
@@ -4960,7 +4933,6 @@ database/sql.lo.dep: $(go_database_sql_files)
 database/sql.lo: $(go_database_sql_files)
        $(BUILDPACKAGE)
 database/sql/check: $(CHECK_DEPS)
-       @$(MKDIR_P) database/sql
        @$(CHECK)
 .PHONY: database/sql/check
 
@@ -4970,7 +4942,6 @@ database/sql/driver.lo.dep: $(go_database_sql_driver_files)
 database/sql/driver.lo: $(go_database_sql_driver_files)
        $(BUILDPACKAGE)
 database/sql/driver/check: $(CHECK_DEPS)
-       @$(MKDIR_P) database/sql/driver
        @$(CHECK)
 .PHONY: database/sql/driver/check
 
@@ -4980,7 +4951,6 @@ debug/dwarf.lo.dep: $(go_debug_dwarf_files)
 debug/dwarf.lo: $(go_debug_dwarf_files)
        $(BUILDPACKAGE)
 debug/dwarf/check: $(CHECK_DEPS)
-       @$(MKDIR_P) debug/dwarf
        @$(CHECK)
 .PHONY: debug/dwarf/check
 
@@ -4990,7 +4960,6 @@ debug/elf.lo.dep: $(go_debug_elf_files)
 debug/elf.lo: $(go_debug_elf_files)
        $(BUILDPACKAGE)
 debug/elf/check: $(CHECK_DEPS)
-       @$(MKDIR_P) debug/elf
        @$(CHECK)
 .PHONY: debug/elf/check
 
@@ -5000,7 +4969,6 @@ debug/gosym.lo.dep: $(go_debug_gosym_files)
 debug/gosym.lo: $(go_debug_gosym_files)
        $(BUILDPACKAGE)
 debug/gosym/check: $(CHECK_DEPS)
-       @$(MKDIR_P) debug/gosym
        @$(CHECK)
 .PHONY: debug/gosym/check
 
@@ -5010,7 +4978,6 @@ debug/macho.lo.dep: $(go_debug_macho_files)
 debug/macho.lo: $(go_debug_macho_files)
        $(BUILDPACKAGE)
 debug/macho/check: $(CHECK_DEPS)
-       @$(MKDIR_P) debug/macho
        @$(CHECK)
 .PHONY: debug/macho/check
 
@@ -5020,7 +4987,6 @@ debug/pe.lo.dep: $(go_debug_pe_files)
 debug/pe.lo: $(go_debug_pe_files)
        $(BUILDPACKAGE)
 debug/pe/check: $(CHECK_DEPS)
-       @$(MKDIR_P) debug/pe
        @$(CHECK)
 .PHONY: debug/pe/check
 
@@ -5030,7 +4996,6 @@ encoding/asn1.lo.dep: $(go_encoding_asn1_files)
 encoding/asn1.lo: $(go_encoding_asn1_files)
        $(BUILDPACKAGE)
 encoding/asn1/check: $(CHECK_DEPS)
-       @$(MKDIR_P) encoding/asn1
        @$(CHECK)
 .PHONY: encoding/asn1/check
 
@@ -5040,7 +5005,6 @@ encoding/ascii85.lo.dep: $(go_encoding_ascii85_files)
 encoding/ascii85.lo: $(go_encoding_ascii85_files)
        $(BUILDPACKAGE)
 encoding/ascii85/check: $(CHECK_DEPS)
-       @$(MKDIR_P) encoding/ascii85
        @$(CHECK)
 .PHONY: encoding/ascii85/check
 
@@ -5050,7 +5014,6 @@ encoding/base32.lo.dep: $(go_encoding_base32_files)
 encoding/base32.lo: $(go_encoding_base32_files)
        $(BUILDPACKAGE)
 encoding/base32/check: $(CHECK_DEPS)
-       @$(MKDIR_P) encoding/base32
        @$(CHECK)
 .PHONY: encoding/base32/check
 
@@ -5060,7 +5023,6 @@ encoding/base64.lo.dep: $(go_encoding_base64_files)
 encoding/base64.lo: $(go_encoding_base64_files)
        $(BUILDPACKAGE)
 encoding/base64/check: $(CHECK_DEPS)
-       @$(MKDIR_P) encoding/base64
        @$(CHECK)
 .PHONY: encoding/base64/check
 
@@ -5070,7 +5032,6 @@ encoding/binary.lo.dep: $(go_encoding_binary_files)
 encoding/binary.lo: $(go_encoding_binary_files)
        $(BUILDPACKAGE)
 encoding/binary/check: $(CHECK_DEPS)
-       @$(MKDIR_P) encoding/binary
        @$(CHECK)
 .PHONY: encoding/binary/check
 
@@ -5080,7 +5041,6 @@ encoding/csv.lo.dep: $(go_encoding_csv_files)
 encoding/csv.lo: $(go_encoding_csv_files)
        $(BUILDPACKAGE)
 encoding/csv/check: $(CHECK_DEPS)
-       @$(MKDIR_P) encoding/csv
        @$(CHECK)
 .PHONY: encoding/csv/check
 
@@ -5090,7 +5050,6 @@ encoding/gob.lo.dep: $(go_encoding_gob_files)
 encoding/gob.lo: $(go_encoding_gob_files)
        $(BUILDPACKAGE)
 encoding/gob/check: $(CHECK_DEPS)
-       @$(MKDIR_P) encoding/gob
        @$(CHECK)
 .PHONY: encoding/gob/check
 
@@ -5100,7 +5059,6 @@ encoding/hex.lo.dep: $(go_encoding_hex_files)
 encoding/hex.lo: $(go_encoding_hex_files)
        $(BUILDPACKAGE)
 encoding/hex/check: $(CHECK_DEPS)
-       @$(MKDIR_P) encoding/hex
        @$(CHECK)
 .PHONY: encoding/hex/check
 
@@ -5110,7 +5068,6 @@ encoding/json.lo.dep: $(go_encoding_json_files)
 encoding/json.lo: $(go_encoding_json_files)
        $(BUILDPACKAGE)
 encoding/json/check: $(CHECK_DEPS)
-       @$(MKDIR_P) encoding/json
        @$(CHECK)
 .PHONY: encoding/json/check
 
@@ -5120,7 +5077,6 @@ encoding/pem.lo.dep: $(go_encoding_pem_files)
 encoding/pem.lo: $(go_encoding_pem_files)
        $(BUILDPACKAGE)
 encoding/pem/check: $(CHECK_DEPS)
-       @$(MKDIR_P) encoding/pem
        @$(CHECK)
 .PHONY: encoding/pem/check
 
@@ -5130,7 +5086,6 @@ encoding/xml.lo.dep: $(go_encoding_xml_files)
 encoding/xml.lo: $(go_encoding_xml_files)
        $(BUILDPACKAGE)
 encoding/xml/check: $(CHECK_DEPS)
-       @$(MKDIR_P) encoding/xml
        @$(CHECK)
 .PHONY: encoding/xml/check
 
@@ -5140,7 +5095,6 @@ exp/ebnf.lo.dep: $(go_exp_ebnf_files)
 exp/ebnf.lo: $(go_exp_ebnf_files)
        $(BUILDPACKAGE)
 exp/ebnf/check: $(CHECK_DEPS)
-       @$(MKDIR_P) exp/ebnf
        @$(CHECK)
 .PHONY: exp/ebnf/check
 
@@ -5150,7 +5104,6 @@ exp/html.lo.dep: $(go_exp_html_files)
 exp/html.lo: $(go_exp_html_files)
        $(BUILDPACKAGE)
 exp/html/check: $(CHECK_DEPS)
-       @$(MKDIR_P) exp/html
        @$(CHECK)
 .PHONY: exp/html/check
 
@@ -5160,7 +5113,6 @@ exp/norm.lo.dep: $(go_exp_norm_files)
 exp/norm.lo: $(go_exp_norm_files)
        $(BUILDPACKAGE)
 exp/norm/check: $(CHECK_DEPS)
-       @$(MKDIR_P) exp/norm
        @$(CHECK)
 .PHONY: exp/norm/check
 
@@ -5170,7 +5122,6 @@ exp/proxy.lo.dep: $(go_exp_proxy_files)
 exp/proxy.lo: $(go_exp_proxy_files)
        $(BUILDPACKAGE)
 exp/proxy/check: $(CHECK_DEPS)
-       @$(MKDIR_P) exp/proxy
        @$(CHECK)
 .PHONY: exp/proxy/check
 
@@ -5180,7 +5131,6 @@ exp/terminal.lo.dep: $(go_exp_terminal_files)
 exp/terminal.lo: $(go_exp_terminal_files)
        $(BUILDPACKAGE)
 exp/terminal/check: $(CHECK_DEPS)
-       @$(MKDIR_P) exp/terminal
        @$(CHECK)
 .PHONY: exp/terminal/check
 
@@ -5190,7 +5140,6 @@ exp/types.lo.dep: $(go_exp_types_files)
 exp/types.lo: $(go_exp_types_files)
        $(BUILDPACKAGE)
 exp/types/check: $(CHECK_DEPS)
-       @$(MKDIR_P) exp/types
        @$(CHECK)
 .PHONY: exp/types/check
 
@@ -5200,7 +5149,6 @@ exp/utf8string.lo.dep: $(go_exp_utf8string_files)
 exp/utf8string.lo: $(go_exp_utf8string_files)
        $(BUILDPACKAGE)
 exp/utf8string/check: $(CHECK_DEPS)
-       @$(MKDIR_P) exp/utf8string
        @$(CHECK)
 .PHONY: exp/utf8string/check
 
@@ -5210,7 +5158,6 @@ exp/inotify.lo.dep: $(go_exp_inotify_files)
 exp/inotify.lo: $(go_exp_inotify_files)
        $(BUILDPACKAGE)
 exp/inotify/check: $(CHECK_DEPS)
-       @$(MKDIR_P) exp/inotify
        @$(CHECK)
 .PHONY: exp/inotify/check
 
@@ -5220,7 +5167,6 @@ html/template.lo.dep: $(go_html_template_files)
 html/template.lo: $(go_html_template_files)
        $(BUILDPACKAGE)
 html/template/check: $(CHECK_DEPS)
-       @$(MKDIR_P) html/template
        @$(CHECK)
 .PHONY: html/template/check
 
@@ -5230,7 +5176,6 @@ go/ast.lo.dep: $(go_go_ast_files)
 go/ast.lo: $(go_go_ast_files)
        $(BUILDPACKAGE)
 go/ast/check: $(CHECK_DEPS)
-       @$(MKDIR_P) go/ast
        @$(CHECK)
 .PHONY: go/ast/check
 
@@ -5240,7 +5185,6 @@ go/build.lo.dep: $(go_go_build_files)
 go/build.lo: $(go_go_build_files)
        $(BUILDPACKAGE)
 go/build/check: $(CHECK_DEPS)
-       @$(MKDIR_P) go/build
        @$(CHECK)
 .PHONY: go/build/check
 
@@ -5259,7 +5203,6 @@ go/doc.lo.dep: $(go_go_doc_files)
 go/doc.lo: $(go_go_doc_files)
        $(BUILDPACKAGE)
 go/doc/check: $(CHECK_DEPS)
-       @$(MKDIR_P) go/doc
        @$(CHECK)
 .PHONY: go/doc/check
 
@@ -5269,7 +5212,6 @@ go/parser.lo.dep: $(go_go_parser_files)
 go/parser.lo: $(go_go_parser_files)
        $(BUILDPACKAGE)
 go/parser/check: $(CHECK_DEPS)
-       @$(MKDIR_P) go/parser
        @$(CHECK)
 .PHONY: go/parser/check
 
@@ -5279,7 +5221,6 @@ go/printer.lo.dep: $(go_go_printer_files)
 go/printer.lo: $(go_go_printer_files)
        $(BUILDPACKAGE)
 go/printer/check: $(CHECK_DEPS)
-       @$(MKDIR_P) go/printer
        @$(CHECK)
 .PHONY: go/printer/check
 
@@ -5289,7 +5230,6 @@ go/scanner.lo.dep: $(go_go_scanner_files)
 go/scanner.lo: $(go_go_scanner_files)
        $(BUILDPACKAGE)
 go/scanner/check: $(CHECK_DEPS)
-       @$(MKDIR_P) go/scanner
        @$(CHECK)
 .PHONY: go/scanner/check
 
@@ -5299,7 +5239,6 @@ go/token.lo.dep: $(go_go_token_files)
 go/token.lo: $(go_go_token_files)
        $(BUILDPACKAGE)
 go/token/check: $(CHECK_DEPS)
-       @$(MKDIR_P) go/token
        @$(CHECK)
 .PHONY: go/token/check
 
@@ -5309,7 +5248,6 @@ hash/adler32.lo.dep: $(go_hash_adler32_files)
 hash/adler32.lo: $(go_hash_adler32_files)
        $(BUILDPACKAGE)
 hash/adler32/check: $(CHECK_DEPS)
-       @$(MKDIR_P) hash/adler32
        @$(CHECK)
 .PHONY: hash/adler32/check
 
@@ -5319,7 +5257,6 @@ hash/crc32.lo.dep: $(go_hash_crc32_files)
 hash/crc32.lo: $(go_hash_crc32_files)
        $(BUILDPACKAGE)
 hash/crc32/check: $(CHECK_DEPS)
-       @$(MKDIR_P) hash/crc32
        @$(CHECK)
 .PHONY: hash/crc32/check
 
@@ -5329,7 +5266,6 @@ hash/crc64.lo.dep: $(go_hash_crc64_files)
 hash/crc64.lo: $(go_hash_crc64_files)
        $(BUILDPACKAGE)
 hash/crc64/check: $(CHECK_DEPS)
-       @$(MKDIR_P) hash/crc64
        @$(CHECK)
 .PHONY: hash/crc64/check
 
@@ -5339,7 +5275,6 @@ hash/fnv.lo.dep: $(go_hash_fnv_files)
 hash/fnv.lo: $(go_hash_fnv_files)
        $(BUILDPACKAGE)
 hash/fnv/check: $(CHECK_DEPS)
-       @$(MKDIR_P) hash/fnv
        @$(CHECK)
 .PHONY: hash/fnv/check
 
@@ -5349,7 +5284,6 @@ image/color.lo.dep: $(go_image_color_files)
 image/color.lo: $(go_image_color_files)
        $(BUILDPACKAGE)
 image/color/check: $(CHECK_DEPS)
-       @$(MKDIR_P) image/color
        @$(CHECK)
 .PHONY: image/color/check
 
@@ -5359,7 +5293,6 @@ image/draw.lo.dep: $(go_image_draw_files)
 image/draw.lo: $(go_image_draw_files)
        $(BUILDPACKAGE)
 image/draw/check: $(CHECK_DEPS)
-       @$(MKDIR_P) image/draw
        @$(CHECK)
 .PHONY: image/draw/check
 
@@ -5369,7 +5302,6 @@ image/gif.lo.dep: $(go_image_gif_files)
 image/gif.lo: $(go_image_gif_files)
        $(BUILDPACKAGE)
 image/gif/check: $(CHECK_DEPS)
-       @$(MKDIR_P) image/gif
        @$(CHECK)
 .PHONY: image/gif/check
 
@@ -5379,7 +5311,6 @@ image/jpeg.lo.dep: $(go_image_jpeg_files)
 image/jpeg.lo: $(go_image_jpeg_files)
        $(BUILDPACKAGE)
 image/jpeg/check: $(CHECK_DEPS)
-       @$(MKDIR_P) image/jpeg
        @$(CHECK)
 .PHONY: image/jpeg/check
 
@@ -5389,7 +5320,6 @@ image/png.lo.dep: $(go_image_png_files)
 image/png.lo: $(go_image_png_files)
        $(BUILDPACKAGE)
 image/png/check: $(CHECK_DEPS)
-       @$(MKDIR_P) image/png
        @$(CHECK)
 .PHONY: image/png/check
 
@@ -5399,7 +5329,6 @@ index/suffixarray.lo.dep: $(go_index_suffixarray_files)
 index/suffixarray.lo: $(go_index_suffixarray_files)
        $(BUILDPACKAGE)
 index/suffixarray/check: $(CHECK_DEPS)
-       @$(MKDIR_P) index/suffixarray
        @$(CHECK)
 .PHONY: index/suffixarray/check
 
@@ -5409,7 +5338,6 @@ io/ioutil.lo.dep: $(go_io_ioutil_files)
 io/ioutil.lo: $(go_io_ioutil_files)
        $(BUILDPACKAGE)
 io/ioutil/check: $(CHECK_DEPS)
-       @$(MKDIR_P) io/ioutil
        @$(CHECK)
 .PHONY: io/ioutil/check
 
@@ -5422,7 +5350,6 @@ log/syslog/syslog_c.lo: $(go_syslog_c_files) log/syslog.lo
        @$(MKDIR_P) log/syslog
        $(LTCOMPILE) -c -o $@ $(srcdir)/go/log/syslog/syslog_c.c
 log/syslog/check: $(CHECK_DEPS)
-       @$(MKDIR_P) log/syslog
        @$(CHECK)
 .PHONY: log/syslog/check
 
@@ -5432,7 +5359,6 @@ math/big.lo.dep: $(go_math_big_files)
 math/big.lo: $(go_math_big_files)
        $(BUILDPACKAGE)
 math/big/check: $(CHECK_DEPS)
-       @$(MKDIR_P) math/big
        @$(CHECK)
 .PHONY: math/big/check
 
@@ -5442,7 +5368,6 @@ math/cmplx.lo.dep: $(go_math_cmplx_files)
 math/cmplx.lo: $(go_math_cmplx_files)
        $(BUILDPACKAGE)
 math/cmplx/check: $(CHECK_DEPS)
-       @$(MKDIR_P) math/cmplx
        @$(CHECK)
 .PHONY: math/cmplx/check
 
@@ -5452,7 +5377,6 @@ math/rand.lo.dep: $(go_math_rand_files)
 math/rand.lo: $(go_math_rand_files)
        $(BUILDPACKAGE)
 math/rand/check: $(CHECK_DEPS)
-       @$(MKDIR_P) math/rand
        @$(CHECK)
 .PHONY: math/rand/check
 
@@ -5462,7 +5386,6 @@ mime/multipart.lo.dep: $(go_mime_multipart_files)
 mime/multipart.lo: $(go_mime_multipart_files)
        $(BUILDPACKAGE)
 mime/multipart/check: $(CHECK_DEPS)
-       @$(MKDIR_P) mime/multipart
        @$(CHECK)
 .PHONY: mime/multipart/check
 
@@ -5472,7 +5395,6 @@ net/http.lo.dep: $(go_net_http_files)
 net/http.lo: $(go_net_http_files)
        $(BUILDPACKAGE)
 net/http/check: $(CHECK_DEPS)
-       @$(MKDIR_P) net/http
        @$(CHECK)
 .PHONY: net/http/check
 
@@ -5482,7 +5404,6 @@ net/mail.lo.dep: $(go_net_mail_files)
 net/mail.lo: $(go_net_mail_files)
        $(BUILDPACKAGE)
 net/mail/check: $(CHECK_DEPS)
-       @$(MKDIR_P) net/mail
        @$(CHECK)
 .PHONY: net/mail/check
 
@@ -5492,7 +5413,6 @@ net/rpc.lo.dep: $(go_net_rpc_files)
 net/rpc.lo: $(go_net_rpc_files)
        $(BUILDPACKAGE)
 net/rpc/check: $(CHECK_DEPS)
-       @$(MKDIR_P) net/rpc
        @$(CHECK)
 .PHONY: net/rpc/check
 
@@ -5502,7 +5422,6 @@ net/smtp.lo.dep: $(go_net_smtp_files)
 net/smtp.lo: $(go_net_smtp_files)
        $(BUILDPACKAGE)
 net/smtp/check: $(CHECK_DEPS)
-       @$(MKDIR_P) net/smtp
        @$(CHECK)
 .PHONY: net/smtp/check
 
@@ -5512,7 +5431,6 @@ net/url.lo.dep: $(go_net_url_files)
 net/url.lo: $(go_net_url_files)
        $(BUILDPACKAGE)
 net/url/check: $(CHECK_DEPS)
-       @$(MKDIR_P) net/url
        @$(CHECK)
 .PHONY: net/url/check
 
@@ -5522,7 +5440,6 @@ net/textproto.lo.dep: $(go_net_textproto_files)
 net/textproto.lo: $(go_net_textproto_files)
        $(BUILDPACKAGE)
 net/textproto/check: $(CHECK_DEPS)
-       @$(MKDIR_P) net/textproto
        @$(CHECK)
 .PHONY: net/textproto/check
 
@@ -5532,7 +5449,6 @@ net/http/cgi.lo.dep: $(go_net_http_cgi_files)
 net/http/cgi.lo: $(go_net_http_cgi_files)
        $(BUILDPACKAGE)
 net/http/cgi/check: $(CHECK_DEPS)
-       @$(MKDIR_P) net/http/cgi
        @$(CHECK)
 .PHONY: net/http/cgi/check
 
@@ -5542,7 +5458,6 @@ net/http/fcgi.lo.dep: $(go_net_http_fcgi_files)
 net/http/fcgi.lo: $(go_net_http_fcgi_files)
        $(BUILDPACKAGE)
 net/http/fcgi/check: $(CHECK_DEPS)
-       @$(MKDIR_P) net/http/fcgi
        @$(CHECK)
 .PHONY: net/http/fcgi/check
 
@@ -5552,7 +5467,6 @@ net/http/httptest.lo.dep: $(go_net_http_httptest_files)
 net/http/httptest.lo: $(go_net_http_httptest_files)
        $(BUILDPACKAGE)
 net/http/httptest/check: $(check_deps)
-       @$(MKDIR_P) net/http/httptest
        @$(CHECK)
 .PHONY: net/http/httptest/check
 
@@ -5562,7 +5476,6 @@ net/http/httputil.lo.dep: $(go_net_http_httputil_files)
 net/http/httputil.lo: $(go_net_http_httputil_files)
        $(BUILDPACKAGE)
 net/http/httputil/check: $(check_deps)
-       @$(MKDIR_P) net/http/httputil
        @$(CHECK)
 .PHONY: net/http/httputil/check
 
@@ -5572,7 +5485,6 @@ net/http/pprof.lo.dep: $(go_net_http_pprof_files)
 net/http/pprof.lo: $(go_net_http_pprof_files)
        $(BUILDPACKAGE)
 net/http/pprof/check: $(CHECK_DEPS)
-       @$(MKDIR_P) net/http/pprof
        @$(CHECK)
 .PHONY: net/http/pprof/check
 
@@ -5582,7 +5494,6 @@ net/rpc/jsonrpc.lo.dep: $(go_net_rpc_jsonrpc_files)
 net/rpc/jsonrpc.lo: $(go_net_rpc_jsonrpc_files)
        $(BUILDPACKAGE)
 net/rpc/jsonrpc/check: $(CHECK_DEPS)
-       @$(MKDIR_P) net/rpc/jsonrpc
        @$(CHECK)
 .PHONY: net/rpc/jsonrpc/check
 
@@ -5592,7 +5503,6 @@ old/netchan.lo.dep: $(go_old_netchan_files)
 old/netchan.lo: $(go_old_netchan_files)
        $(BUILDPACKAGE)
 old/netchan/check: $(CHECK_DEPS)
-       @$(MKDIR_P) old/netchan
        @$(CHECK)
 .PHONY: old/netchan/check
 
@@ -5602,7 +5512,6 @@ old/regexp.lo.dep: $(go_old_regexp_files)
 old/regexp.lo: $(go_old_regexp_files)
        $(BUILDPACKAGE)
 old/regexp/check: $(CHECK_DEPS)
-       @$(MKDIR_P) old/regexp
        @$(CHECK)
 .PHONY: old/regexp/check
 
@@ -5612,7 +5521,6 @@ old/template.lo.dep: $(go_old_template_files)
 old/template.lo: $(go_old_template_files)
        $(BUILDPACKAGE)
 old/template/check: $(CHECK_DEPS)
-       @$(MKDIR_P) old/template
        @$(CHECK)
 .PHONY: old/template/check
 
@@ -5622,7 +5530,6 @@ os/exec.lo.dep: $(go_os_exec_files)
 os/exec.lo: $(go_os_exec_files)
        $(BUILDPACKAGE)
 os/exec/check: $(CHECK_DEPS)
-       @$(MKDIR_P) os/exec
        @$(CHECK)
 .PHONY: os/exec/check
 
@@ -5632,7 +5539,6 @@ os/signal.lo.dep: $(go_os_signal_files)
 os/signal.lo: $(go_os_signal_files)
        $(BUILDPACKAGE)
 os/signal/check: $(CHECK_DEPS)
-       @$(MKDIR_P) os/signal
        @$(CHECK)
 .PHONY: os/signal/check
 
@@ -5642,7 +5548,6 @@ os/user.lo.dep: $(go_os_user_files)
 os/user.lo: $(go_os_user_files)
        $(BUILDPACKAGE)
 os/user/check: $(CHECK_DEPS)
-       @$(MKDIR_P) os/user
        @$(CHECK)
 .PHONY: os/user/check
 
@@ -5652,7 +5557,6 @@ path/filepath.lo.dep: $(go_path_filepath_files)
 path/filepath.lo: $(go_path_filepath_files)
        $(BUILDPACKAGE)
 path/filepath/check: $(CHECK_DEPS)
-       @$(MKDIR_P) path/filepath
        @$(CHECK)
 .PHONY: path/filepath/check
 
@@ -5662,7 +5566,6 @@ regexp/syntax.lo.dep: $(go_regexp_syntax_files)
 regexp/syntax.lo: $(go_regexp_syntax_files)
        $(BUILDPACKAGE)
 regexp/syntax/check: $(CHECK_DEPS)
-       @$(MKDIR_P) regexp/syntax
        @$(CHECK)
 .PHONY: regexp/syntax/check
 
@@ -5672,7 +5575,6 @@ runtime/debug.lo.dep: $(go_runtime_debug_files)
 runtime/debug.lo: $(go_runtime_debug_files)
        $(BUILDPACKAGE)
 runtime/debug/check: $(CHECK_DEPS)
-       @$(MKDIR_P) runtime/debug
        @$(CHECK)
 .PHONY: runtime/debug/check
 
@@ -5682,7 +5584,6 @@ runtime/pprof.lo.dep: $(go_runtime_pprof_files)
 runtime/pprof.lo: $(go_runtime_pprof_files)
        $(BUILDPACKAGE)
 runtime/pprof/check: $(CHECK_DEPS)
-       @$(MKDIR_P) runtime/pprof
        @$(CHECK)
 .PHONY: runtime/pprof/check
 
@@ -5694,7 +5595,6 @@ sync/atomic.lo: $(go_sync_atomic_files)
 sync/atomic_c.lo: $(go_sync_atomic_c_files) sync/atomic.lo
        $(LTCOMPILE) -c -o $@ $(srcdir)/go/sync/atomic/atomic.c
 sync/atomic/check: $(CHECK_DEPS)
-       @$(MKDIR_P) sync/atomic
        @$(CHECK)
 .PHONY: sync/atomic/check
 
@@ -5704,7 +5604,6 @@ text/scanner.lo.dep: $(go_text_scanner_files)
 text/scanner.lo: $(go_text_scanner_files)
        $(BUILDPACKAGE)
 text/scanner/check: $(CHECK_DEPS)
-       @$(MKDIR_P) text/scanner
        @$(CHECK)
 .PHONY: text/scanner/check
 
@@ -5714,7 +5613,6 @@ text/tabwriter.lo.dep: $(go_text_tabwriter_files)
 text/tabwriter.lo: $(go_text_tabwriter_files)
        $(BUILDPACKAGE)
 text/tabwriter/check: $(CHECK_DEPS)
-       @$(MKDIR_P) text/tabwriter
        @$(CHECK)
 .PHONY: text/tabwriter/check
 
@@ -5733,7 +5631,6 @@ text/template/parse.lo.dep: $(go_text_template_parse_files)
 text/template/parse.lo: $(go_text_template_parse_files)
        $(BUILDPACKAGE)
 text/template/parse/check: $(CHECK_DEPS)
-       @$(MKDIR_P) text/template/parse
        @$(CHECK)
 .PHONY: text/template/parse/check
 
@@ -5743,7 +5640,6 @@ testing/iotest.lo.dep: $(go_testing_iotest_files)
 testing/iotest.lo: $(go_testing_iotest_files)
        $(BUILDPACKAGE)
 testing/iotest/check: $(CHECK_DEPS)
-       @$(MKDIR_P) testing/iotest
        @$(CHECK)
 .PHONY: testing/iotest/check
 
@@ -5753,7 +5649,6 @@ testing/quick.lo.dep: $(go_testing_quick_files)
 testing/quick.lo: $(go_testing_quick_files)
        $(BUILDPACKAGE)
 testing/quick/check: $(CHECK_DEPS)
-       @$(MKDIR_P) testing/quick
        @$(CHECK)
 .PHONY: testing/quick/check
 
@@ -5763,7 +5658,6 @@ unicode/utf16.lo.dep: $(go_unicode_utf16_files)
 unicode/utf16.lo: $(go_unicode_utf16_files)
        $(BUILDPACKAGE)
 unicode/utf16/check: $(CHECK_DEPS)
-       @$(MKDIR_P) unicode/utf16
        @$(CHECK)
 .PHONY: unicode/utf16/check
 
@@ -5773,7 +5667,6 @@ unicode/utf8.lo.dep: $(go_unicode_utf8_files)
 unicode/utf8.lo: $(go_unicode_utf8_files)
        $(BUILDPACKAGE)
 unicode/utf8/check: $(CHECK_DEPS)
-       @$(MKDIR_P) unicode/utf8
        @$(CHECK)
 .PHONY: unicode/utf8/check
 
index 6f0ecfc..b6978a1 100644 (file)
@@ -726,7 +726,7 @@ var marshalErrorTests = []struct {
        },
        {
                Value: map[*Ship]bool{nil: false},
-               Err:   "xml: unsupported type: map[*encoding/xml.Ship]bool",
+               Err:   "xml: unsupported type: map[*xml.Ship]bool",
                Kind:  reflect.Map,
        },
        {
index 6670be9..ce12c17 100644 (file)
@@ -226,7 +226,7 @@ func TestEscape(t *testing.T) {
                {
                        "badMarshaler",
                        `<button onclick='alert(1/{{.B}}in numbers)'>`,
-                       `<button onclick='alert(1/ /* json: error calling MarshalJSON for type *html/template.badMarshaler: invalid character &#39;f&#39; looking for beginning of object key string */null in numbers)'>`,
+                       `<button onclick='alert(1/ /* json: error calling MarshalJSON for type *template.badMarshaler: invalid character &#39;f&#39; looking for beginning of object key string */null in numbers)'>`,
                },
                {
                        "jsMarshaler",
index c693aeb..02b21e6 100644 (file)
@@ -42,7 +42,11 @@ func (file *File) readdirnames(n int) (names []string, err error) {
        if file.dirinfo == nil {
                file.dirinfo = new(dirInfo)
                file.dirinfo.buf = make([]byte, elen)
-               file.dirinfo.dir = libc_opendir(syscall.StringBytePtr(file.name))
+               p := syscall.StringBytePtr(file.name)
+               syscall.Entersyscall()
+               r := libc_opendir(p)
+               syscall.Exitsyscall()
+               file.dirinfo.dir = r
        }
 
        entry_dirent := unsafe.Pointer(&file.dirinfo.buf[0]).(*syscall.Dirent)
@@ -62,7 +66,10 @@ func (file *File) readdirnames(n int) (names []string, err error) {
 
        for n != 0 {
                var result *syscall.Dirent
-               i := libc_readdir_r(dir, entry_dirent, &result)
+               pr := &result
+               syscall.Entersyscall()
+               i := libc_readdir_r(dir, entry_dirent, pr)
+               syscall.Exitsyscall()
                if i != 0 {
                        return names, NewSyscallError("readdir_r", i)
                }
index 68f8914..ebc8684 100644 (file)
@@ -73,11 +73,14 @@ func lookup(uid int, username string, lookupByName bool) (*User, error) {
        const bufSize = 1024
        buf := make([]byte, bufSize)
        if lookupByName {
-               rv := libc_getpwnam_r(syscall.StringBytePtr(username),
+               p := syscall.StringBytePtr(username)
+               syscall.Entersyscall()
+               rv := libc_getpwnam_r(p,
                        &pwd,
                        &buf[0],
                        bufSize,
                        &result)
+               syscall.Exitsyscall()
                if rv != 0 {
                        return nil, fmt.Errorf("user: lookup username %s: %s", username, syscall.GetErrno())
                }
@@ -85,11 +88,13 @@ func lookup(uid int, username string, lookupByName bool) (*User, error) {
                        return nil, UnknownUserError(username)
                }
        } else {
+               syscall.Entersyscall()
                rv := libc_getpwuid_r(syscall.Uid_t(uid),
                        &pwd,
                        &buf[0],
                        bufSize,
                        &result)
+               syscall.Exitsyscall()
                if rv != 0 {
                        return nil, fmt.Errorf("user: lookup userid %d: %s", uid, syscall.GetErrno())
                }
index 4999824..93021ba 100644 (file)
@@ -83,6 +83,9 @@ type Type interface {
        // compare the Types directly.
        String() string
 
+       // Used internally by gccgo--the string retaining quoting.
+       rawString() string
+
        // Kind returns the specific kind of this type.
        Kind() Kind
 
@@ -432,7 +435,24 @@ func (t *commonType) toType() Type {
        return canonicalize(t)
 }
 
-func (t *commonType) String() string { return *t.string }
+func (t *commonType) rawString() string { return *t.string }
+
+func (t *commonType) String() string {
+       // For gccgo, strip out quoted strings.
+       s := *t.string
+       var q bool
+       r := make([]byte, len(s))
+       j := 0
+       for i := 0; i < len(s); i++ {
+               if s[i] == '\t' {
+                       q = !q
+               } else if !q {
+                       r[j] = s[i]
+                       j++
+               }
+       }
+       return string(r[:j])
+}
 
 func (t *commonType) Size() uintptr { return t.size }
 
@@ -942,7 +962,7 @@ func canonicalize(t Type) Type {
        u := t.uncommon()
        var s string
        if u == nil || u.PkgPath() == "" {
-               s = t.String()
+               s = t.rawString()
        } else {
                s = u.PkgPath() + "." + u.Name()
        }
index 2539ec3..37545d0 100644 (file)
@@ -34,7 +34,7 @@
  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  */
 
-static const char id[] = "\n@(#)$Id: testregex.c,v 1.1 2012/04/18 13:17:56 nickc Exp $\0\n";
+static const char id[] = "\n@(#)$Id: testregex (AT&T Research) 2010-06-10 $\0\n";
 
 #if _PACKAGE_ast
 #include <ast.h>
index 4e99ca7..c1571a3 100644 (file)
@@ -35,8 +35,8 @@ runtime_printtrace (uintptr *pcbuf, int32 c)
       if (__go_file_line (pcbuf[i], &fn, &file, &line)
          && runtime_showframe (fn.__data))
        {
-         runtime_printf ("%s\n", fn.__data);
-         runtime_printf ("\t%s:%d\n", file.__data, line);
+         runtime_printf ("%S\n", fn);
+         runtime_printf ("\t%S:%d\n", file, line);
        }
     }
 }
index 47f88a1..0edfe26 100644 (file)
@@ -1,3 +1,27 @@
+2012-06-14  Jakub Jelinek  <jakub@redhat.com>
+
+       Backported from mainline
+       2012-06-07  Jakub Jelinek  <jakub@redhat.com>
+
+       PR middle-end/53580
+       * testsuite/libgomp.c/pr26943-2.c: Remove #pragma omp barrier,
+       use GOMP_barrier () call instead.
+       * testsuite/libgomp.c/pr26943-3.c: Likewise.
+       * testsuite/libgomp.c/pr26943-4.c: Likewise.
+       * testsuite/libgomp.fortran/vla4.f90: Remove !$omp barrier,
+       call GOMP_barrier instead.
+       * testsuite/libgomp.fortran/vla5.f90: Likewise.
+
+       2012-06-06  Jakub Jelinek  <jakub@redhat.com>
+
+       PR libgomp/52993
+       * config/linux/lock.c (gomp_init_nest_lock_25): Fix up last
+       argument to memset call.
+
+2012-06-14  Release Manager
+
+       * GCC 4.7.1 released.
+
 2012-03-22  Jakub Jelinek  <jakub@redhat.com>
 
        PR middle-end/52547
index 427f57f..14c7e2a 100644 (file)
@@ -79,6 +79,9 @@
 /* Define to 1 if you have the <unistd.h> header file. */
 #undef HAVE_UNISTD_H
 
+/* Define to 1 if GNU symbol versioning is used for libgomp. */
+#undef LIBGOMP_GNU_SYMBOL_VERSIONING
+
 /* Define to the sub-directory in which libtool stores uninstalled libraries.
    */
 #undef LT_OBJDIR
 /* Define to the version of this package. */
 #undef PACKAGE_VERSION
 
-/* The size of `char', as computed by sizeof. */
+/* The size of `char', as computed by sizeof. */
 #undef SIZEOF_CHAR
 
-/* The size of `int', as computed by sizeof. */
+/* The size of `int', as computed by sizeof. */
 #undef SIZEOF_INT
 
-/* The size of `long', as computed by sizeof. */
+/* The size of `long', as computed by sizeof. */
 #undef SIZEOF_LONG
 
-/* The size of `short', as computed by sizeof. */
+/* The size of `short', as computed by sizeof. */
 #undef SIZEOF_SHORT
 
-/* The size of `void *', as computed by sizeof. */
+/* The size of `void *', as computed by sizeof. */
 #undef SIZEOF_VOID_P
 
 /* Define to 1 if you have the ANSI C header files. */
index 6069343..047d8cd 100644 (file)
@@ -1,4 +1,4 @@
-/* Copyright (C) 2005, 2008, 2009, 2011 Free Software Foundation, Inc.
+/* Copyright (C) 2005, 2008, 2009, 2011, 2012 Free Software Foundation, Inc.
    Contributed by Richard Henderson <rth@redhat.com>.
 
    This file is part of the GNU OpenMP Library (libgomp).
@@ -175,7 +175,7 @@ static inline int gomp_tid (void)
 void
 gomp_init_nest_lock_25 (omp_nest_lock_25_t *lock)
 {
-  memset (lock, 0, sizeof (lock));
+  memset (lock, 0, sizeof (*lock));
 }
 
 void
index ef39d66..8ed841a 100755 (executable)
@@ -9315,7 +9315,7 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
       ;;
 
     # Unfortunately, older versions of FreeBSD 2 do not have this feature.
-    freebsd2*)
+    freebsd2.*)
       archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
       hardcode_direct=yes
       hardcode_minus_L=yes
@@ -10228,7 +10228,7 @@ freebsd* | dragonfly*)
     objformat=`/usr/bin/objformat`
   else
     case $host_os in
-    freebsd[123]*) objformat=aout ;;
+    freebsd[23].*) objformat=aout ;;
     *) objformat=elf ;;
     esac
   fi
@@ -10246,7 +10246,7 @@ freebsd* | dragonfly*)
   esac
   shlibpath_var=LD_LIBRARY_PATH
   case $host_os in
-  freebsd2*)
+  freebsd2.*)
     shlibpath_overrides_runpath=yes
     ;;
   freebsd3.[01]* | freebsdelf3.[01]*)
@@ -13162,7 +13162,7 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
       ;;
 
     # Unfortunately, older versions of FreeBSD 2 do not have this feature.
-    freebsd2*)
+    freebsd2.*)
       archive_cmds_FC='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
       hardcode_direct_FC=yes
       hardcode_minus_L_FC=yes
@@ -13867,7 +13867,7 @@ freebsd* | dragonfly*)
     objformat=`/usr/bin/objformat`
   else
     case $host_os in
-    freebsd[123]*) objformat=aout ;;
+    freebsd[23].*) objformat=aout ;;
     *) objformat=elf ;;
     esac
   fi
@@ -13885,7 +13885,7 @@ freebsd* | dragonfly*)
   esac
   shlibpath_var=LD_LIBRARY_PATH
   case $host_os in
-  freebsd2*)
+  freebsd2.*)
     shlibpath_overrides_runpath=yes
     ;;
   freebsd3.[01]* | freebsdelf3.[01]*)
index c052e81..2ed21ae 100644 (file)
@@ -3,6 +3,7 @@
 
 extern int omp_set_dynamic (int);
 extern void abort (void);
+extern void GOMP_barrier (void);
 
 int a = 8, b = 12, c = 16, d = 20, j = 0;
 char e[10] = "a", f[10] = "b", g[10] = "c", h[10] = "d";
@@ -20,7 +21,7 @@ main (void)
     {
       if (a != 8 || b != 12 || e[0] != 'a' || f[0] != 'b')
        j++;
-#pragma omp barrier    /* { dg-warning "may not be closely nested" } */
+      GOMP_barrier ();
 #pragma omp atomic
       a += i;
       b += i;
@@ -31,7 +32,7 @@ main (void)
       f[0] += i;
       g[0] = 'g' + i;
       h[0] = 'h' + i;
-#pragma omp barrier    /* { dg-warning "may not be closely nested" } */
+      GOMP_barrier ();
       if (a != 8 + 6 || b != 12 + i || c != i || d != i)
        j += 8;
       if (e[0] != 'a' + 6 || f[0] != 'b' + i || g[0] != 'g' + i)
index dc3d501..855a4b2 100644 (file)
@@ -4,6 +4,7 @@
 extern int omp_set_dynamic (int);
 extern int omp_get_thread_num (void);
 extern void abort (void);
+extern void GOMP_barrier (void);
 
 int a = 8, b = 12, c = 16, d = 20, j = 0, l = 0;
 char e[10] = "a", f[10] = "b", g[10] = "c", h[10] = "d";
@@ -26,7 +27,7 @@ main (void)
        {
          if (a != 8 || b != 12 || e[0] != 'a' || f[0] != 'b')
            j++;
-#pragma omp barrier    /* { dg-warning "may not be closely nested" } */
+         GOMP_barrier ();
 #pragma omp atomic
          a += i;
          b += i;
@@ -37,7 +38,7 @@ main (void)
          f[0] += i;
          g[0] = 'g' + i;
          h[0] = 'h' + i;
-#pragma omp barrier    /* { dg-warning "may not be closely nested" } */
+         GOMP_barrier ();
          if (a != 8 + 6 || b != 12 + i || c != i || d != i)
            j += 8;
          if (e[0] != 'a' + 6 || f[0] != 'b' + i || g[0] != 'g' + i)
index 0f1d419..24f253d 100644 (file)
@@ -4,6 +4,7 @@
 extern int omp_set_dynamic (int);
 extern int omp_get_thread_num (void);
 extern void abort (void);
+extern void GOMP_barrier (void);
 
 int a = 8, b = 12, c = 16, d = 20, j = 0, l = 0;
 char e[10] = "a", f[10] = "b", g[10] = "c", h[10] = "d";
@@ -27,7 +28,7 @@ main (void)
        {
          if (a != 8 || b != 12 || e[0] != 'a' || f[0] != 'b')
            j++;
-#pragma omp barrier    /* { dg-warning "may not be closely nested" } */
+         GOMP_barrier ();
 #pragma omp atomic
          a += i;
          b += i;
@@ -38,7 +39,7 @@ main (void)
          f[0] += i;
          g[0] = 'g' + i;
          h[0] = 'h' + i;
-#pragma omp barrier    /* { dg-warning "may not be closely nested" } */
+         GOMP_barrier ();
          if (a != 8 + 6 || b != 12 + i || c != i || d != i)
            j += 8;
          if (e[0] != 'a' + 6 || f[0] != 'b' + i || g[0] != 'g' + i)
index cdd4849..0bee30c 100644 (file)
@@ -10,6 +10,10 @@ contains
 
   subroutine foo (c, d, e, f, g, h, i, j, k, n)
     use omp_lib
+    interface
+      subroutine GOMP_barrier () bind(c, name="GOMP_barrier")
+      end subroutine
+    end interface
     integer :: n
     character (len = *) :: c
     character (len = n) :: d
@@ -94,7 +98,7 @@ contains
     forall (p = 1:2, q = 3:7, r = 1:7) u(p, q, r) = 30 - x - p + q - 2 * r
     forall (p = 1:5, q = 3:7, p + q .le. 8) v(p, q) = w(1:7)
     forall (p = 1:5, q = 3:7, p + q .gt. 8) v(p, q) = w(20:26)
-!$omp barrier          ! { dg-warning "may not be closely nested" }
+    call GOMP_barrier
     y = ''
     if (x .eq. 0) y = '0'
     if (x .eq. 1) y = '1'
index 9b61150..cdd561d 100644 (file)
@@ -10,6 +10,10 @@ contains
 
   subroutine foo (c, d, e, f, g, h, i, j, k, n)
     use omp_lib
+    interface
+      subroutine GOMP_barrier () bind(c, name="GOMP_barrier")
+      end subroutine
+    end interface
     integer :: n
     character (len = *) :: c
     character (len = n) :: d
@@ -66,7 +70,7 @@ contains
     forall (p = 1:2, q = 3:7, r = 1:7) u(p, q, r) = 30 - x - p + q - 2 * r
     forall (p = 1:5, q = 3:7, p + q .le. 8) v(p, q) = w(1:7)
     forall (p = 1:5, q = 3:7, p + q .gt. 8) v(p, q) = w(20:26)
-!$omp barrier          ! { dg-warning "may not be closely nested" }
+    call GOMP_barrier
     y = ''
     if (x .eq. 0) y = '0'
     if (x .eq. 1) y = '1'
index 349dc98..aea200c 100644 (file)
@@ -1,56 +1,24 @@
-2012-07-26  Kazu Hirata  <kazu@codesourcery.com>
-           Sandra Loosemore  <sandra@codesourcery.com>
+2012-06-14  Release Manager
 
-       * pex-win32.c (pex_win32_exec_child): Only close original file
-       descriptors if child is launched successfully.
+       * GCC 4.7.1 released.
 
-2012-07-18  Jason Merrill  <jason@redhat.com>
+2012-03-24  H.J. Lu  <hongjiu.lu@intel.com>
 
-       * cp-demangle.c (cplus_demangle_operators): Add *_cast.
-       (op_is_new_cast): New.
-       (d_expression, d_print_comp): Check it.
+       * testsuite/demangle-expected: Fix a typo.
 
-2012-07-13  Doug Evans  <dje@google.com>
+2012-03-22  Jason Merrill  <jason@redhat.com>
 
-       * filename_cmp.c (filename_hash, filename_eq): New functions.
-
-2012-06-29  Andreas Schwab  <schwab@linux-m68k.org>
-
-       * copying-lib.texi (Library Copying): Don't use @heading inside
-       @enumerate.
-
-2012-05-22  Tom Tromey  <tromey@redhat.com>
-
-       http://sourceware.org/bugzilla/show_bug.cgi?id=14065
-       * testsuite/demangle-expected: Add regression test.
-       * cp-demangle.c (d_find_pack): Return NULL for
-       DEMANGLE_COMPONENT_UNNAMED_TYPE.
-
-2012-04-27  Tom Tromey  <tromey@redhat.com>
-
-       * dwarfnames.c: New file.
-       * Makefile.in (CFILES): Add dwarfnames.
-       (REQUIRED_OFILES): Add dwarfnames.
-       (./dwarfnames.$(objext)): New target.
-
-2012-04-04  Tristan Gingold  <gingold@adacore.com>
-
-       * pex-unix.c (to_ptr32): Fix style.
+       * cp-demangle.c (cplus_demangle_operators): Add li.
+       (d_unqualified_name): Handle it specially.
 
-2012-04-02  Tristan Gingold  <gingold@adacore.com>
+2012-03-22  Release Manager
 
-       * stack-limit.c: Includes ansidecl.h.
-       (stack_limit_increase): Add ATTRIBUTE_UNUSED
+       * GCC 4.7.0 released.
 
 2012-03-20  Jason Merrill  <jason@redhat.com>
 
        * cp-demangle.c (cplus_demangle_type): Handle 'auto'.
 
-2012-03-07  Jason Merrill  <jason@redhat.com>
-
-       * cp-demangle.c (cplus_demangle_operators): Add li.
-       (d_unqualified_name): Handle it specially.
-
 2012-01-26  Jakub Jelinek  <jakub@redhat.com>
 
        * make-relative-prefix.c (make_relative_prefix_1): Avoid warning
index 0a5da31..5280bc1 100644 (file)
@@ -2,7 +2,7 @@
 # Originally written by K. Richard Pixley <rich@cygnus.com>.
 #
 # Copyright (C) 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998,
-# 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012
+# 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011
 # Free Software Foundation
 #
 # This file is part of the libiberty library.
@@ -126,7 +126,7 @@ CFILES = alloca.c argv.c asprintf.c atexit.c                                \
        basename.c bcmp.c bcopy.c bsearch.c bzero.c                     \
        calloc.c choose-temp.c clock.c concat.c cp-demangle.c           \
         cp-demint.c cplus-dem.c crc32.c                                \
-       dwarfnames.c dyn-string.c                                       \
+       dyn-string.c                                                    \
        fdmatch.c ffs.c fibheap.c filename_cmp.c floatformat.c          \
        fnmatch.c fopen_unlocked.c                                      \
        getcwd.c getopt.c getopt1.c getpagesize.c getpwd.c getruntime.c \
@@ -166,8 +166,7 @@ REQUIRED_OFILES =                                                   \
        ./md5.$(objext) ./sha1.$(objext) ./alloca.$(objext)             \
        ./argv.$(objext)                                                \
        ./choose-temp.$(objext) ./concat.$(objext)                      \
-       ./cp-demint.$(objext) ./crc32.$(objext)                         \
-       ./dwarfnames.$(objext) ./dyn-string.$(objext)                   \
+       ./cp-demint.$(objext) ./crc32.$(objext) ./dyn-string.$(objext)  \
        ./fdmatch.$(objext) ./fibheap.$(objext)                         \
        ./filename_cmp.$(objext) ./floatformat.$(objext)                \
        ./fnmatch.$(objext) ./fopen_unlocked.$(objext)                  \
@@ -622,13 +621,6 @@ $(CONFIGURED_OFILES): stamp-picdir
        else true; fi
        $(COMPILE.c) $(srcdir)/crc32.c $(OUTPUT_OPTION)
 
-./dwarfnames.$(objext): $(srcdir)/dwarfnames.c $(INCDIR)/dwarf2.h \
-       $(INCDIR)/dwarf2.def
-       if [ x"$(PICFLAG)" != x ]; then \
-         $(COMPILE.c) $(PICFLAG) $(srcdir)/dwarfnames.c -o pic/$@; \
-       else true; fi
-       $(COMPILE.c) $(srcdir)/dwarfnames.c $(OUTPUT_OPTION)
-
 ./dyn-string.$(objext): $(srcdir)/dyn-string.c config.h $(INCDIR)/ansidecl.h \
        $(INCDIR)/dyn-string.h $(INCDIR)/libiberty.h
        if [ x"$(PICFLAG)" != x ]; then \
index 31ef68b..79e1038 100644 (file)
@@ -476,7 +476,12 @@ decision will be guided by the two goals of preserving the free status
 of all derivatives of our free software and of promoting the sharing
 and reuse of software generally.
 
+@iftex
+@heading NO WARRANTY
+@end iftex
+@ifinfo
 @center NO WARRANTY
+@end ifinfo
 
 @item
 BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
index 258aaa7..d95b56c 100644 (file)
@@ -1582,13 +1582,11 @@ const struct demangle_operator_info cplus_demangle_operators[] =
   { "an", NL ("&"),         2 },
   { "at", NL ("alignof "),   1 },
   { "az", NL ("alignof "),   1 },
-  { "cc", NL ("const_cast"), 2 },
   { "cl", NL ("()"),        2 },
   { "cm", NL (","),         2 },
   { "co", NL ("~"),         1 },
   { "dV", NL ("/="),        2 },
   { "da", NL ("delete[] "), 1 },
-  { "dc", NL ("dynamic_cast"), 2 },
   { "de", NL ("*"),         1 },
   { "dl", NL ("delete "),   1 },
   { "ds", NL (".*"),        2 },
@@ -1628,10 +1626,8 @@ const struct demangle_operator_info cplus_demangle_operators[] =
   { "qu", NL ("?"),         3 },
   { "rM", NL ("%="),        2 },
   { "rS", NL (">>="),       2 },
-  { "rc", NL ("reinterpret_cast"), 2 },
   { "rm", NL ("%"),         2 },
   { "rs", NL (">>"),        2 },
-  { "sc", NL ("static_cast"), 2 },
   { "st", NL ("sizeof "),   1 },
   { "sz", NL ("sizeof "),   1 },
   { "tr", NL ("throw"),     0 },
@@ -2813,18 +2809,6 @@ d_exprlist (struct d_info *di, char terminator)
   return list;
 }
 
-/* Returns nonzero iff OP is an operator for a C++ cast: const_cast,
-   dynamic_cast, static_cast or reinterpret_cast.  */
-
-static int
-op_is_new_cast (struct demangle_component *op)
-{
-  const char *code = op->u.s_operator.op->code;
-  return (code[1] == 'c'
-         && (code[0] == 's' || code[0] == 'd'
-             || code[0] == 'c' || code[0] == 'r'));
-}
-
 /* <expression> ::= <(unary) operator-name> <expression>
                 ::= <(binary) operator-name> <expression> <expression>
                 ::= <(trinary) operator-name> <expression> <expression> <expression>
@@ -2987,10 +2971,7 @@ d_expression (struct d_info *di)
            struct demangle_component *left;
            struct demangle_component *right;
 
-           if (op_is_new_cast (op))
-             left = cplus_demangle_type (di);
-           else
-             left = d_expression (di);
+           left = d_expression (di);
            if (!strcmp (code, "cl"))
              right = d_exprlist (di, 'E');
            else if (!strcmp (code, "dt") || !strcmp (code, "pt"))
@@ -3734,7 +3715,6 @@ d_find_pack (struct d_print_info *dpi,
     case DEMANGLE_COMPONENT_SUB_STD:
     case DEMANGLE_COMPONENT_CHARACTER:
     case DEMANGLE_COMPONENT_FUNCTION_PARAM:
-    case DEMANGLE_COMPONENT_UNNAMED_TYPE:
       return NULL;
 
     case DEMANGLE_COMPONENT_EXTENDED_OPERATOR:
@@ -4474,17 +4454,6 @@ d_print_comp (struct d_print_info *dpi, int options,
          return;
        }
 
-      if (op_is_new_cast (d_left (dc)))
-       {
-         d_print_expr_op (dpi, options, d_left (dc));
-         d_append_char (dpi, '<');
-         d_print_comp (dpi, options, d_left (d_right (dc)));
-         d_append_string (dpi, ">(");
-         d_print_comp (dpi, options, d_right (d_right (dc)));
-         d_append_char (dpi, ')');
-         return;
-       }
-
       /* We wrap an expression which uses the greater-than operator in
         an extra layer of parens so that it does not get confused
         with the '>' which ends the template parameters.  */
index 9e16d24..5179f8d 100644 (file)
@@ -141,52 +141,3 @@ filename_ncmp (const char *s1, const char *s2, size_t n)
   return 0;
 #endif
 }
-
-/*
-
-@deftypefn Extension hashval_t filename_hash (const void *@var{s})
-
-Return the hash value for file name @var{s} that will be compared
-using filename_cmp.
-This function is for use with hashtab.c hash tables.
-
-@end deftypefn
-
-*/
-
-hashval_t
-filename_hash (const void *s)
-{
-  /* The cast is for -Wc++-compat.  */
-  const unsigned char *str = (const unsigned char *) s;
-  hashval_t r = 0;
-  unsigned char c;
-
-  while ((c = *str++) != 0)
-    {
-      if (c == '\\')
-       c = '/';
-      c = TOLOWER (c);
-      r = r * 67 + c - 113;
-    }
-
-  return r;
-}
-
-/*
-
-@deftypefn Extension int filename_eq (const void *@var{s1}, const void *@var{s2})
-
-Return non-zero if file names @var{s1} and @var{s2} are equivalent.
-This function is for use with hashtab.c hash tables.
-
-@end deftypefn
-
-*/
-
-int
-filename_eq (const void *s1, const void *s2)
-{
-  /* The casts are for -Wc++-compat.  */
-  return filename_cmp ((const char *) s1, (const char *) s2) == 0;
-}
index addf8ee..8d5145c 100644 (file)
@@ -85,15 +85,13 @@ to_ptr32 (char **ptr64)
   int argc;
   __char_ptr_char_ptr32 short_argv;
 
-  /* Count number of arguments.  */
-  for (argc = 0; ptr64[argc] != NULL; argc++)
-    ;
+  for (argc=0; ptr64[argc]; argc++);
 
   /* Reallocate argv with 32 bit pointers.  */
   short_argv = (__char_ptr_char_ptr32) decc$malloc
     (sizeof (__char_ptr32) * (argc + 1));
 
-  for (argc = 0; ptr64[argc] != NULL; argc++)
+  for (argc=0; ptr64[argc]; argc++)
     short_argv[argc] = (__char_ptr32) decc$strdup (ptr64[argc]);
 
   short_argv[argc] = (__char_ptr32) 0;
index eae72c5..107ac6f 100644 (file)
@@ -741,17 +741,24 @@ pex_win32_exec_child (struct pex_obj *obj ATTRIBUTE_UNUSED, int flags,
   int orig_out, orig_in, orig_err;
   BOOL separate_stderr = !(flags & PEX_STDERR_TO_STDOUT);
 
-  /* Ensure we have inheritable descriptors to pass to the child.  */
+  /* Ensure we have inheritable descriptors to pass to the child, and close the
+     original descriptors.  */
   orig_in = in;
   in = _dup (orig_in);
+  if (orig_in != STDIN_FILENO)
+    _close (orig_in);
   
   orig_out = out;
   out = _dup (orig_out);
+  if (orig_out != STDOUT_FILENO)
+    _close (orig_out);
   
   if (separate_stderr)
     {
       orig_err = errdes;
       errdes = _dup (orig_err);
+      if (orig_err != STDERR_FILENO)
+       _close (orig_err);
     }
 
   stdin_handle = INVALID_HANDLE_VALUE;
@@ -829,22 +836,6 @@ pex_win32_exec_child (struct pex_obj *obj ATTRIBUTE_UNUSED, int flags,
       *errmsg = "CreateProcess";
     }
 
-  /* If the child was created successfully, close the original file
-     descriptors.  If the process creation fails, these are closed by
-     pex_run_in_environment instead.  We must not close them twice as
-     that seems to cause a Windows exception.  */
-     
-  if (pid != (pid_t) -1)
-    {
-      if (orig_in != STDIN_FILENO)
-       _close (orig_in);
-      if (orig_out != STDOUT_FILENO)
-       _close (orig_out);
-      if (separate_stderr
-         && orig_err != STDERR_FILENO)
-       _close (orig_err);
-    }
-
   /* Close the standard input, standard output and standard error handles
      in the parent.  */ 
 
index 82c3d44..e64cac2 100644 (file)
@@ -34,7 +34,6 @@ Attempt to increase stack size limit to @var{pref} bytes if possible.
 */
 
 #include "config.h"
-#include "ansidecl.h"
 
 #ifdef HAVE_STDINT_H
 #include <stdint.h>
@@ -44,7 +43,7 @@ Attempt to increase stack size limit to @var{pref} bytes if possible.
 #endif
 
 void
-stack_limit_increase (unsigned long pref ATTRIBUTE_UNUSED)
+stack_limit_increase (unsigned long pref)
 {
 #if defined(HAVE_SETRLIMIT) && defined(HAVE_GETRLIMIT) \
     && defined(RLIMIT_STACK) && defined(RLIM_INFINITY)
index 70abf68..d489692 100644 (file)
@@ -3935,7 +3935,7 @@ _Z1tIlEDTplcvT_Li5EclL_Z1qsELi6EEEv
 decltype (((long)(5))+(q(6))) t<long>()
 # test for expansion of function parameter pack
 --format=gnu-v3
-_Z1gIIidEEDTclL_Z1fEspplfp_Li1EEEDpT_
+_Z1gIJidEEDTclL_Z1fEspplfp_Li1EEEDpT_
 decltype (f(({parm#1}+(1))...)) g<int, double>(int, double)
 # lambda tests
 --format=gnu-v3
@@ -4018,6 +4018,69 @@ K<1, &S::m>::f()
 --format=gnu-v3
 _ZSt10_ConstructI10CellBorderIS0_EEvPT_DpOT0_
 _ZSt10_ConstructI10CellBorderIS0_EEvPT_DpOT0_
+# A pack expansion is substitutable.
+--format=gnu-v3
+_Z1fIJiEiEv1AIJDpT_EET0_S4_
+void f<int, int>(A<int>, int, int)
+# So is decltype.
+--format=gnu-v3
+_Z1fIiiEDTcvT__EET0_S2_
+decltype ((int)()) f<int, int>(int, int)
+# And vector.
+--format=gnu-v3
+_Z1fDv4_iS_
+f(int __vector(4), int __vector(4))
+--format=gnu-v3
+_Z2f1Ii1AEDTdsfp_fp0_ET0_MS2_T_
+decltype ({parm#1}.*{parm#2}) f1<int, A>(A, int A::*)
+--format=gnu-v3
+_Z2f2IiEDTquL_Z1bEfp_trET_
+decltype (b?{parm#1} : (throw)) f2<int>(int)
+--format=gnu-v3
+_Z6check1IiEvP6helperIXsznw_T_EEE
+void check1<int>(helper<sizeof (new int)>*)
+--format=gnu-v3
+_Z6check2IiEvP6helperIXszgsnw_T_piEEE
+void check2<int>(helper<sizeof (::new int())>*)
+--format=gnu-v3
+_Z6check3IiEvP6helperIXsznwadL_Z1iE_T_piLi1EEEE
+void check3<int>(helper<sizeof (new (&i) int(1))>*)
+--format=gnu-v3
+_Z6check4IiEvP6helperIXszna_A1_T_EEE
+void check4<int>(helper<sizeof (new int [1])>*)
+--format=gnu-v3
+_Z6check5IiEvP6helperIXszna_A1_T_piEEE
+void check5<int>(helper<sizeof (new int [1]())>*)
+--format=gnu-v3
+_Z1fIiEDTcmgsdlfp_psfp_EPT_
+decltype ((::delete {parm#1}),(+{parm#1})) f<int>(int*)
+--format=gnu-v3
+_Z1fIiEDTcmdafp_psfp_EPT_
+decltype ((delete[] {parm#1}),(+{parm#1})) f<int>(int*)
+--format=gnu-v3
+_ZN1AdlEPv
+A::operator delete(void*)
+--format=gnu-v3
+_Z2f1IiEDTppfp_ET_
+decltype ({parm#1}++) f1<int>(int)
+--format=gnu-v3
+_Z2f1IiEDTpp_fp_ET_
+decltype (++{parm#1}) f1<int>(int)
+--format=gnu-v3
+_Z2f1IiEDTcl1gfp_ilEEET_
+decltype (g({parm#1}, {})) f1<int>(int)
+--format=gnu-v3
+_Z2f1IiEDTnw_T_ilEES0_
+decltype (new int{}) f1<int>(int)
+--format=gnu-v3
+_Zli2_wPKc
+operator"" _w(char const*)
+--format=gnu-v3
+_Z1fIiEDTnw_Dapifp_EET_
+decltype (new auto({parm#1})) f<int>(int)
+--format=gnu-v3
+_Z1fIiERDaRKT_S1_
+auto& f<int>(int const&, int)
 #
 # Ada (GNAT) tests.
 #
index 4b60889..be95623 100644 (file)
@@ -1,3 +1,7 @@
+2012-06-14  Release Manager
+
+       * GCC 4.7.1 released.
+
 2012-04-04  H.J. Lu  <hongjiu.lu@intel.com>
 
        Backported from mainline
index a7e16cd..0a8ad9d 100644 (file)
@@ -1,113 +1,8 @@
-2011-06-27  Release Manager
+2012-06-14  Release Manager
 
-       * GCC 4.3.6 released.
+       * GCC 4.7.1 released.
 
-2010-05-22  Release Manager
-
-       * GCC 4.3.5 released.
-
-2010-05-06  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
-
-       PR other/43620
-       * configure.ac (AM_INIT_AUTOMAKE): Add no-dist.
-       * Makefile.in: Regenerate.
-       * gcj/Makefile.in: Regenerate.
-       * include/Makefile.in: Regenerate.
-       * testsuite/Makefile.in: Regenerate.
-
-2010-04-09  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
-
-       Backport:
-       2009-12-09  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
-
-       * include/pa-signal.h: Do not include ucontext.h.
-       (SIGNAL_HANDLER): Add __attribute__ ((unused)) to signal handler
-       arguments.
-       (MAKE_THROW_FRAME): Do not adjust program counter.
-       * include/hppa-signal.h: Do not include sys/types.h, sys/syscall.h and
-       unistd.h.
-       (MAKE_THROW_FRAME): Do not adjust program counter.
-       (HANDLE_FPE): Define.
-       (INIT_SEGV, INIT_FPE): Revise indentation.
-
-2009-08-04  Release Manager
-
-       * GCC 4.3.4 released.
-
-2009-06-25  Richard Guenther  <rguenther@suse.de>
-
-       Backport from mainline
-       2008-12-19  Jakub Jelinek  <jakub@redhat.com>
-
-       PR libgcj/38396
-       * configure.ac (use_libgcj_bc): Set to no if not enable_shared.
-       (LIBGCJ_SPEC): Use -lgcj instead of -lgcj_bc even for -static
-       or -static-libgcj.
-       * Makefile.am (ecjx_SOURCES): Add ecjx.cc.
-       (ecjx_LDADD): Don't add libgcj.la when
-       NATIVE && USE_LIBBGCJ_BC.
-       * ecjx.cc: New file.
-       * Makefile.in: Regenerated.
-       * configure: Regenerated.
-
-       2009-01-11  Matthias Klose  <doko@ubuntu.com>
-
-       * Makefile.am (ecjx_LDADD): Add $(extra_ldflags).
-       * Makefile.in: Regenerate.
-
-2009-03-13  Andrew Haley  <aph@redhat.com>
-
-       * java/lang/natClassLoader.cc (_Jv_RegisterClassHookDefault): Clear
-       INTERPRETED access modifier.
-
-2009-01-24  Release Manager
-
-       * GCC 4.3.3 released.
-
-2009-01-12  Andrew Haley  <aph@redhat.com>
-
-       PR libgcj/38396:
-       * libgcj_bc.c: Sort lines.
-       *(_Jv_LookupInterfaceMethod, _Jv_MonitorExit,
-       _Jv_RegisterResource, _Jv_JNI_PopSystemFrame): Add.
-
-       * sun/misc/natUnsafe.cc (spinlock contructor): Call sched_yield().
-
-2008-08-27  Release Manager
-
-       * GCC 4.3.2 released.
-
-2008-08-22  Andrew Haley  <aph@redhat.com>
-
-       PR libgcj/8995:
-       
-       * interpret-run.cc (REWRITE_INSN): Null this macro.
-
-       * include/jvm.h (class _Jv_Linker): Declare resolve_mutex, init.
-       (read_cpool_entry, write_cpool_entry): New functions.
-       * link.cc (_Jv_Linker::resolve_mutex): new.
-       (_Jv_Linker::init): New function.
-       (_Jv_Linker::resolve_pool_entry): Use {read,write}_cpool_entry
-       to ensure atomic access to constant pool entries.
-
-2008-08-05  Matthias Klose  <doko@ubuntu.com>
-
-       PR libgcj/31890
-       * gcj/javaprims.h: Regenerate class list.
-       * HACKING: Update instructions how to build gcj/javaprims.h.
-
-2008-07-02  Matthias Klose  <doko@ubuntu.com>
-
-       * configure.ac: Substitute gcjsubdir.
-       * Makefile.am (db_pathtail): Use it.
-       * Makefile.in include/Makefile.in, testsuite/Makefile.in,
-       gcj/Makefile.in, configure: Regenerate.
-
-2008-06-06  Release Manager
-
-       * GCC 4.3.1 released.
-
-2008-05-20  David Daney  <ddaney@avtrex.com>
+2012-05-21  Benjamin Kosnik  <bkoz@redhat.com>
 
        PR libstdc++/52700
        * configure.ac: Allow gnu, gnu-versioned-namespace for
index 66a1df0..8b79a3a 100644 (file)
@@ -1,3 +1,7 @@
+2012-06-14  Release Manager
+
+       * GCC 4.7.1 released.
+
 2012-03-22  Release Manager
 
        * GCC 4.7.0 released.
index 5b7bc4d..f7a2d24 100644 (file)
@@ -2435,14 +2435,14 @@ with the header @samp{CVS ID}, you would specify:
 Let's say that a class javadoc comment contains
 
 @smallexample
-@@cvsid $Id: cp-tools.texinfo,v 1.6 2012/04/18 17:29:03 nickc Exp $
+@@cvsid $Id: cp-tools.texinfo,v 1.7 2008/08/13 13:32:05 jsumali Exp $
 @end smallexample
 
 Then the HTML output will contain something like
 
 @smallexample
 CVS ID:
-  $Id: cp-tools.texinfo,v 1.6 2012/04/18 17:29:03 nickc Exp $
+  $Id: cp-tools.texinfo,v 1.7 2008/08/13 13:32:05 jsumali Exp $
 @end smallexample
 @end table
 
index 29e89d6..cceac89 100644 (file)
@@ -1,7 +1,7 @@
 // SAX Attribute List Interface.
 // http://www.saxproject.org
 // No warranty; no copyright -- use this as you will.
-// $Id: AttributeList.java,v 1.10 2012/04/18 17:29:03 nickc Exp $
+// $Id: AttributeList.java,v 1.1 2004/12/23 22:38:42 mark Exp $
 
 package org.xml.sax;
 
index 52d56bb..0f3c236 100644 (file)
@@ -2,7 +2,7 @@
 // http://www.saxproject.org
 // Written by David Megginson
 // NO WARRANTY!  This class is in the public domain.
-// $Id: Attributes.java,v 1.10 2012/04/18 17:29:03 nickc Exp $
+// $Id: Attributes.java,v 1.1 2004/12/23 22:38:42 mark Exp $
 
 package org.xml.sax;
 
index 6a1e6f1..f5f439d 100644 (file)
@@ -2,7 +2,7 @@
 // http://www.saxproject.org
 // Written by David Megginson
 // NO WARRANTY!  This class is in the public domain.
-// $Id: ContentHandler.java,v 1.10 2012/04/18 17:29:03 nickc Exp $
+// $Id: ContentHandler.java,v 1.1 2004/12/23 22:38:42 mark Exp $
 
 package org.xml.sax;
 
index abaa576..67f5bd6 100644 (file)
@@ -1,7 +1,7 @@
 // SAX DTD handler.
 // http://www.saxproject.org
 // No warranty; no copyright -- use this as you will.
-// $Id: DTDHandler.java,v 1.10 2012/04/18 17:29:03 nickc Exp $
+// $Id: DTDHandler.java,v 1.1 2004/12/23 22:38:42 mark Exp $
 
 package org.xml.sax;
 
index 6e73c38..339a0ea 100644 (file)
@@ -1,7 +1,7 @@
 // SAX document handler.
 // http://www.saxproject.org
 // No warranty; no copyright -- use this as you will.
-// $Id: DocumentHandler.java,v 1.10 2012/04/18 17:29:03 nickc Exp $
+// $Id: DocumentHandler.java,v 1.1 2004/12/23 22:38:42 mark Exp $
 
 package org.xml.sax;
 
index 88d522f..f1953d5 100644 (file)
@@ -1,7 +1,7 @@
 // SAX entity resolver.
 // http://www.saxproject.org
 // No warranty; no copyright -- use this as you will.
-// $Id: EntityResolver.java,v 1.10 2012/04/18 17:29:03 nickc Exp $
+// $Id: EntityResolver.java,v 1.1 2004/12/23 22:38:42 mark Exp $
 
 package org.xml.sax;
 
index 1424999..b315ec0 100644 (file)
@@ -1,7 +1,7 @@
 // SAX error handler.
 // http://www.saxproject.org
 // No warranty; no copyright -- use this as you will.
-// $Id: ErrorHandler.java,v 1.10 2012/04/18 17:29:03 nickc Exp $
+// $Id: ErrorHandler.java,v 1.1 2004/12/23 22:38:42 mark Exp $
 
 package org.xml.sax;
 
index 7dbde47..da27249 100644 (file)
@@ -1,7 +1,7 @@
 // SAX default handler base class.
 // http://www.saxproject.org
 // No warranty; no copyright -- use this as you will.
-// $Id: HandlerBase.java,v 1.10 2012/04/18 17:29:03 nickc Exp $
+// $Id: HandlerBase.java,v 1.1 2004/12/23 22:38:42 mark Exp $
 
 package org.xml.sax;
 
index 0237397..b547492 100644 (file)
@@ -1,7 +1,7 @@
 // SAX input source.
 // http://www.saxproject.org
 // No warranty; no copyright -- use this as you will.
-// $Id: InputSource.java,v 1.10 2012/04/18 17:29:03 nickc Exp $
+// $Id: InputSource.java,v 1.1 2004/12/23 22:38:42 mark Exp $
 
 package org.xml.sax;
 
index 19006dc..910f0d2 100644 (file)
@@ -1,7 +1,7 @@
 // SAX locator interface for document events.
 // http://www.saxproject.org
 // No warranty; no copyright -- use this as you will.
-// $Id: Locator.java,v 1.10 2012/04/18 17:29:03 nickc Exp $
+// $Id: Locator.java,v 1.1 2004/12/23 22:38:42 mark Exp $
 
 package org.xml.sax;
 
index e9dddc9..9946488 100644 (file)
@@ -1,7 +1,7 @@
 // SAX parser interface.
 // http://www.saxproject.org
 // No warranty; no copyright -- use this as you will.
-// $Id: Parser.java,v 1.10 2012/04/18 17:29:03 nickc Exp $
+// $Id: Parser.java,v 1.1 2004/12/23 22:38:42 mark Exp $
 
 package org.xml.sax;
 
index fba91dd..f8691bc 100644 (file)
@@ -1,7 +1,7 @@
 // SAX exception class.
 // http://www.saxproject.org
 // No warranty; no copyright -- use this as you will.
-// $Id: SAXException.java,v 1.10 2012/04/18 17:29:03 nickc Exp $
+// $Id: SAXException.java,v 1.1 2004/12/23 22:38:42 mark Exp $
 
 package org.xml.sax;
 
index 7522135..b512288 100644 (file)
@@ -2,7 +2,7 @@
 // http://www.saxproject.org
 // Written by David Megginson
 // NO WARRANTY!  This class is in the Public Domain.
-// $Id: SAXNotRecognizedException.java,v 1.10 2012/04/18 17:29:03 nickc Exp $
+// $Id: SAXNotRecognizedException.java,v 1.1 2004/12/23 22:38:42 mark Exp $
 
 package org.xml.sax;
 
index b4815f7..e59fd40 100644 (file)
@@ -2,7 +2,7 @@
 // http://www.saxproject.org
 // Written by David Megginson
 // NO WARRANTY!  This class is in the Public Domain.
-// $Id: SAXNotSupportedException.java,v 1.10 2012/04/18 17:29:03 nickc Exp $
+// $Id: SAXNotSupportedException.java,v 1.1 2004/12/23 22:38:42 mark Exp $
 
 package org.xml.sax;
 
index 53bfcb5..0921be7 100644 (file)
@@ -1,7 +1,7 @@
 // SAX exception class.
 // http://www.saxproject.org
 // No warranty; no copyright -- use this as you will.
-// $Id: SAXParseException.java,v 1.10 2012/04/18 17:29:03 nickc Exp $
+// $Id: SAXParseException.java,v 1.1 2004/12/23 22:38:42 mark Exp $
 
 package org.xml.sax;
 
index 51c58b9..363328e 100644 (file)
@@ -2,7 +2,7 @@
 // http://www.saxproject.org
 // Written by David Megginson
 // NO WARRANTY!  This class is in the Public Domain.
-// $Id: XMLFilter.java,v 1.10 2012/04/18 17:29:03 nickc Exp $
+// $Id: XMLFilter.java,v 1.1 2004/12/23 22:38:42 mark Exp $
 
 package org.xml.sax;
 
index 3cdefd3..d334f03 100644 (file)
@@ -2,7 +2,7 @@
 // http://www.saxproject.org
 // Written by David Megginson
 // NO WARRANTY!  This class is in the Public Domain.
-// $Id: XMLReader.java,v 1.10 2012/04/18 17:29:04 nickc Exp $
+// $Id: XMLReader.java,v 1.1 2004/12/23 22:38:42 mark Exp $
 
 package org.xml.sax;
 
index 792c1c9..a814d9d 100644 (file)
@@ -1,7 +1,7 @@
 // Attributes2.java - extended Attributes
 // http://www.saxproject.org
 // Public Domain: no warranty.
-// $Id: Attributes2.java,v 1.10 2012/04/18 17:29:04 nickc Exp $
+// $Id: Attributes2.java,v 1.1 2004/12/23 22:38:42 mark Exp $
 
 package org.xml.sax.ext;
 
index 711f6c6..0822559 100644 (file)
@@ -1,7 +1,7 @@
 // Attributes2Impl.java - extended AttributesImpl
 // http://www.saxproject.org
 // Public Domain: no warranty.
-// $Id: Attributes2Impl.java,v 1.10 2012/04/18 17:29:04 nickc Exp $
+// $Id: Attributes2Impl.java,v 1.1 2004/12/23 22:38:42 mark Exp $
 
 package org.xml.sax.ext;
 
index bacea00..42d9226 100644 (file)
@@ -1,7 +1,7 @@
 // DeclHandler.java - Optional handler for DTD declaration events.
 // http://www.saxproject.org
 // Public Domain: no warranty.
-// $Id: DeclHandler.java,v 1.10 2012/04/18 17:29:04 nickc Exp $
+// $Id: DeclHandler.java,v 1.1 2004/12/23 22:38:42 mark Exp $
 
 package org.xml.sax.ext;
 
index 46e5d01..bf47ea8 100644 (file)
@@ -1,7 +1,7 @@
 // DefaultHandler2.java - extended DefaultHandler
 // http://www.saxproject.org
 // Public Domain: no warranty.
-// $Id: DefaultHandler2.java,v 1.10 2012/04/18 17:29:04 nickc Exp $
+// $Id: DefaultHandler2.java,v 1.1 2004/12/23 22:38:42 mark Exp $
 
 package org.xml.sax.ext;
 
index 8f8ce02..96dcf67 100644 (file)
@@ -1,7 +1,7 @@
 // EntityResolver2.java - Extended SAX entity resolver.
 // http://www.saxproject.org
 // No warranty; no copyright -- use this as you will.
-// $Id: EntityResolver2.java,v 1.10 2012/04/18 17:29:04 nickc Exp $
+// $Id: EntityResolver2.java,v 1.2 2006/12/10 20:25:41 gnu_andrew Exp $
 
 package org.xml.sax.ext;
 
index 94b5bf9..376d1c8 100644 (file)
@@ -1,7 +1,7 @@
 // LexicalHandler.java - optional handler for lexical parse events.
 // http://www.saxproject.org
 // Public Domain: no warranty.
-// $Id: LexicalHandler.java,v 1.10 2012/04/18 17:29:04 nickc Exp $
+// $Id: LexicalHandler.java,v 1.1 2004/12/23 22:38:42 mark Exp $
 
 package org.xml.sax.ext;
 
index 48cf1e0..b186d3a 100644 (file)
@@ -1,7 +1,7 @@
 // Locator2.java - extended Locator
 // http://www.saxproject.org
 // Public Domain: no warranty.
-// $Id: Locator2.java,v 1.10 2012/04/18 17:29:04 nickc Exp $
+// $Id: Locator2.java,v 1.1 2004/12/23 22:38:42 mark Exp $
 
 package org.xml.sax.ext;
 
index 1e0492e..d3c7511 100644 (file)
@@ -1,7 +1,7 @@
 // Locator2Impl.java - extended LocatorImpl
 // http://www.saxproject.org
 // Public Domain: no warranty.
-// $Id: Locator2Impl.java,v 1.10 2012/04/18 17:29:04 nickc Exp $
+// $Id: Locator2Impl.java,v 1.2 2006/12/10 20:25:41 gnu_andrew Exp $
 
 package org.xml.sax.ext;
 
index fecbf41..0b74480 100644 (file)
@@ -1,5 +1,5 @@
 <HTML><HEAD>
-<!-- $Id: package.html,v 1.10 2012/04/18 17:29:04 nickc Exp $ -->
+<!-- $Id: package.html,v 1.1 2004/12/23 22:38:42 mark Exp $ -->
 </HEAD><BODY>
 
 <p>
index 6a8b831..decf3ab 100644 (file)
@@ -1,7 +1,7 @@
 // SAX default implementation for AttributeList.
 // http://www.saxproject.org
 // No warranty; no copyright -- use this as you will.
-// $Id: AttributeListImpl.java,v 1.10 2012/04/18 17:29:04 nickc Exp $
+// $Id: AttributeListImpl.java,v 1.1 2004/12/23 22:38:42 mark Exp $
 
 package org.xml.sax.helpers;
 
index e2d006e..589b920 100644 (file)
@@ -2,7 +2,7 @@
 // http://www.saxproject.org
 // Written by David Megginson
 // NO WARRANTY!  This class is in the public domain.
-// $Id: AttributesImpl.java,v 1.10 2012/04/18 17:29:04 nickc Exp $
+// $Id: AttributesImpl.java,v 1.1 2004/12/23 22:38:42 mark Exp $
 
 package org.xml.sax.helpers;
 
index 7710476..f3d6eae 100644 (file)
@@ -2,7 +2,7 @@
 // http://www.saxproject.org
 // Written by David Megginson
 // NO WARRANTY!  This class is in the public domain.
-// $Id: DefaultHandler.java,v 1.10 2012/04/18 17:29:04 nickc Exp $
+// $Id: DefaultHandler.java,v 1.1 2004/12/23 22:38:42 mark Exp $
 
 package org.xml.sax.helpers;
 
index 02d4994..d45813e 100644 (file)
@@ -1,7 +1,7 @@
 // SAX default implementation for Locator.
 // http://www.saxproject.org
 // No warranty; no copyright -- use this as you will.
-// $Id: LocatorImpl.java,v 1.10 2012/04/18 17:29:04 nickc Exp $
+// $Id: LocatorImpl.java,v 1.1 2004/12/23 22:38:42 mark Exp $
 
 package org.xml.sax.helpers;
 
index 9e3e26b..d1e7463 100644 (file)
@@ -2,7 +2,7 @@
 // http://www.saxproject.org
 // Written by David Megginson
 // This class is in the Public Domain.  NO WARRANTY!
-// $Id: NamespaceSupport.java,v 1.10 2012/04/18 17:29:04 nickc Exp $
+// $Id: NamespaceSupport.java,v 1.1 2004/12/23 22:38:42 mark Exp $
 
 package org.xml.sax.helpers;
 
index 8977f7c..211f47f 100644 (file)
@@ -3,7 +3,7 @@
 // Written by Edwin Goei, edwingo@apache.org
 // and by David Brownell, dbrownell@users.sourceforge.net
 // NO WARRANTY!  This class is in the Public Domain.
-// $Id: NewInstance.java,v 1.10 2012/04/18 17:29:05 nickc Exp $
+// $Id: NewInstance.java,v 1.1 2004/12/23 22:38:42 mark Exp $
 
 package org.xml.sax.helpers;
 
index 132d1ac..cc0695d 100644 (file)
@@ -2,7 +2,7 @@
 // http://www.saxproject.org
 // Written by David Megginson
 // NO WARRANTY!  This class is in the public domain.
-// $Id: ParserAdapter.java,v 1.10 2012/04/18 17:29:05 nickc Exp $
+// $Id: ParserAdapter.java,v 1.1 2004/12/23 22:38:42 mark Exp $
 
 package org.xml.sax.helpers;
 
index 85a13be..ec822b5 100644 (file)
@@ -1,7 +1,7 @@
 // SAX parser factory.
 // http://www.saxproject.org
 // No warranty; no copyright -- use this as you will.
-// $Id: ParserFactory.java,v 1.10 2012/04/18 17:29:05 nickc Exp $
+// $Id: ParserFactory.java,v 1.1 2004/12/23 22:38:42 mark Exp $
 
 package org.xml.sax.helpers;
 
index 9c5dead..4b4aba0 100644 (file)
@@ -2,7 +2,7 @@
 // http://www.saxproject.org
 // Written by David Megginson
 // NO WARRANTY!  This class is in the Public Domain.
-// $Id: XMLFilterImpl.java,v 1.10 2012/04/18 17:29:05 nickc Exp $
+// $Id: XMLFilterImpl.java,v 1.1 2004/12/23 22:38:42 mark Exp $
 
 package org.xml.sax.helpers;
 
index 4f3f3fa..8ab909a 100644 (file)
@@ -2,7 +2,7 @@
 // http://www.saxproject.org
 // Written by David Megginson
 // NO WARRANTY!  This class is in the public domain.
-// $Id: XMLReaderAdapter.java,v 1.10 2012/04/18 17:29:05 nickc Exp $
+// $Id: XMLReaderAdapter.java,v 1.2 2006/12/10 20:25:41 gnu_andrew Exp $
 
 package org.xml.sax.helpers;
 
index 5dddd8a..9a04f9b 100644 (file)
@@ -3,7 +3,7 @@
 // Written by David Megginson
 // and by David Brownell
 // NO WARRANTY!  This class is in the Public Domain.
-// $Id: XMLReaderFactory.java,v 1.10 2012/04/18 17:29:05 nickc Exp $
+// $Id: XMLReaderFactory.java,v 1.1 2004/12/23 22:38:42 mark Exp $
 
 package org.xml.sax.helpers;
 import java.io.BufferedReader;
index 9050e4b..06d4a30 100644 (file)
@@ -1,5 +1,5 @@
 <HTML><HEAD>
-<!-- $Id: package.html,v 1.10 2012/04/18 17:29:05 nickc Exp $ -->
+<!-- $Id: package.html,v 1.1 2004/12/23 22:38:42 mark Exp $ -->
 </HEAD><BODY>
 
 <p>This package contains "helper" classes, including
index cffa574..b71f67f 100644 (file)
@@ -1,5 +1,5 @@
 <html><head>
-<!-- $Id: package.html,v 1.10 2012/04/18 17:29:04 nickc Exp $ -->
+<!-- $Id: package.html,v 1.1 2004/12/23 22:38:42 mark Exp $ -->
 </head><body>
 
 <p> This package provides the core SAX APIs.
index a83bcfb..c5c079c 100644 (file)
Binary files a/libjava/classpath/lib/javax/swing/undo/StateEdit.class and b/libjava/classpath/lib/javax/swing/undo/StateEdit.class differ
index c18ab51..fd5180f 100644 (file)
Binary files a/libjava/classpath/lib/javax/swing/undo/StateEditable.class and b/libjava/classpath/lib/javax/swing/undo/StateEditable.class differ
index 12d7ae5..f43bb6f 100644 (file)
@@ -1,5 +1,5 @@
 # Localized error messages for gnu.regexp, in Italian.
-# $Id: MessagesBundle_it.properties,v 1.8 2012/04/18 17:29:06 nickc Exp $
+# $Id: MessagesBundle_it.properties,v 1.2 2006/12/10 20:25:50 gnu_andrew Exp $
 # Messaggi italiani per gnu.regexp.
 #
 # Attenzione: Questa traduzione fu scritto da un italo-americano.
index 5e8d995..4120d25 100644 (file)
@@ -1,4 +1,4 @@
-# $Id: classpath.spec.in,v 1.10 2012/04/18 17:29:06 nickc Exp $
+# $Id: classpath.spec.in,v 1.3 2006/12/10 20:25:50 gnu_andrew Exp $
 
 %define version_num @PACKAGE_VERSION@
 %define release_num 1
index b039c5d..144d38d 100644 (file)
@@ -7,7 +7,7 @@
      Corporation, Norman Walsh, and the Organization for the Advancement
      of Structured Information Standards (OASIS).
 
-     $Id: dbcentx.mod,v 1.5 2012/04/18 17:29:07 nickc Exp $
+     $Id: dbcentx.mod,v 1.1 2008/05/27 19:26:05 jsumali Exp $
 
      Permission to use, copy, modify and distribute the DocBook XML DTD
      and its accompanying documentation for any purpose and without fee
index 02be823..c03b1c9 100644 (file)
@@ -5,7 +5,7 @@
 <!-- Copyright (C) 2001, 2002 Organization for the Advancement of Structured
      Information Standards (OASIS).
 
-     $Id: iso-amsa.ent,v 1.5 2012/04/18 17:29:07 nickc Exp $
+     $Id: iso-amsa.ent,v 1.1 2008/05/27 19:26:06 jsumali Exp $
 
      Permission to use, copy, modify and distribute this entity set
      and its accompanying documentation for any purpose and without
index 4e7e6c2..945d7ee 100644 (file)
@@ -5,7 +5,7 @@
 <!-- Copyright (C) 2001, 2002 Organization for the Advancement of Structured
      Information Standards (OASIS).
 
-     $Id: iso-amsb.ent,v 1.5 2012/04/18 17:29:07 nickc Exp $
+     $Id: iso-amsb.ent,v 1.1 2008/05/27 19:26:06 jsumali Exp $
 
      Permission to use, copy, modify and distribute this entity set
      and its accompanying documentation for any purpose and without
index 1cb8cb4..604ac48 100644 (file)
@@ -5,7 +5,7 @@
 <!-- Copyright (C) 2001, 2002 Organization for the Advancement of Structured
      Information Standards (OASIS).
 
-     $Id: iso-amsc.ent,v 1.5 2012/04/18 17:29:07 nickc Exp $
+     $Id: iso-amsc.ent,v 1.1 2008/05/27 19:26:06 jsumali Exp $
 
      Permission to use, copy, modify and distribute this entity set
      and its accompanying documentation for any purpose and without
index 60e281d..fbc1e94 100644 (file)
@@ -5,7 +5,7 @@
 <!-- Copyright (C) 2001, 2002 Organization for the Advancement of Structured
      Information Standards (OASIS).
 
-     $Id: iso-amsn.ent,v 1.5 2012/04/18 17:29:07 nickc Exp $
+     $Id: iso-amsn.ent,v 1.1 2008/05/27 19:26:06 jsumali Exp $
 
      Permission to use, copy, modify and distribute this entity set
      and its accompanying documentation for any purpose and without
index ac36020..6dc6810 100644 (file)
@@ -5,7 +5,7 @@
 <!-- Copyright (C) 2001, 2002 Organization for the Advancement of Structured
      Information Standards (OASIS).
 
-     $Id: iso-amso.ent,v 1.5 2012/04/18 17:29:07 nickc Exp $
+     $Id: iso-amso.ent,v 1.1 2008/05/27 19:26:06 jsumali Exp $
 
      Permission to use, copy, modify and distribute this entity set
      and its accompanying documentation for any purpose and without
index 5e004ba..9c370b3 100644 (file)
@@ -5,7 +5,7 @@
 <!-- Copyright (C) 2001, 2002 Organization for the Advancement of Structured
      Information Standards (OASIS).
 
-     $Id: iso-amsr.ent,v 1.5 2012/04/18 17:29:07 nickc Exp $
+     $Id: iso-amsr.ent,v 1.1 2008/05/27 19:26:06 jsumali Exp $
 
      Permission to use, copy, modify and distribute this entity set
      and its accompanying documentation for any purpose and without
index ae7fc69..904916c 100644 (file)
@@ -5,7 +5,7 @@
 <!-- Copyright (C) 2001, 2002 Organization for the Advancement of Structured
      Information Standards (OASIS).
 
-     $Id: iso-box.ent,v 1.5 2012/04/18 17:29:07 nickc Exp $
+     $Id: iso-box.ent,v 1.1 2008/05/27 19:26:06 jsumali Exp $
 
      Permission to use, copy, modify and distribute this entity set
      and its accompanying documentation for any purpose and without
index 529884f..6507c79 100644 (file)
@@ -5,7 +5,7 @@
 <!-- Copyright (C) 2001, 2002 Organization for the Advancement of Structured
      Information Standards (OASIS).
 
-     $Id: iso-cyr1.ent,v 1.5 2012/04/18 17:29:07 nickc Exp $
+     $Id: iso-cyr1.ent,v 1.1 2008/05/27 19:26:06 jsumali Exp $
 
      Permission to use, copy, modify and distribute this entity set
      and its accompanying documentation for any purpose and without
index cba7700..50f5347 100644 (file)
@@ -5,7 +5,7 @@
 <!-- Copyright (C) 2001, 2002 Organization for the Advancement of Structured
      Information Standards (OASIS).
 
-     $Id: iso-cyr2.ent,v 1.5 2012/04/18 17:29:07 nickc Exp $
+     $Id: iso-cyr2.ent,v 1.1 2008/05/27 19:26:07 jsumali Exp $
 
      Permission to use, copy, modify and distribute this entity set
      and its accompanying documentation for any purpose and without
index 9dcee56..278e5d9 100644 (file)
@@ -5,7 +5,7 @@
 <!-- Copyright (C) 2001, 2002 Organization for the Advancement of Structured
      Information Standards (OASIS).
 
-     $Id: iso-dia.ent,v 1.5 2012/04/18 17:29:07 nickc Exp $
+     $Id: iso-dia.ent,v 1.1 2008/05/27 19:26:07 jsumali Exp $
 
      Permission to use, copy, modify and distribute this entity set
      and its accompanying documentation for any purpose and without
index 44b6b42..848f203 100644 (file)
@@ -5,7 +5,7 @@
 <!-- Copyright (C) 2001, 2002 Organization for the Advancement of Structured
      Information Standards (OASIS).
 
-     $Id: iso-grk1.ent,v 1.5 2012/04/18 17:29:07 nickc Exp $
+     $Id: iso-grk1.ent,v 1.1 2008/05/27 19:26:07 jsumali Exp $
 
      Permission to use, copy, modify and distribute this entity set
      and its accompanying documentation for any purpose and without
index 31bae30..a75f5b0 100644 (file)
@@ -5,7 +5,7 @@
 <!-- Copyright (C) 2001, 2002 Organization for the Advancement of Structured
      Information Standards (OASIS).
 
-     $Id: iso-grk2.ent,v 1.5 2012/04/18 17:29:07 nickc Exp $
+     $Id: iso-grk2.ent,v 1.1 2008/05/27 19:26:07 jsumali Exp $
 
      Permission to use, copy, modify and distribute this entity set
      and its accompanying documentation for any purpose and without
index 65f692b..070ef25 100644 (file)
@@ -5,7 +5,7 @@
 <!-- Copyright (C) 2001, 2002 Organization for the Advancement of Structured
      Information Standards (OASIS).
 
-     $Id: iso-grk3.ent,v 1.5 2012/04/18 17:29:07 nickc Exp $
+     $Id: iso-grk3.ent,v 1.1 2008/05/27 19:26:07 jsumali Exp $
 
      Permission to use, copy, modify and distribute this entity set
      and its accompanying documentation for any purpose and without
index 2c364e3..18c96eb 100644 (file)
@@ -5,7 +5,7 @@
 <!-- Copyright (C) 2001, 2002 Organization for the Advancement of Structured
      Information Standards (OASIS).
 
-     $Id: iso-grk4.ent,v 1.5 2012/04/18 17:29:07 nickc Exp $
+     $Id: iso-grk4.ent,v 1.1 2008/05/27 19:26:07 jsumali Exp $
 
      Permission to use, copy, modify and distribute this entity set
      and its accompanying documentation for any purpose and without
index c98b6b6..9c2c249 100644 (file)
@@ -5,7 +5,7 @@
 <!-- Copyright (C) 2001, 2002 Organization for the Advancement of Structured
      Information Standards (OASIS).
 
-     $Id: iso-lat1.ent,v 1.5 2012/04/18 17:29:07 nickc Exp $
+     $Id: iso-lat1.ent,v 1.1 2008/05/27 19:26:07 jsumali Exp $
 
      Permission to use, copy, modify and distribute this entity set
      and its accompanying documentation for any purpose and without
index 88c8cd0..2f14696 100644 (file)
@@ -5,7 +5,7 @@
 <!-- Copyright (C) 2001, 2002 Organization for the Advancement of Structured
      Information Standards (OASIS).
 
-     $Id: iso-lat2.ent,v 1.5 2012/04/18 17:29:07 nickc Exp $
+     $Id: iso-lat2.ent,v 1.1 2008/05/27 19:26:07 jsumali Exp $
 
      Permission to use, copy, modify and distribute this entity set
      and its accompanying documentation for any purpose and without
index 90e8fba..b3c434e 100644 (file)
@@ -5,7 +5,7 @@
 <!-- Copyright (C) 2001, 2002 Organization for the Advancement of Structured
      Information Standards (OASIS).
 
-     $Id: iso-num.ent,v 1.5 2012/04/18 17:29:08 nickc Exp $
+     $Id: iso-num.ent,v 1.1 2008/05/27 19:26:07 jsumali Exp $
 
      Permission to use, copy, modify and distribute this entity set
      and its accompanying documentation for any purpose and without
index 9c931aa..979d178 100644 (file)
@@ -5,7 +5,7 @@
 <!-- Copyright (C) 2001, 2002 Organization for the Advancement of Structured
      Information Standards (OASIS).
 
-     $Id: iso-pub.ent,v 1.5 2012/04/18 17:29:08 nickc Exp $
+     $Id: iso-pub.ent,v 1.1 2008/05/27 19:26:08 jsumali Exp $
 
      Permission to use, copy, modify and distribute this entity set
      and its accompanying documentation for any purpose and without
index 4155541..b0aaac4 100644 (file)
@@ -5,7 +5,7 @@
 <!-- Copyright (C) 2001, 2002 Organization for the Advancement of Structured
      Information Standards (OASIS).
 
-     $Id: iso-tech.ent,v 1.5 2012/04/18 17:29:08 nickc Exp $
+     $Id: iso-tech.ent,v 1.1 2008/05/27 19:26:08 jsumali Exp $
 
      Permission to use, copy, modify and distribute this entity set
      and its accompanying documentation for any purpose and without
index b3c4734..b0b45bb 100755 (executable)
@@ -11573,7 +11573,7 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
       ;;
 
     # Unfortunately, older versions of FreeBSD 2 do not have this feature.
-    freebsd2*)
+    freebsd2.*)
       archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
       hardcode_direct=yes
       hardcode_minus_L=yes
@@ -12489,7 +12489,7 @@ freebsd* | dragonfly*)
     objformat=`/usr/bin/objformat`
   else
     case $host_os in
-    freebsd[123]*) objformat=aout ;;
+    freebsd[23].*) objformat=aout ;;
     *) objformat=elf ;;
     esac
   fi
@@ -12507,7 +12507,7 @@ freebsd* | dragonfly*)
   esac
   shlibpath_var=LD_LIBRARY_PATH
   case $host_os in
-  freebsd2*)
+  freebsd2.*)
     shlibpath_overrides_runpath=yes
     ;;
   freebsd3.[01]* | freebsdelf3.[01]*)
@@ -14397,7 +14397,7 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
         esac
         ;;
 
-      freebsd[12]*)
+      freebsd2.*)
         # C++ shared libraries reported to be fairly broken before
        # switch to ELF
         ld_shlibs_CXX=no
@@ -16172,7 +16172,7 @@ freebsd* | dragonfly*)
     objformat=`/usr/bin/objformat`
   else
     case $host_os in
-    freebsd[123]*) objformat=aout ;;
+    freebsd[23].*) objformat=aout ;;
     *) objformat=elf ;;
     esac
   fi
@@ -16190,7 +16190,7 @@ freebsd* | dragonfly*)
   esac
   shlibpath_var=LD_LIBRARY_PATH
   case $host_os in
-  freebsd2*)
+  freebsd2.*)
     shlibpath_overrides_runpath=yes
     ;;
   freebsd3.[01]* | freebsdelf3.[01]*)
@@ -18533,7 +18533,7 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
       ;;
 
     # Unfortunately, older versions of FreeBSD 2 do not have this feature.
-    freebsd2*)
+    freebsd2.*)
       archive_cmds_GCJ='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
       hardcode_direct_GCJ=yes
       hardcode_minus_L_GCJ=yes
index 1bd9416..3951e35 100644 (file)
@@ -290,6 +290,7 @@ dvidir = @dvidir@
 exec_prefix = @exec_prefix@
 extra_ldflags = @extra_ldflags@
 extra_ldflags_libjava = @extra_ldflags_libjava@
+gcc_suffix = @gcc_suffix@
 gcjsubdir = @gcjsubdir@
 gxx_include_dir = @gxx_include_dir@
 here = @here@
@@ -603,13 +604,14 @@ uninstall-am: uninstall-gcjHEADERS uninstall-toolgcjHEADERS
        clean-libtool ctags distclean distclean-generic distclean-hdr \
        distclean-libtool distclean-tags dvi dvi-am html html-am info \
        info-am install install-am install-data install-data-am \
-       install-exec install-exec-am install-gcjHEADERS install-info \
-       install-info-am install-man install-strip \
-       install-toolgcjHEADERS installcheck installcheck-am \
-       installdirs maintainer-clean maintainer-clean-generic \
-       mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \
-       ps ps-am tags uninstall uninstall-am uninstall-gcjHEADERS \
-       uninstall-info-am uninstall-toolgcjHEADERS
+       install-dvi install-dvi-am install-exec install-exec-am \
+       install-gcjHEADERS install-html install-html-am install-info \
+       install-info-am install-man install-pdf install-pdf-am \
+       install-ps install-ps-am install-strip install-toolgcjHEADERS \
+       installcheck installcheck-am installdirs maintainer-clean \
+       maintainer-clean-generic mostlyclean mostlyclean-generic \
+       mostlyclean-libtool pdf pdf-am ps ps-am tags uninstall \
+       uninstall-am uninstall-gcjHEADERS uninstall-toolgcjHEADERS
 
 
 # Tell versions [3.59,3.63) of GNU make to not export all variables.
index 683d00d..34f4ad0 100644 (file)
@@ -291,6 +291,7 @@ dvidir = @dvidir@
 exec_prefix = @exec_prefix@
 extra_ldflags = @extra_ldflags@
 extra_ldflags_libjava = @extra_ldflags_libjava@
+gcc_suffix = @gcc_suffix@
 gcjsubdir = @gcjsubdir@
 gxx_include_dir = @gxx_include_dir@
 here = @here@
@@ -583,12 +584,14 @@ uninstall-am: uninstall-tool_include_HEADERS
        clean-libtool ctags distclean distclean-generic distclean-hdr \
        distclean-libtool distclean-tags dvi dvi-am html html-am info \
        info-am install install-am install-data install-data-am \
-       install-exec install-exec-am install-info install-info-am \
-       install-man install-strip install-tool_include_HEADERS \
+       install-dvi install-dvi-am install-exec install-exec-am \
+       install-html install-html-am install-info install-info-am \
+       install-man install-pdf install-pdf-am install-ps \
+       install-ps-am install-strip install-tool_include_HEADERS \
        installcheck installcheck-am installdirs maintainer-clean \
        maintainer-clean-generic mostlyclean mostlyclean-generic \
        mostlyclean-libtool pdf pdf-am ps ps-am tags uninstall \
-       uninstall-am uninstall-info-am uninstall-tool_include_HEADERS
+       uninstall-am uninstall-tool_include_HEADERS
 
 
 # Tell versions [3.59,3.63) of GNU make to not export all variables.
index 3aa072d..a4c2d4d 100644 (file)
@@ -396,23 +396,23 @@ details.  */
 #undef NEXT_INSN
 #define NEXT_INSN goto *((pc++)->insn)
 
-// REWRITE_INSN does nothing.
-//
 // Rewriting a multi-word instruction in the presence of multiple
-// threads leads to a data race if a thread reads part of an
-// instruction while some other thread is rewriting that instruction.
-// For example, an invokespecial instruction may be rewritten to
-// invokespecial_resolved and its operand changed from an index to a
-// pointer while another thread is executing invokespecial.  This
-// other thread then reads the pointer that is now the operand of
-// invokespecial_resolved and tries to use it as an index.
-//
-// Fixing this requires either spinlocks, a more elaborate data
-// structure, or even per-thread allocated pages.  It's clear from the
-// locking in meth->compile below that the presence of multiple
-// threads was contemplated when this code was written, but the full
-// consequences were not fully appreciated.
-#define REWRITE_INSN(INSN,SLOT,VALUE)
+// threads is a data race if a thread reads part of an instruction
+// while some other thread is rewriting that instruction.  We detect
+// more than one thread executing a method and don't rewrite the
+// instruction.  A thread entering a method blocks on
+// rewrite_insn_mutex until the write is complete.
+#define REWRITE_INSN(INSN,SLOT,VALUE)          \
+  do {                                         \
+    _Jv_MutexLock (&rewrite_insn_mutex);       \
+    if (meth->thread_count <= 1)               \
+      {                                                \
+       pc[-2].insn = INSN;                     \
+       pc[-1].SLOT = VALUE;                    \
+      }                                                \
+    _Jv_MutexUnlock (&rewrite_insn_mutex);     \
+  }                                            \
+  while (0)
 
 #undef INTERP_REPORT_EXCEPTION
 #define INTERP_REPORT_EXCEPTION(Jthrowable) /* not needed when not debugging */
index 9d51b1b..d6abff1 100644 (file)
@@ -429,7 +429,7 @@ java::lang::Thread::yield (void)
 ::java::lang::Thread$State *
 java::lang::Thread::getState()
 {
-  _Jv_InitClass(&::java::lang::Thread$State: Exp $);
+  _Jv_InitClass(&::java::lang::Thread$State::class$);
 
   switch (state)
     {
index 369bcb4..67f00ae 100644 (file)
@@ -89,6 +89,8 @@ void _Jv_AttachCurrentThreadAsDaemon () {}
 void _Jv_CreateJavaVM () {}
 void _Jv_DetachCurrentThread () {}
 void _Jv_Free () {}
+void _Jv_GetStringUTFLength () {}
+void _Jv_GetStringUTFRegion () {}
 void _Jv_Malloc () {}
 void _Jv_NewString () {}
 void _Jv_NewStringLatin1 () {}
index e737681..cbb8598 100644 (file)
@@ -1,3 +1,7 @@
+2012-06-14  Release Manager
+
+       * GCC 4.7.1 released.
+
 2012-03-22  Release Manager
 
        * GCC 4.7.0 released.
index 50156ee..28c4630 100644 (file)
@@ -266,6 +266,7 @@ dvidir = @dvidir@
 exec_prefix = @exec_prefix@
 extra_ldflags = @extra_ldflags@
 extra_ldflags_libjava = @extra_ldflags_libjava@
+gcc_suffix = @gcc_suffix@
 gcjsubdir = @gcjsubdir@
 gxx_include_dir = @gxx_include_dir@
 here = @here@
@@ -498,8 +499,10 @@ uninstall-am:
 .PHONY: all all-am check check-DEJAGNU check-am clean clean-generic \
        clean-libtool distclean distclean-DEJAGNU distclean-generic \
        distclean-libtool dvi dvi-am html html-am info info-am install \
-       install-am install-data install-data-am install-exec \
-       install-exec-am install-info install-info-am install-man \
+       install-am install-data install-data-am install-dvi \
+       install-dvi-am install-exec install-exec-am install-html \
+       install-html-am install-info install-info-am install-man \
+       install-pdf install-pdf-am install-ps install-ps-am \
        install-strip installcheck installcheck-am installdirs \
        maintainer-clean maintainer-clean-generic mostlyclean \
        mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
index f3a6894..e1d8615 100644 (file)
@@ -1,3 +1,7 @@
+2012-06-14  Release Manager
+
+       * GCC 4.7.1 released.
+
 2012-03-22  Release Manager
 
        * GCC 4.7.0 released.
index 3ce3979..f1c74a1 100755 (executable)
@@ -8842,7 +8842,7 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
       ;;
 
     # Unfortunately, older versions of FreeBSD 2 do not have this feature.
-    freebsd2*)
+    freebsd2.*)
       archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
       hardcode_direct=yes
       hardcode_minus_L=yes
@@ -9755,7 +9755,7 @@ freebsd* | dragonfly*)
     objformat=`/usr/bin/objformat`
   else
     case $host_os in
-    freebsd[123]*) objformat=aout ;;
+    freebsd[23].*) objformat=aout ;;
     *) objformat=elf ;;
     esac
   fi
@@ -9773,7 +9773,7 @@ freebsd* | dragonfly*)
   esac
   shlibpath_var=LD_LIBRARY_PATH
   case $host_os in
-  freebsd2*)
+  freebsd2.*)
     shlibpath_overrides_runpath=yes
     ;;
   freebsd3.[01]* | freebsdelf3.[01]*)
index b50111e..8067ade 100644 (file)
@@ -1,3 +1,7 @@
+2012-06-14  Release Manager
+
+       * GCC 4.7.1 released.
+
 2012-03-22  Release Manager
 
        * GCC 4.7.0 released.
index 4601aee..26a3a80 100644 (file)
@@ -1,3 +1,7 @@
+2012-06-14  Release Manager
+
+       * GCC 4.7.1 released.
+
 2012-05-31  Benjamin Kosnik  <bkoz@redhat.com>
 
         PR libstdc++/52007
index 3af5969..9b90c54 100644 (file)
@@ -1,3 +1,7 @@
+2012-06-14  Release Manager
+
+       * GCC 4.7.1 released.
+
 2012-05-31  Benjamin Kosnik  <bkoz@redhat.com>
 
         PR libstdc++/52007
index 08c5150..78abc70 100755 (executable)
@@ -8864,7 +8864,7 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
       ;;
 
     # Unfortunately, older versions of FreeBSD 2 do not have this feature.
-    freebsd2*)
+    freebsd2.*)
       archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
       hardcode_direct=yes
       hardcode_minus_L=yes
@@ -9780,7 +9780,7 @@ freebsd* | dragonfly*)
     objformat=`/usr/bin/objformat`
   else
     case $host_os in
-    freebsd[123]*) objformat=aout ;;
+    freebsd[23].*) objformat=aout ;;
     *) objformat=elf ;;
     esac
   fi
@@ -9798,7 +9798,7 @@ freebsd* | dragonfly*)
   esac
   shlibpath_var=LD_LIBRARY_PATH
   case $host_os in
-  freebsd2*)
+  freebsd2.*)
     shlibpath_overrides_runpath=yes
     ;;
   freebsd3.[01]* | freebsdelf3.[01]*)
index e40e1f6..b1b7be0 100644 (file)
@@ -1,3 +1,12 @@
+2012-08-02  Michael Hope  <michael.hope@linaro.org>
+
+       Backport from mainline r186389:
+       2012-04-12  Andreas Schwab  <schwab@linux-m68k.org>
+
+       * testsuite/Makefile.am (check_DEJAGNUnormal0): Run
+       prettyprinters.exp.
+       * testsuite/Makefile.in: Regenerated.
+
 2012-07-29  François Dumont  <fdumont@gcc.gnu.org>
 
        PR libstdc++/54075
 
 2012-06-19  Jonathan Wakely  <jwakely.gcc@gmail.com>
 
-       * GCC 4.3.6 released.
-
-2010-05-22  Release Manager
-
-       * GCC 4.3.5 released.
-
-2010-05-06  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
-
-       PR other/43620
-       * configure.ac (AM_INIT_AUTOMAKE): Add no-dist.
-       * configure: Regenerate.
-       * Makefile.in: Regenerate.
-       * doc/Makefile.in: Regenerate.
-       * include/Makefile.in: Regenerate.
-       * libmath/Makefile.in: Regenerate.
-       * libsupc++/Makefile.in: Regenerate.
-       * po/Makefile.in: Regenerate.
-       * src/Makefile.in: Regenerate.
-       * testsuite/Makefile.in: Regenerate.
-
-2010-04-09  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
-
-       PR target/43458
-       * testsuite/26_numerics/headers/cmath/c99_classification_macros_c.cc:
-       Xfail hppa*-*-hpux*.
-
-2010-02-23  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
-
-       Backport:
-       2010-01-20  Janis Johnson  <janis187@us.ibm.com>
-                   Paolo Carlini  <paolo.carlini@oracle.com>
-
-       PR libstdc++/21769
-       * testsuite/lib/dg-options.exp (add_options_for_no_pch): Add.
-       * testsuite/26_numerics/headers/cmath/c99_classification_macros_c.cc:
-       Use it.
-
-2009-08-04  Release Manager
-
-       * GCC 4.3.4 released.
-
-2009-03-14  Paolo Carlini  <paolo.carlini@oracle.com>
-
-       PR libstdc++/39405
-       * include/std/type_traits (__add_lvalue_reference_helper,
-       __add_rvalue_reference_helper): Avoid is_function.
-       * testsuite/20_util/shared_ptr/cons/39405.cc: New.
-       * testsuite/tr1/2_general_utilities/shared_ptr/cons/39405.cc: Likewise.
-
-2009-02-09  Johannes Singler  <singler@ira.uka.de>
-
-        Backport from mainline:
-        2009-02-03  Johannes Singler  <singler@ira.uka.de>
-
-        * include/parallel/algorithmfwd.h:
-        Add parallelism default for many declarations.
-        * include/parallel/numericfwd.h: Likewise.
-        * include/parallel/iterator.h: Use iterator_traits as usual.
-        * include/parallel/par_loop.h:
-        Include equally_split.h.
-        (for_each_template_random_access_ed):
-        Avoid calling the Result default constructor.
-        * include/parallel/numeric: Replace
-        for_each_template_random_access by
-        for_each_template_random_access_ed in numeric functions.
-
-2009-01-27  Uros Bizjak  <ubizjak@gmail.com>
-
-       Backport from mainline:
-       2009-01-13  Uros Bizjak  <ubizjak@gmail.com>
-
-       * scripts/extract_symvers: Add sed script to remove ' [<other>: xx] '
-       field from readelf output.
-
-2009-01-24  Release Manager
-
-       * GCC 4.3.3 released.
-
-2009-01-12  Benjamin Kosnik  <bkoz@redhat.com>
-           Jonathan Larmour  <jifl@eCosCentric.com>
-
-       PR libstdc++/36801
-       * config/cpu/generic/atomicity_mutex/atomicity.h (get_atomic_mutex):
-       New.
-       (__gnu_cxx::__exchange_and_add): Use it.
-       * src/debug.cc (get_safe_base_mutex): New.
-       * src/locale.cc (get_locale_cache_mutex): New.
-       * src/mt_allocator.cc (get_freelist): New.
-       (get_freelist_mutex): New.
-       * src/pool_allocator.cc (get_palloc_mutex): New.
-
-2009-01-12  Jonathan Larmour  <jifl@eCosCentric.com>
-
-       * include/ext/concurrence.h: Fix __gthread_cond_t initialisation
-       function macro name.
-
-2009-01-08  Paolo Carlini  <paolo.carlini@oracle.com>
-
-       Backport from mainline:
-       2008-11-13  Paolo Carlini  <paolo.carlini@oracle.com>
-
-       PR libstdc++/38000
-       * include/c_global/csignal: Do not use include_next.
-       * include/c_global/cstdlib: Likewise.
-       * include/c_global/cstdio: Likewise.
-       * include/c_global/cstdarg: Likewise.
-       * include/c_global/cctype: Likewise.
-       * include/c_global/cerrno: Likewise.
-       * include/c_global/cmath: Likewise.
-       * include/c_global/clocale: Likewise.
-       * include/c_global/climits: Likewise.
-       * include/c_global/cassert: Likewise.
-       * include/c_global/csetjmp: Likewise.
-       * include/c_global/cwchar: Likewise.
-       * include/c_global/cfloat: Likewise.
-       * include/c_global/cstdbool: Likewise.
-       * include/c_global/cstring: Likewise.
-       * include/c_global/cstddef: Likewise.
-       * include/c_global/cwctype: Likewise.
-       * include/tr1/cstdbool: Likewise.
-       * include/tr1_impl/cinttypes: Do not include <inttypes.h>.
-       * include/c_global/cinttypes: Do it here.
-       * include/tr1/cinttypes: Likewise.
-       * include/tr1_impl/cfenv: Do not include <fenv.h>.
-       * include/c_global/cfenv: Do it here.
-       * include/tr1/cfenv: Likewise.
-       * include/tr1_impl/cstdint: Do not include <stdint.h>.
-       * include/c_global/cstdint: Do it here.
-       * include/tr1/cstdint: Likewise.
-       * include/c_compatibility/fenv.h: Include <tr1_impl/cfenv>.
-       * include/c_compatibility/stdint.h: Include <tr1_impl/cstdint>.
-       * include/c_compatibility/inttypes.h: Include <tr1_impl/cinttypes>.
-
-       * include/c_compatibility/math.h: Minor tweak, add comment.
-
-2008-12-12  H.J. Lu  <hongjiu.lu@intel.com>
-
-       Backport from mainline:
-       2008-12-12  H.J. Lu  <hongjiu.lu@intel.com>
-
-       PR libstdc++/37144
-       * testsuite/util/regression/trait/assoc/type_trait.hpp
-       (regression_test_type_traits): Add const to pair_type_rebind.
-
-2008-12-11  Jakub Jelinek  <jakub@redhat.com>
-
-       PR c++/37582
-       * include/bits/cpp_type_traits.h (struct __traitand): New.
-       * include/c_global/cmath (std::atan2, std::pow): Use __traitand
-       instead of && as first argument to __enable_if.
-       * include/c_std/cmath (std::atan2): Likewise.
-       * testsuite/26_numerics/headers/cmath/37582.cc: New.
-
-2008-12-04  Janis Johnson  <janis187@us.ibm.com>
-
-       Backport from mainline:
-       2008-10-18  Jakub Jelinek  <jakub@redhat.com>
-                   Janis Johnson  <janis187@us.ibm.com>
-
-       * testsuite/Makefile.am (AUTOMAKE_OPTIONS): Remove dejagnu.
-       (RUNTESTDEFAULTFLAGS, EXPECT, check_DEJAGNU_normal_targets): New
-       variables.
-       (%/site.exp, check-DEJAGNU%): New targets.
-       (check-am): Run $(MAKE) check-DEJAGNU.
-       * testsuite/Makefile.in: Regenerated.
-
-2008-12-02  Janis Johnson  <janis187@us.ibm.com>
-
-       Backport from mainline:
-       2008-11-26  Janis Johnson  <janis187@us.ibm.com>
-
-       PR testsuite/28870
-       * testsuite/lib/libstdc++.exp: Include new timeout library files.
-       (libstdc++_init): Define tool_timeout.
-       (dg-test): Override DejaGnu proc.
-       (v3_target_compile): Set timeout value from new proc.
-       (v3_target_compile_as_c): Ditto.
-
-2008-12-01  Benjamin Kosnik  <bkoz@redhat.com>
-
-       PR libstdc++/38080
-       * include/std/iostream: Correct URL.
-       * include/std/streambuf: Same.
-       * include/std/bitset: Same.
-       * include/std/iosfwd: Same.
-       * include/std/fstream: Same.
-       * include/std/istream: Same.
-       * include/std/ostream: Same.
-       * include/std/sstream: Same.
-       * include/bits/basic_ios.h: Same.
-       * include/bits/stl_map.h: Same.
-       * include/bits/stl_set.h: Same.
-       * include/bits/stl_multimap.h: Same.
-       * include/bits/ios_base.h: Same.
-       * include/bits/stl_multiset.h: Same.
-       * include/bits/char_traits.h: Same.
-       * include/bits/stl_relops.h: Same.
-       * testsuite/27_io/ios_base/cons/assign_neg.cc: Adjust line numbers.
-       * testsuite/27_io/ios_base/cons/copy_neg.cc: Ditto.
-
-2008-08-27  Release Manager
-
-       * GCC 4.3.2 released.
-
-2008-08-12  Paolo Carlini  <paolo.carlini@oracle.com>
-
-       PR libstdc++/37100
-       * include/bits/stl_pair.h: Fix documentation URL in comment.
-
-2008-08-12  Johannes Singler  <singler@ira.uka.de>
-
-       * include/paralle/losertree.h
-       (LoserTreePointerBase<>::~LoserTreePointerBase):
-       Replace delete by appropriate delete[].
-
-2008-07-15  Paolo Carlini  <paolo.carlini@oracle.com>
-
-       PR libstdc++/36832
-       * include/ext/rope (_Destroy_const): Add.
-       (rope<>::copy): Call it.
-       * testsuite/ext/rope/36832.cc: New.
-
-2008-07-10  Johannes Singler  <singler@ira.uka.de>
-
-       * include/parallel/balanced_quicksort.h:
-       (qsb_divide) Replace "*end" by "*(end - 1)" in assertion.
-
-2008-07-09  Andreas Beckmann  <gcc@abeckmann.de>
-
-       PR libstdc++/36552
-       * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
-       null_metadata.hpp: Remove self-include.
-
-2008-07-09  Johannes Singler  <singler@ira.uka.de>
-
-       PR libstdc++/36729
-       * include/parallel/random_shuffle.h:
-       (sequential_random_shuffle) Copy data back.
-       * testsuite/25_algorithms/random_shuffle/1.cc:
-       New. Generic random_shuffle functionality test.
-
-2008-07-07  Bernd Schmidt  <bernd.schmidt@analog.com>
-
-       * configure.ac: Don't check AC_LIBTOOL_DLOPEN if using newlib.
-       * configure: Regenerate.
-
-2008-07-04  Paolo Carlini  <paolo.carlini@oracle.com>
-
-       PR libstdc++/36616
-       * testsuite/22_locale/time_put/put/char/4.cc: Just use es_ES instead.
-       * testsuite/22_locale/time_put/put/wchar_t/4.cc: Likewise.
-
-2008-06-30  Alfred E. Heggestad  <aeh@db.org>
-
-       * include/backward/backward_warning.h: Fix typo.
-
-2008-06-26  Paolo Carlini  <paolo.carlini@oracle.com>
-
-       * include/parallel/base.h (plus, multiplies): Use __typeof__,
-       not typeof.
-
-2008-06-24  Paolo Carlini  <paolo.carlini@oracle.com>
-
-       * include/bits/stl_algo.h (remove_if): Cast __pred result to bool.
-
-2008-06-24  Paolo Carlini  <paolo.carlini@oracle.com>
-
-       PR libstdc++/36616
-       * testsuite/22_locale/money_put/put/char/9780-3.cc: Fix expected
-       results for recent glibcs (2.8 and later).
-       * testsuite/22_locale/time_put/put/wchar_t/4.cc: Likewise.
-       * testsuite/22_locale/time_put/put/char/4.cc: Likewise.
-
-2008-06-24  Paolo Carlini  <paolo.carlini@oracle.com>
-           Chalathip Thumkanon  <chalathip@gmail.com>
-
-       PR libstdc++/36612
-       * include/ext/pb_ds/exception.hpp (__throw_container_error,
-       __throw_insert_error, __throw_join_error, __throw_resize_error):
-       Mark inline.
-
-2008-06-15  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
-
-       * include/Makefile.am: Remove trailing white space, fix typo.
-       (parallel_headers): Remove duplicate file, sort entries.
-       * include/Makefile.in: Regenerate.
+       PR libstdc++/53270
+       * config/os/gnu-linux/os_defines.h: Disable static initializer macros
+       for gthreads types in C++11 mode.
 
-2008-06-06  Release Manager
+2012-06-19  Jörg Sonnenberger <joerg@britannica.bec.de>
+           Jonathan Wakely  <jwakely.gcc@gmail.com>
 
-       * GCC 4.3.1 released.
+       PR libstdc++/53678
+       * config/os/bsd/netbsd/ctype_base.h: Check for _CTYPE_U.
+       * testsuite/22_locale/ctype_base/53678.cc: New.
 
-2008-06-05  Johannes Singler  <singler@ira.uka.de>
+2012-06-14  Release Manager
 
-       * include/parallel/random_shuffle.h:
-       (parallel_random_shuffle_drs) Get the actual number of
-       threads after entering the parallel region. Indentation.
-       * include/parallel/algo.h: (random_shuffle(begin, end))
-       Add namespace qualification to avoid ambiguity.
+       * GCC 4.7.1 released.
 
-2008-05-15  Johannes Singler  <singler@ira.uka.de>
+2012-05-28  Paolo Carlini  <paolo.carlini@oracle.com>
 
-       * doc/xml/manual/parallel_mode.xml:
-       General revision, correct wrong doc and make it more
-       readable.
+       PR c++/53503
+       * testsuite/26_numerics/headers/cmath/53503.cc: New.
 
 2012-05-10  DJ Delorie  <dj@redhat.com>
 
        * testsuite/23_containers/unordered_multiset/insert/53115.cc: New.
        * testsuite/23_containers/unordered_multimap/insert/53115.cc: New.
 
-       * include/parallel/quicksort.h (parallel_sort_qs_conquer):
-       Explicitly request number of threads in the parallel clause.
-       (parallel_sort_qs): Remove setting the number of threads globally.
+2012-04-30  Andreas Tobler  <andreast@fgznet.ch>
 
        Backport from mainline
        2012-03-21  Andreas Tobler  <andreast@fgznet.ch>
 
-       * include/parallel/multiway_merge.h (multiway_merge_*_unguarded):
-       Pass sentinel directly, to allow correct determination.
-       (multiway_merge_loser_tree_unguarded): Remove over-cautious assertion.
-       (calls to multiway_merge_*_splitting): Parametrize with type that
-       is correct in all cases.
-       * include/parallel/losertree.h (delete_min_insert (in many classes)):
-       Correct and standardize assertions.
+       * testsuite/23_containers/vector/bool/modifiers/insert/31370.cc:
+       Skip this test on powerpc64-*-freebsd*.
 
 2012-04-25  Jonathan Wakely  <jwakely.gcc@gmail.com>
 
-       * 20_util/make_signed/requirements/typedefs-1.cc: Correct requirements.
-       * 20_util/make_unsigned/requirements/typedefs-1.cc: Same.
-
-2008-04-29  Benjamin Kosnik  <bkoz@redhat.com>
+       * include/std/scoped_allocator (scoped_allocator::__outermost): Do
+       not pass non-POD to varargs function.
+       * testsuite/20_util/scoped_allocator/1.cc: Fix test.
 
 2012-04-23  Chris Jefferson  <chris@bubblescope.net>
 
        * testsuite/20_util/pointer_traits/requirements/typedefs.cc: Check
        rebind works.
 
-       Revert PR libstdc++/35887
-       * configure.ac: Revert.
-       * acinclude.m4: Same.
-       * configure: Regenerate.
-       * include/Makefile.am: Revert.
-       * include/Makefile.in: Regenerate.
-
-2008-04-24  Benjamin Kosnik  <bkoz@redhat.com>
+2012-04-21  Alan Modra  <amodra@gmail.com>
 
-       PR libstdc++/35887
-       * configure.ac: Add default argument to GLIBCXX_ENABLE_PARALLEL.
-       * acinclude.m4 (GLIBCXX_ENABLE_PARALLEL): Check for --disable-libgomp.
+       PR libstdc++/52839
+       * acinclude.m4 (_GLIBCXX_ATOMIC_BUILTINS): Do not depend on
+       glibcxx_cv_atomic_long_long.
        * configure: Regenerate.
-       * include/Makefile.am (parallel_headers): Make conditional on
-       ENABLE_PARALLEL.
-       * include/Makefile.in: Regenerate.
 
 2012-04-16  Bernhard Reutner-Fischer  <aldot@gcc.gnu.org>
 
 
 2012-04-16  Benjamin Kosnik  <bkoz@redhat.com>
 
-       * include/parallel/multiway_merge.h
-       (multiway_merge_loser_tree):
-       Leave checks to callers, add precondition instead.
-       (multiway_merge_loser_tree_unguarded): Likewise.
-       (multiway_merge_loser_tree_sentinel): Likewise.
-       (sequential_multiway_merge): Added checks for total length 0.
-       (parallel_multiway_merge): Skip empty sequences.
-       (multiway_merge, all variants):
-       Remove temporary variable, return directly.
-       (stable_multiway_merge, all variants): Likewise.
-       (multiway_merge_sentinels, all variants):  Likewise.
-       (stable_multiway_merge_sentinels, all variants): Likewise.
-       * include/parallel/multiseq_selection.h
-       (multiseq_partition): More detailed assertions.
+       PR libstdc++/52689
+       * libsupc++/Makefile.am (LTCXXCOMPILE, CXXLINK): Tweak.
+       * libsupc++/Makefile.in: Regenerated.
+       * src/Makefile.am (LTCXXCOMPILE, CXXLINK): Tweak.
+       (libstdc___la_SOURCES): Add in compatiblity files, with content
+       that varies with -DPIC.
+       * src/Makefile.in: Regenerated.
+       * src/c++11/Makefile.am (LTCXXCOMPILE, CXXLINK): Tweak.
+       * src/c++11/Makefile.in: Regenerated.
+       * src/c++11/compatibility-atomic-c++0x.cc: Guard with PIC.
+       * src/c++11/compatibility-c++0x.cc: Same.
+       * src/c++11/future.cc: Consolidate compatibility bits into..
+       * src/c++11/mutex.cc: Consolidate compatibility bits into..
+       * src/c++11/compatibility-thread-cxx0x.cc: ...here. New.
+       * src/c++98/Makefile.am (LTCXXCOMPILE, CXXLINK): Tweak.
+       * src/c++98/Makefile.in: Regenerated.
+       * src/c++98/compatibility-list-2.cc: Guard with PIC.
+       * src/c++98/compatibility.cc: Tweak comments.
 
 2012-04-16  Benjamin Kosnik  <bkoz@redhat.com>
 
 
 2012-04-14  Paolo Carlini  <paolo.carlini@oracle.com>
 
-       * doc/html/*: Regenerate.
-
-2008-04-10  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
+       PR libstdc++/52699
+       * include/bits/random.tcc (independent_bits_engine<>::operator()())
+       Avoid various overflows; use common_type on result_type and
+       _RandomNumberEngine::result_type; avoid floating point computations;
+       other smaller tweaks.
 
        * include/bits/random.tcc (uniform_int_distribution<>::operator())
        Use common_type; assume _UniformRandomNumberGenerator::result_type
        * include/bits/stl_algobase.h (__lg(unsigned), __lg(unsigned long),
        __lg(unsigned long long)): Add.
 
-       * doc/xml/manual/parallel_mode.xml: Remove map/set bulk
-       insertors. Correct omp_set_num_threads example.
-
-2008-04-07  Johannes Singler  <singler@ira.uka.de>
+2012-04-13  Paolo Carlini  <paolo.carlini@oracle.com>
 
        * include/debug/safe_iterator.h (_BeforeBeginHelper<>::
        _S_Is_Beginnest): Add.
        * testsuite/23_containers/forward_list/requirements/dr438/
        constructor_2_neg.cc: Likewise.
 
-       * doc/xml/api.xml: Add gcc-4.3 links.
-       * doc/html/api.html: Regenerate.
-
-       * include/debug/debug.h: Document namepaces here.
-       * include/parallel/base.h: Same.
-       * include/ext/typelist.h: Same.
-       * include/ext/pb_ds/tag_and_trait.hpp: Same.
-
-       * include/tr1_impl/random: Adjust line break.
-       * include/tr1_impl/unordered_map: Correct and or add markup.
-       * include/tr1_impl/boost_shared_ptr.h: Correct and or add markup.
-       * include/tr1_impl/functional_hash.h: Same.
-       * include/tr1_impl/cmath: Same.
-       * include/tr1_impl/functional: Same.
-       * include/tr1_impl/unordered_set: Same.
-       * include/tr1_impl/complex: Same.
-       * include/tr1_impl/type_traits: Same.
-       * include/tr1_impl/regex: Same.
-       * include/tr1_impl/array: Same.
-       * include/std/tuple: Same.
-       * include/std/date_time: Same.
-       * include/std/system_error: Same.
-       * include/std/type_traits: Same.
-       * include/ext/enc_filebuf.h: Same.
-       * include/ext/throw_allocator.h: Same.
-       * include/ext/pool_allocator.h: Same.
-       * include/ext/bitmap_allocator.h: Same.
-       * include/ext/concurrence.h: Same.
-       * include/ext/codecvt_specializations.h: Same.
-       * include/ext/stdio_sync_filebuf.h: Same.
-       * include/ext/array_allocator.h: Same.
-       * include/ext/mt_allocator.h: Same.
-       * include/bits/locale_classes.h: Same.
-       * include/bits/locale_facets.h: Same.
-       * include/bits/codecvt.h: Same.
-       * include/bits/char_traits.h: Same.
-       * include/bits/allocator.h: Same.
-       * include/bits/locale_facets_nonio.h: Same.
-       * include/tr1/poly_laguerre.tcc: Same.
-       * include/tr1/riemann_zeta.tcc: Same.
-       * include/tr1/beta_function.tcc: Same.
-       * include/tr1/tuple: Same.
-       * include/tr1/exp_integral.tcc: Same.
-       * include/tr1/gamma.tcc: Same.
-       * include/tr1/hypergeometric.tcc: Same.
-       * include/tr1/modified_bessel_func.tcc: Same.
-       * include/tr1/legendre_function.tcc: Same.
-       * include/tr1/type_traits: Same.
-       * include/tr1/special_function_util.h: Same.
-       * include/tr1/bessel_function.tcc: Same.
-       * include/tr1/cmath: Same.
-       * include/tr1/poly_hermite.tcc: Same.
-       * include/tr1/ell_integral.tcc: Same.
-       * config/abi/compatibility.h: Adjust file name.
-
-       * testsuite/19_diagnostics/error_category/cons/copy_neg.cc: Adjust
-       line numbers.
-       * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Same.
-       * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc: Same.
+2012-04-12   Jeffrey Yasskin  <jyasskin@google.com>
+
+       PR libstdc++/52822
+       * include/bits/stl_algo.h (__find_if_not): Expose in C++98 mode.
+       (__find_if_not_n): Like __find_if_not, but works on and updates a
+       counted range instead of a bounded range.
+       (stable_partition): Guarantee !__pred(*__first) in call to
+       __stable_partition_adaptive() or __inplace_stable_partition().
+       (__stable_partition_adaptive): Use new precondition to avoid
+       moving/copying objects onto themselves.  Guarantee new
+       precondition to recursive calls.
+       (__inplace_stable_partition): Use new precondition to simplify
+       base case, remove __last parameter.  Guarantee new precondition to
+       recursive calls.
+       * testsuite/25_algorithms/stable_partition/moveable.cc (test02):
+       Test a sequence that starts with a value matching the predicate.
+       * testsuite/25_algorithms/stable_partition/pr52822.cc: Test
+       vectors, which have a destructive self-move-assignment.
 
 2012-04-12  Paolo Carlini  <paolo.carlini@oracle.com>
 
 
 2012-02-27  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
 
-       * config/abi/pre/gnu.ver: Remove
-       _ZNKSt3tr14hashIgEclEg@@GLIBCXX_3.4.10 and
-       _ZNKSt4hashIgEclEg@@GLIBCXX_3.4.10 export.
-       * config/os/gnu-linux/ldbl-extra.ver: Export
-       _ZNKSt3tr14hashIgEclEg@@GLIBCXX_LDBL_3.4.10
-       and _ZNKSt4hashIgEclEg@@GLIBCXX_LDBL_3.4.10.
-       * src/hash.cc: Only define long double hash specialization if
-       _GLIBCXX_LONG_DOUBLE_COMPAT_IMPL is defined.
-       * src/compatibility-ldbl.cc: Include "hash.cc".
-       (_GLIBCXX_LONG_DOUBLE_COMPAT_IMPL): Define.
-       (_ZNKSt4hashIeEclEe): New alias.
-       * testsuite/util/testsuite_abi.cc (check_version): Support
-       GLIBCXX_LDBL_3.4.10.
-
-2008-02-29  Jakub Jelinek  <jakub@redhat.com>
-           Benjamin Kosnik  <bkoz@redhat.com>
-
-       * src/hash_c++0x.cc: Add just C++0x version of TR1 hash.
-       * include/bits/functional_hash.h: Remove error_code bits.
-       * src/Makefile.am: Add hash_c++0x.cc.
+       PR libstdc++/52188
+       * acinclude.m4 (GLIBCXX_ENABLE_SYMVERS): Remove symvers_renaming.
+       Remove ENABLE_SYMVERS_SOL2.
+       * configure: Regenerate.
+       * src/Makefile.am [ENABLE_SYMVERS] (libstdc++-symbols.ver):
+       Postprocess mapfile.
+       [ENABLE_SYMVERS_GNU]: Remove ENABLE_SYMVERS_SOL2 handling.
        * src/Makefile.in: Regenerate.
-       * config/abi/pre/gnu.ver: Remove hash<error_code> export.
 
-2008-02-28  Benjamin Kosnik  <bkoz@redhat.com>
+       * config/abi/pre/gnu.ver (GLIBCXX_3.4.5) [!__sun__ && !__svr4__]:
+       Don't export
+       _ZNSt19istreambuf_iteratorI[cw]St11char_traitsI[cw]EEppEv.
+
+2012-02-25  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
 
        PR testsuite/52201
        * testsuite/29_atomics/atomic/operators/pointer_partial_void.cc:
        * src/c++98/Makefile.in: Same.
        * testsuite/Makefile.in: Same.
 
-       * include/std/system_error: Remove.
-       * include/std/ostream: Remove <system_error> support.
-       * include/precompiled/stdc++.h: Same.
-       * src/system_error.cc: Remove.
-       * src/hash_c++0x.cc: Remove.
-       * config/os/mingw32/error_constants.h: Same.
-       * config/os/generic/error_constants.h: Same.
-       * config/abi/pre/gnu.ver: Adjust exports.
-
-       * testsuite/27_io/basic_ostream/inserters_other/wchar_t/error_code.cc:
-       Remove support for <system_error>.
-       * testsuite/27_io/basic_ostream/inserters_other/char/
-       error_code.cc: Same.
-       * testsuite/19_diagnostics/error_code: Same.
-       * testsuite/19_diagnostics/error_code/cons: Same.
-       * testsuite/19_diagnostics/error_code/cons/1.cc: Same.
-       * testsuite/19_diagnostics/error_code/operators: Same.
-       * testsuite/19_diagnostics/error_code/operators/bool.cc: Same.
-       * testsuite/19_diagnostics/error_code/operators/bool_neg.cc: Same.
-       * testsuite/19_diagnostics/error_code/operators/equal.cc: Same.
-       * testsuite/19_diagnostics/error_code/operators/not_equal.cc: Same.
-       * testsuite/19_diagnostics/error_category: Same.
-       * testsuite/19_diagnostics/error_category/cons: Same.
-       * testsuite/19_diagnostics/error_category/cons/copy_neg.cc: Same.
-       * testsuite/19_diagnostics/error_category/cons/default.cc: Same.
-       * testsuite/19_diagnostics/error_category/operators: Same.
-       * testsuite/19_diagnostics/error_category/operators/equal.cc: Same.
-       * testsuite/19_diagnostics/error_category/operators/not_equal.cc: Same.
-       * testsuite/19_diagnostics/headers/system_error: Same.
-       * testsuite/19_diagnostics/headers/system_error/
-       types_std_c++0x.cc: Same.
-       * testsuite/19_diagnostics/headers/system_error/std_c++0x_neg.cc: Same.
-       * testsuite/19_diagnostics/headers/system_error/34538.cc: Same.
-       * testsuite/19_diagnostics/system_error: Same.
-       * testsuite/19_diagnostics/system_error/
-       cons_virtual_derivation.cc: Same.
-       * testsuite/19_diagnostics/system_error/cons-1.cc: Same.
-       * testsuite/19_diagnostics/system_error/what-1.cc: Same.
-       * testsuite/19_diagnostics/system_error/what-2.cc: Same.
-       * testsuite/19_diagnostics/system_error/what-big.cc: Same.
-       * testsuite/19_diagnostics/system_error/what-3.cc: Same.
-       * testsuite/19_diagnostics/system_error/what-4.cc: Same.
-       * testsuite/17_intro/headers/c++200x/all.cc: Same.
-       * testsuite/20_util/hash/requirements/explicit_instantiation.cc: Same.
-       * testsuite/20_util/hash/operators/size_t.cc: Same.
-
-2008-02-25  Jan Beulich  <jbeulich@novell.com>
+2012-02-14  Jonathan Wakely  <jwakely.gcc@gmail.com>
+
+       * 30_threads/thread/native_handle/typesizes.cc: Do not run on cygwin.
 
 2012-02-14  Tom Tromey  <tromey@redhat.com>
 
        * include/profile/impl/profiler_state.h (__gnu_profile::__turn): Same.
        * libsupc++/guard.cc (__cxa_guard_acquire): Same.
 
-       * include/tr1/poly_laguerre.tcc: Doxygen fixes.
-       * include/tr1/exp_integral.tcc: Same.
-       * include/tr1/gamma.tcc: Same.
-       * include/tr1/hypergeometric.tcc: Same.
-
-2008-02-17  Benjamin Kosnik  <bkoz@redhat.com>
-
-       PR libstdc++/34797
-       * include/parallel/settings.h (_Settings): Reconstruct Settings class
-       here, uglify, remove anonymous namespace and static
-       members. Convert to datum.
-       * include/parallel/types.h: Move Settings:: enumerations here, uglify.
-       * src/parallel_settings.cc: New, definition for _Settings member
-       functions.
-       * include/parallel/multiway_merge.h: Same.
-       * include/parallel/for_each.h: Same.
-       * include/parallel/workstealing.h: Same.
-       * include/parallel/base.h: Same.
-       * include/parallel/numeric
-       * include/parallel/features.h: Same.
-       * include/parallel/quicksort.h: Same.
-       * include/parallel/equally_split.h: Same.
-       * include/parallel/algorithmfwd.h: Same.
-       * include/parallel/omp_loop_static.h: Same.
-       * include/parallel/random_shuffle.h: Same.
-       * include/parallel/balanced_quicksort.h: Same.
-       * include/parallel/tags.h: Same.
-       * include/parallel/multiway_mergesort.h: Same.
-       * include/parallel/numericfwd.h: Same.
-       * include/parallel/partition.h: Same.
-       * include/parallel/partial_sum.h: Same.
-       * include/parallel/find.h: Same.
-       * include/parallel/algo.h: Same.
-       * include/parallel/omp_loop.h: Same.
-       * include/parallel/sort.h: Same.
-
-       * src/Makefile.am (parallel_sources): Add parallel_settings.cc.
-       * src/Makefile.in: Regenerate.
+2012-02-10  Benjamin Kosnik  <bkoz@redhat.com>
+           Jonathan Wakely  <jwakely.gcc@gmail.com>
 
-       * config/abi/pre/gnu.ver: Export _Settings::get and _Settings::set.
+       PR libstdc++/51798 continued.
+       * acinclude.m4 (GLIBCXX_ENABLE_ATOMIC_BUILTINS): Use __atomic_*
+       builtins instead of __sync_* builtins for atomic functionality.
+       * include/bits/shared_ptr_base.h: Same.
+       * include/parallel/compatibility.h: Same.
+       * include/profile/impl/profiler_state.h: Same.
+       * include/tr1/shared_ptr.h: Same.
+       * libsupc++/eh_ptr.cc: Same.
+       * libsupc++/eh_throw.cc: Same.
+       * libsupc++/eh_tm.cc: Same.
+       * libsupc++/guard.cc: Same.
+       * configure: Regenerated.
+       * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Adjust line numbers.
+       * testsuite/tr1/2_general_utilities/shared_ptr/cons/43820_neg.cc: Same.
+
+2012-02-10  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
 
        PR libstdc++/51296
        * config/os/osf/ctype_base.h,
 
        * config/abi/post/alpha-linux-gnu/baseline_symbols.txt: Regenerated.
 
-       PR libstdc++/35209
-       * config/abi/pre/gnu.ver: Export stdio_sync_filebuf symbols.
-       * testsuite/ext/stdio_sync_filebuf/char/35209.cc: New.
-       * testsuite/ext/stdio_sync_filebuf/wchar_t/35209.cc: Likewise.
-
-2008-02-16  Benjamin Kosnik  <bkoz@redhat.com>
+2012-02-09  Jonathan Wakely  <jwakely.gcc@gmail.com>
 
-       * include/parallel/random_number.h: Use TR1's mersenne_twister.
-       (random_number::genrand_bits()): Remove.
-       (random_number::set_seed): Remove.
+       * doc/xml/manual/documentation_hacking.xml: Fix invalid attribute.
 
-2008-02-15  Benjamin Kosnik  <bkoz@redhat.com>
-
-       * include/parallel/types.h: Remove enum parallelism.
-
-2008-02-15  Benjamin Kosnik  <bkoz@redhat.com>
-
-       * include/parallel/types.h: Move enum parallelism here.  Use
-       tr1/cstdint's int16_t, uint16_t, int32_t, uint32_t, int64_t,
-       uint64_t.
-       * include/parallel/multiseq_selection.h: Adjust for cstdint.
-       * include/parallel/compatibility.h: Same.
-       * include/parallel/tags.h: Just compile-time tags.
-       * include/parallel/base.h: Put namespace bits here.
+2012-02-08  Jonathan Wakely  <jwakely.gcc@gmail.com>
 
        * doc/xml/manual/status_cxx2011.xml: Update C++11 status table.
 
        with __ATOMIC_ACQ_REL semantics instead of __sync_fetch_and_add.
        * include/ext/atomicity.h (__exchange_and_add, __atomic_add):
        Likewise.
-       * testsuite/22_locale/global_templates/standard_facet_hierarchies.cc:
-       Likewise.
-       * testsuite/tr1/6_containers/hash/operators/size_t.cc: Likewise.
-       * testsuite/tr1/6_containers/tuple/cons/big_tuples.cc: Likewise.
-       * testsuite/tr1/6_containers/tuple/cons/constructor.cc: Likewise.
-       * testsuite/tr1/6_containers/array/cons/aggregate_initialization.cc:
-       Likewise.
-       * testsuite/tr1/6_containers/array/requirements/contiguous.cc:
-       Likewise.
-       * testsuite/tr1/6_containers/array/requirements/member_swap.cc:
-       Likewise.
-       * testsuite/tr1/6_containers/array/requirements/assign.cc: Likewise.
-       * testsuite/tr1/6_containers/array/specialized_algorithms/swap.cc:
-       Likewise.
-       * testsuite/tr1/6_containers/array/comparison_operators/
-       less_or_equal.cc: Likewise.
-       * testsuite/tr1/6_containers/array/comparison_operators/
-       greater_or_equal.cc: Likewise.
-       * testsuite/tr1/6_containers/array/comparison_operators/less.cc:
-       Likewise.
-       * testsuite/tr1/6_containers/array/comparison_operators/equal.cc:
-       Likewise.
-       * testsuite/tr1/6_containers/array/comparison_operators/not_equal.cc:
-       Likewise.
-       * testsuite/tr1/6_containers/array/comparison_operators/greater.cc:
-       Likewise.
-       * testsuite/tr1/6_containers/array/tuple_interface/get.cc: Likewise.
-       * testsuite/tr1/6_containers/array/element_access/at_out_of_range.cc:
-       Likewise.
-       * testsuite/tr1/6_containers/array/element_access/back.cc: Likewise.
-       * testsuite/tr1/6_containers/array/element_access/front.cc: Likewise.
-       * testsuite/tr1/6_containers/array/element_access/data.cc: Likewise.
-       * testsuite/tr1/6_containers/array/iterators/end_is_one_past.cc:
-       Likewise.
-       * testsuite/tr1/6_containers/array/capacity/empty.cc: Likewise.
-       * testsuite/tr1/6_containers/array/capacity/max_size.cc: Likewise.
-       * testsuite/tr1/6_containers/array/capacity/size.cc: Likewise.
-       * testsuite/thread/guard.cc: Likewise.
-       * testsuite/20_util/tuple/cons/big_tuples.cc: Likewise.
-       * testsuite/20_util/tuple/cons/constructor.cc: Likewise.
-       * testsuite/20_util/shared_ptr/creation/dr402.cc: Likewise.
-       * testsuite/20_util/shared_ptr/creation/make.cc: Likewise.
-       * testsuite/20_util/shared_ptr/creation/alloc.cc: Likewise.
-       * testsuite/20_util/shared_ptr/thread/mutex_weaktoshared.cc: Likewise.
-       * testsuite/20_util/shared_ptr/thread/default_weaktoshared.cc:
-       Likewise.
 
 2011-01-27  Rafael Avila de Espindola  <rafael.espindola@gmail.com>
 
 2012-01-18  François Dumont  <fdumont@gcc.gnu.org>
            Roman Kononov  <roman@binarylife.net>
 
-       PR libstdc++/34730
-       * include/debug/functions.h (__check_sorted_set,
-       __check_sorted_set_aux): Add.
-       (__check_sorted): Check StrictWeakOrdering.
-       * include/debug/macros.h (__glibcxx_check_strict_weak_ordering,
-       __glibcxx_check_strict_weak_ordering_pred): Remove.
-       (__glibcxx_check_sorted, __glibcxx_check_sorted_pred): Adjust.
-       (__glibcxx_check_sorted_set, __glibcxx_check_sorted_set_pred): Add.
-       * include/debug/debug.h (__glibcxx_requires_sorted_set,
-       __glibcxx_requires_sorted_set_pred): Add.
-       * include/bits/stl_algo.h (merge, includes, set_union,
-       set_intersection, set_difference, set_symmetric_difference):
-       Adjust, use __glibcxx_requires_sorted_set* instead.
-       * testsuite/25_algorithms/set_intersection/34730.cc: New.
+       PR libstdc++/51866
+       * include/bits/hashtable.h (_Hashtable<>::_M_insert(_Arg, false_type)):
+       Do not keep a reference to a potentially moved instance.
+       * testsuite/23_containers/unordered_multiset/insert/51866.cc: New.
+       * testsuite/23_containers/unordered_multimap/insert/51866.cc: New.
 
 2012-01-17  Benjamin Kosnik  <bkoz@redhat.com>
 
 
        * doc/xml/manual/documentation_hacking.xml: Update.
 
-       * include/parallel/iterator.h: Reformat to 80 columns; adjust some
-       inline specifiers.
-       * include/parallel/find_selectors.h: Likewise.
-       * include/parallel/losertree.h: Likewise.
-       * include/parallel/list_partition.h: Likewise.
-       * include/parallel/for_each.h: Likewise.
-       * include/parallel/multiseq_selection.h: Likewise.
-       * include/parallel/algorithmfwd.h: Likewise.
-       * include/parallel/for_each_selectors.h: Likewise.
-       * include/parallel/balanced_quicksort.h: Likewise.
-       * include/parallel/merge.h: Likewise.
-       * include/parallel/algobase.h: Likewise.
-       * include/parallel/find.h: Likewise.
-       * include/parallel/algo.h: Likewise.
-       * include/parallel/checkers.h: Likewise.
+2012-01-17  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
 
        PR target/47852
        * configure.host (irix6.5*): Add -lpthread to OPT_LDFLAGS.
        * po/Makefile.in: Same.
        * python/Makefile.in: Same.
 
-       PR libstdc++/34095
-       * include/parallel/multiway_merge.h (multiway_merge_bubble,
-       parallel_multiway_merge): Together with ::operator new use
-       ::operator delete.
-       * include/parallel/losertree.h (LoserTree<>::~LoserTree): Likewise.
-       * include/parallel/quicksort.h (parallel_sort_qs_divide): Likewise.
-       * include/parallel/random_shuffle.h (parallel_random_shuffle_drs_pu,
-       sequential_random_shuffle): Likewise.
-       * include/parallel/tree.h (_M_not_sorted_bulk_insertion_construction):
-       Likewise.
-       * include/parallel/multiway_mergesort.h (parallel_sort_mwms_pu,
-       parallel_sort_mwms): Likewise.
-       * include/parallel/partial_sum.h (parallel_partial_sum_linear):
-       Likewise.
-       * testsuite/25_algorithms/sort/34095.cc: New.
+2012-01-08  Jonathan Wakely  <jwakely.gcc@gmail.com>
 
        * python/libstdcxx/v6/printers.py (StdForwardListPrinter): Add.
        * testsuite/libstdc++-prettyprinters/cxx11.cc: New.
index f60d2ba..dc0a5a0 100644 (file)
@@ -1,6 +1,6 @@
 // Low-level functions for atomic operations: Generic version  -*- C++ -*-
 
-// Copyright (C) 1999, 2001, 2002, 2003, 2004, 2005, 2006, 2009
+// Copyright (C) 1999, 2001, 2002, 2003, 2004, 2005, 2006, 2009, 2010
 // Free Software Foundation, Inc.
 //
 // This file is part of the GNU ISO C++ Library.  This library is free
@@ -40,7 +40,6 @@ namespace __gnu_cxx _GLIBCXX_VISIBILITY(default)
 {
 _GLIBCXX_BEGIN_NAMESPACE_VERSION
 
-#ifndef _GLIBCXX_ATOMIC_BUILTINS
   _Atomic_word
   __attribute__ ((__unused__))
   __exchange_and_add(volatile _Atomic_word* __mem, int __val) throw ()
@@ -56,7 +55,6 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
   __attribute__ ((__unused__))
   __atomic_add(volatile _Atomic_word* __mem, int __val) throw ()
   { __exchange_and_add(__mem, __val); }
-#endif
-  
+
 _GLIBCXX_END_NAMESPACE_VERSION
 } // namespace
index 89b3808..5711255 100644 (file)
@@ -28,7 +28,6 @@ namespace __gnu_cxx _GLIBCXX_VISIBILITY(default)
 {
 _GLIBCXX_BEGIN_NAMESPACE_VERSION
 
-#ifndef _GLIBCXX_ATOMIC_BUILTINS
 #if ( defined(__mc68020__) || defined(__mc68030__) \
       || defined(__mc68040__) || defined(__mc68060__) ) \
     && !defined(__mcpu32__)
@@ -128,7 +127,6 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
     // architecturally guaranteed to be atomic.
     __exchange_and_add(__mem, __val);
   }
-#endif
 
 _GLIBCXX_END_NAMESPACE_VERSION
 } // namespace
index d75cb79..cd654d6 100644 (file)
@@ -1,6 +1,6 @@
 // Locale support -*- C++ -*-
 
-// Copyright (C) 2000, 2009 Free Software Foundation, Inc.
+// Copyright (C) 2000, 2009, 2011, 2012 Free Software Foundation, Inc.
 //
 // This file is part of the GNU ISO C++ Library.  This library is free
 // software; you can redistribute it and/or modify it under the
@@ -31,8 +31,6 @@
 //   anoncvs@anoncvs.netbsd.org:/cvsroot/basesrc/include/ctype.h
 // See www.netbsd.org for details of access.
   
-#include <sys/param.h>
-
 namespace std _GLIBCXX_VISIBILITY(default)
 {
 _GLIBCXX_BEGIN_NAMESPACE_VERSION
@@ -47,7 +45,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
     // 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;
index ccfd0c7..0e9e28a 100755 (executable)
@@ -639,8 +639,6 @@ BUILD_INFO_FALSE
 BUILD_INFO_TRUE
 baseline_subdir_switch
 baseline_dir
-GLIBCXX_USE_LIBM_FALSE
-GLIBCXX_USE_LIBM_TRUE
 GLIBCXX_LDBL_COMPAT_FALSE
 GLIBCXX_LDBL_COMPAT_TRUE
 ENABLE_VISIBILITY_FALSE
@@ -3027,7 +3025,8 @@ test -n "$target_alias" &&
 target_alias=${target_alias-$host_alias}
 
 # Handy for debugging:
-#AC_MSG_NOTICE($build / $host / $target / $host_alias / $target_alias); sleep 5
+{ $as_echo "$as_me:${as_lineno-$LINENO}: $build / $host / $target / $host_alias / $target_alias" >&5
+$as_echo "$as_me: $build / $host / $target / $host_alias / $target_alias" >&6;}; sleep 5
 
 if test "$build" != "$host"; then
   # We are being configured with some form of cross compiler.
@@ -9713,7 +9712,7 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
       ;;
 
     # Unfortunately, older versions of FreeBSD 2 do not have this feature.
-    freebsd2*)
+    freebsd2.*)
       archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
       hardcode_direct=yes
       hardcode_minus_L=yes
@@ -10629,7 +10628,7 @@ freebsd* | dragonfly*)
     objformat=`/usr/bin/objformat`
   else
     case $host_os in
-    freebsd[123]*) objformat=aout ;;
+    freebsd[23].*) objformat=aout ;;
     *) objformat=elf ;;
     esac
   fi
@@ -10647,7 +10646,7 @@ freebsd* | dragonfly*)
   esac
   shlibpath_var=LD_LIBRARY_PATH
   case $host_os in
-  freebsd2*)
+  freebsd2.*)
     shlibpath_overrides_runpath=yes
     ;;
   freebsd3.[01]* | freebsdelf3.[01]*)
@@ -11499,7 +11498,7 @@ else
   lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
   lt_status=$lt_dlunknown
   cat > conftest.$ac_ext <<_LT_EOF
-#line 11502 "configure"
+#line 11501 "configure"
 #include "confdefs.h"
 
 #if HAVE_DLFCN_H
@@ -11605,7 +11604,7 @@ else
   lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
   lt_status=$lt_dlunknown
   cat > conftest.$ac_ext <<_LT_EOF
-#line 11608 "configure"
+#line 11607 "configure"
 #include "confdefs.h"
 
 #if HAVE_DLFCN_H
@@ -12537,7 +12536,7 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
         esac
         ;;
 
-      freebsd[12]*)
+      freebsd2.*)
         # C++ shared libraries reported to be fairly broken before
        # switch to ELF
         ld_shlibs_CXX=no
@@ -14312,7 +14311,7 @@ freebsd* | dragonfly*)
     objformat=`/usr/bin/objformat`
   else
     case $host_os in
-    freebsd[123]*) objformat=aout ;;
+    freebsd[23].*) objformat=aout ;;
     *) objformat=elf ;;
     esac
   fi
@@ -14330,7 +14329,7 @@ freebsd* | dragonfly*)
   esac
   shlibpath_var=LD_LIBRARY_PATH
   case $host_os in
-  freebsd2*)
+  freebsd2.*)
     shlibpath_overrides_runpath=yes
     ;;
   freebsd3.[01]* | freebsdelf3.[01]*)
@@ -14963,7 +14962,7 @@ fi
     #
     # Fake what AC_TRY_COMPILE does.  XXX Look at redoing this new-style.
     cat > conftest.$ac_ext << EOF
-#line 14966 "configure"
+#line 14965 "configure"
 struct S { ~S(); };
 void bar();
 void foo()
@@ -15298,7 +15297,7 @@ $as_echo "$glibcxx_cv_atomic_long_long" >&6; }
   # Fake what AC_TRY_COMPILE does.
 
     cat > conftest.$ac_ext << EOF
-#line 15301 "configure"
+#line 15300 "configure"
 int main()
 {
   typedef bool atomic_type;
@@ -15333,7 +15332,7 @@ $as_echo "$glibcxx_cv_atomic_bool" >&6; }
     rm -f conftest*
 
     cat > conftest.$ac_ext << EOF
-#line 15336 "configure"
+#line 15335 "configure"
 int main()
 {
   typedef short atomic_type;
@@ -15368,7 +15367,7 @@ $as_echo "$glibcxx_cv_atomic_short" >&6; }
     rm -f conftest*
 
     cat > conftest.$ac_ext << EOF
-#line 15371 "configure"
+#line 15370 "configure"
 int main()
 {
   // NB: _Atomic_word not necessarily int.
@@ -15404,7 +15403,7 @@ $as_echo "$glibcxx_cv_atomic_int" >&6; }
     rm -f conftest*
 
     cat > conftest.$ac_ext << EOF
-#line 15407 "configure"
+#line 15406 "configure"
 int main()
 {
   typedef long long atomic_type;
@@ -15483,7 +15482,7 @@ $as_echo "$as_me: WARNING: Performance of certain classes will degrade as a resu
   # unnecessary for this test.
 
     cat > conftest.$ac_ext << EOF
-#line 15486 "configure"
+#line 15485 "configure"
 int main()
 {
   _Decimal32 d1;
@@ -15525,7 +15524,7 @@ ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
   # unnecessary for this test.
 
     cat > conftest.$ac_ext << EOF
-#line 15528 "configure"
+#line 15527 "configure"
 template<typename T1, typename T2>
   struct same
   { typedef T2 type; };
@@ -15559,7 +15558,7 @@ $as_echo "$enable_int128" >&6; }
     rm -f conftest*
 
     cat > conftest.$ac_ext << EOF
-#line 15562 "configure"
+#line 15561 "configure"
 template<typename T1, typename T2>
   struct same
   { typedef T2 type; };
@@ -65214,13 +65213,6 @@ $as_echo "#define _GLIBCXX_LONG_DOUBLE_COMPAT 1" >>confdefs.h
 esac
 
 
-ac_use_libm=yes
-case "$target" in
-  s390*-*-tpf)
-    ac_use_libm=no
-esac
-
-
 # This depends on GLIBCXX_ENABLE_SYMVERS and GLIBCXX_IS_NATIVE.
 
   if $GLIBCXX_IS_NATIVE ; then
@@ -66272,15 +66264,6 @@ else
 fi
 
 
-    if test $ac_use_libm = yes; then
-  GLIBCXX_USE_LIBM_TRUE=
-  GLIBCXX_USE_LIBM_FALSE='#'
-else
-  GLIBCXX_USE_LIBM_TRUE='#'
-  GLIBCXX_USE_LIBM_FALSE=
-fi
-
-
 
 
 cat >confcache <<\_ACEOF
@@ -66698,10 +66681,6 @@ if test -z "${GLIBCXX_LDBL_COMPAT_TRUE}" && test -z "${GLIBCXX_LDBL_COMPAT_FALSE
   as_fn_error "conditional \"GLIBCXX_LDBL_COMPAT\" was never defined.
 Usually this means the macro was only invoked conditionally." "$LINENO" 5
 fi
-if test -z "${GLIBCXX_USE_LIBM_TRUE}" && test -z "${GLIBCXX_USE_LIBM_FALSE}"; then
-  as_fn_error "conditional \"GLIBCXX_USE_LIBM\" was never defined.
-Usually this means the macro was only invoked conditionally." "$LINENO" 5
-fi
 if test -z "${BUILD_INFO_TRUE}" && test -z "${BUILD_INFO_FALSE}"; then
   as_fn_error "conditional \"BUILD_INFO\" was never defined.
 Usually this means the macro was only invoked conditionally." "$LINENO" 5
index f3a3152..f04563e 100644 (file)
@@ -332,13 +332,6 @@ case "$target" in
 esac
 GLIBCXX_CONDITIONAL(GLIBCXX_LDBL_COMPAT, test $ac_ldbl_compat = yes)
 
-ac_use_libm=yes
-case "$target" in
-  s390*-*-tpf)
-    ac_use_libm=no
-esac
-GLIBCXX_CONDITIONAL(GLIBCXX_USE_LIBM, test $ac_use_libm = yes)
-
 # This depends on GLIBCXX_ENABLE_SYMVERS and GLIBCXX_IS_NATIVE.
 GLIBCXX_CONFIGURE_TESTSUITE
 
index f3e736b..a7c399c 100644 (file)
@@ -355,8 +355,8 @@ namespace tr1
     __psi_series(const _Tp __x)
     {
       _Tp __sum = -__numeric_constants<_Tp>::__gamma_e() - _Tp(1) / __x;
-      const unsigned long int __max_iter = 100000L;
-      for (unsigned long int __k = 1; __k < __max_iter; ++__k)
+      const unsigned int __max_iter = 100000;
+      for (unsigned int __k = 1; __k < __max_iter; ++__k)
         {
           const _Tp __term = __x / (__k * (__k + __x));
           __sum += __term;
index c25617a..b98b5b2 100644 (file)
@@ -82,8 +82,8 @@ namespace tr1
 
       _Tp __term = _Tp(1);
       _Tp __Fac = _Tp(1);
-      const unsigned long int __max_iter = 100000L;
-      unsigned long int __i;
+      const unsigned int __max_iter = 100000;
+      unsigned int __i;
       for (__i = 0; __i < __max_iter; ++__i)
         {
           __term *= (__a + _Tp(__i)) * __x
index 60eaf7c..831f22b 100644 (file)
@@ -37,7 +37,7 @@ build_triplet = @build@
 host_triplet = @host@
 target_triplet = @target@
 DIST_COMMON = $(top_srcdir)/fragment.am $(srcdir)/Makefile.in \
-       $(srcdir)/Makefile.am $(glibcxxinstall_HEADERS)
+       $(srcdir)/Makefile.am $(bits_HEADERS) $(std_HEADERS)
 subdir = libsupc++
 ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
 am__aclocal_m4_deps = $(top_srcdir)/../config/acx.m4 \
@@ -90,17 +90,18 @@ am__installdirs = "$(DESTDIR)$(toolexeclibdir)" "$(DESTDIR)$(bitsdir)" \
        "$(DESTDIR)$(stddir)"
 LTLIBRARIES = $(noinst_LTLIBRARIES) $(toolexeclib_LTLIBRARIES)
 libsupc___la_LIBADD =
-am__objects_1 = array_type_info.lo atexit_arm.lo bad_cast.lo \
-       bad_typeid.lo class_type_info.lo del_op.lo del_opnt.lo \
-       del_opv.lo del_opvnt.lo dyncast.lo eh_alloc.lo eh_arm.lo \
-       eh_aux_runtime.lo eh_call.lo eh_catch.lo eh_exception.lo \
-       eh_globals.lo eh_personality.lo eh_term_handler.lo \
-       eh_terminate.lo eh_throw.lo eh_type.lo eh_unex_handler.lo \
-       enum_type_info.lo function_type_info.lo \
-       fundamental_type_info.lo guard.lo new_handler.lo new_op.lo \
-       new_opnt.lo new_opv.lo new_opvnt.lo pbase_type_info.lo \
-       pmem_type_info.lo pointer_type_info.lo pure.lo \
-       si_class_type_info.lo tinfo.lo tinfo2.lo vec.lo \
+am__objects_1 = array_type_info.lo atexit_arm.lo bad_alloc.lo \
+       bad_cast.lo bad_typeid.lo class_type_info.lo del_op.lo \
+       del_opnt.lo del_opv.lo del_opvnt.lo dyncast.lo eh_alloc.lo \
+       eh_arm.lo eh_aux_runtime.lo eh_call.lo eh_catch.lo \
+       eh_exception.lo eh_globals.lo eh_personality.lo eh_ptr.lo \
+       eh_term_handler.lo eh_terminate.lo eh_tm.lo eh_throw.lo \
+       eh_type.lo eh_unex_handler.lo enum_type_info.lo \
+       function_type_info.lo fundamental_type_info.lo guard.lo \
+       guard_error.lo hash_bytes.lo nested_exception.lo \
+       new_handler.lo new_op.lo new_opnt.lo new_opv.lo new_opvnt.lo \
+       pbase_type_info.lo pmem_type_info.lo pointer_type_info.lo \
+       pure.lo si_class_type_info.lo tinfo.lo tinfo2.lo vec.lo \
        vmi_class_type_info.lo vterminate.lo
 @GLIBCXX_HOSTED_TRUE@am__objects_2 = cp-demangle.lo
 am_libsupc___la_OBJECTS = $(am__objects_1) $(am__objects_2)
@@ -122,8 +123,7 @@ CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
        $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS)
 CXXLD = $(CXX)
 SOURCES = $(libsupc___la_SOURCES) $(libsupc__convenience_la_SOURCES)
-glibcxxinstallHEADERS_INSTALL = $(INSTALL_HEADER)
-HEADERS = $(glibcxxinstall_HEADERS)
+HEADERS = $(bits_HEADERS) $(std_HEADERS)
 ETAGS = etags
 CTAGS = ctags
 ABI_TWEAKS_SRCDIR = @ABI_TWEAKS_SRCDIR@
@@ -751,15 +751,18 @@ uninstall-am: uninstall-bitsHEADERS uninstall-stdHEADERS \
        clean-libtool clean-noinstLTLIBRARIES \
        clean-toolexeclibLTLIBRARIES ctags distclean distclean-compile \
        distclean-generic distclean-libtool distclean-tags dvi dvi-am \
-       html html-am info info-am install install-am install-data \
-       install-data-am install-exec install-exec-am \
-       install-glibcxxinstallHEADERS install-info install-info-am \
-       install-man install-strip install-toolexeclibLTLIBRARIES \
-       installcheck installcheck-am installdirs maintainer-clean \
-       maintainer-clean-generic mostlyclean mostlyclean-compile \
-       mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
-       tags uninstall uninstall-am uninstall-glibcxxinstallHEADERS \
-       uninstall-info-am uninstall-toolexeclibLTLIBRARIES
+       html html-am info info-am install install-am \
+       install-bitsHEADERS install-data install-data-am install-dvi \
+       install-dvi-am install-exec install-exec-am install-html \
+       install-html-am install-info install-info-am install-man \
+       install-pdf install-pdf-am install-ps install-ps-am \
+       install-stdHEADERS install-strip \
+       install-toolexeclibLTLIBRARIES installcheck installcheck-am \
+       installdirs maintainer-clean maintainer-clean-generic \
+       mostlyclean mostlyclean-compile mostlyclean-generic \
+       mostlyclean-libtool pdf pdf-am ps ps-am tags uninstall \
+       uninstall-am uninstall-bitsHEADERS uninstall-stdHEADERS \
+       uninstall-toolexeclibLTLIBRARIES
 
 
 cp-demangle.c:
index d4d44f4..a1eb04d 100644 (file)
@@ -73,13 +73,8 @@ libstdc___la_DEPENDENCIES = \
        $(top_builddir)/src/c++98/libc++98convenience.la \
        $(top_builddir)/src/c++11/libc++11convenience.la
 
-if GLIBCXX_USE_LIBM
 libstdc___la_LDFLAGS = \
-       -version-info $(libtool_VERSION) ${version_arg} -lm 
-else
-libstdc___la_LDFLAGS = \
-       -version-info $(libtool_VERSION) ${version_arg} 
-endif
+       -version-info $(libtool_VERSION) ${version_arg} -lm
 
 libstdc___la_LINK = $(CXXLINK) $(libstdc___la_LDFLAGS)
 
index 32ae525..b10d853 100644 (file)
@@ -366,11 +366,8 @@ libstdc___la_DEPENDENCIES = \
        $(top_builddir)/src/c++98/libc++98convenience.la \
        $(top_builddir)/src/c++11/libc++11convenience.la
 
-@GLIBCXX_USE_LIBM_FALSE@libstdc___la_LDFLAGS = \
-@GLIBCXX_USE_LIBM_FALSE@       -version-info $(libtool_VERSION) ${version_arg} 
-
-@GLIBCXX_USE_LIBM_TRUE@libstdc___la_LDFLAGS = \
-@GLIBCXX_USE_LIBM_TRUE@        -version-info $(libtool_VERSION) ${version_arg} -lm 
+libstdc___la_LDFLAGS = \
+       -version-info $(libtool_VERSION) ${version_arg} -lm
 
 libstdc___la_LINK = $(CXXLINK) $(libstdc___la_LDFLAGS)
 
index a139de5..e540358 100644 (file)
@@ -1,7 +1,8 @@
 // { dg-require-namedlocale "de_DE" }
 // { dg-require-namedlocale "es_ES" }
 
-// Copyright (C) 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
+// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009
+// Free Software Foundation, Inc.
 //
 // This file is part of the GNU ISO C++ Library.  This library is free
 // software; you can redistribute it and/or modify it under the
index 314efb4..a433cda 100644 (file)
@@ -2,7 +2,8 @@
 
 // 2001-09-17 Benjamin Kosnik  <bkoz@redhat.com>
 
-// Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008
+// Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008,
+// 2009, 2010
 // Free Software Foundation
 //
 // This file is part of the GNU ISO C++ Library.  This library is free
@@ -51,7 +52,7 @@ void test04()
   VERIFY( result4 == "dom" );
 
   oss.str(empty); // "%d/%m/%y"
-  iterator_type os_it27 = tim_put.put(oss.rdbuf(), oss, '*', &time1, 'x');
+  tim_put.put(oss.rdbuf(), oss, '*', &time1, 'x');
   string result27 = oss.str(); // "04/04/71"
   VERIFY( result27 == "04/04/71" );
 
@@ -61,7 +62,7 @@ void test04()
   VERIFY( result28 == "12:00:00" );
 
   oss.str(empty);
-  iterator_type os_it37 = tim_put.put(oss.rdbuf(), oss, '*', &time1, 'x', 'E');
+  tim_put.put(oss.rdbuf(), oss, '*', &time1, 'x', 'E');
   string result37 = oss.str(); // "04/04/71"
   VERIFY( result37 == "04/04/71" );
 
index c01985e..51a0ccb 100644 (file)
@@ -2,7 +2,8 @@
 
 // 2001-09-17 Benjamin Kosnik  <bkoz@redhat.com>
 
-// Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008
+// Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008,
+// 2009, 2010
 // Free Software Foundation
 //
 // This file is part of the GNU ISO C++ Library.  This library is free
@@ -45,13 +46,15 @@ void test04()
   const wstring empty;
   wostringstream oss;
   oss.imbue(loc_es);
-  const time_put<wchar_t>& tim_put = use_facet<time_put<wchar_t> >(oss.getloc()); 
-  iterator_type os_it04 = tim_put.put(oss.rdbuf(), oss, L'*', &time1, 'a');
+  const time_put<wchar_t>& tim_put
+    = use_facet<time_put<wchar_t> >(oss.getloc()); 
+  
+  tim_put.put(oss.rdbuf(), oss, L'*', &time1, 'a');
   wstring result4 = oss.str();
   VERIFY( result4 == L"dom" );
 
   oss.str(empty); // "%d/%m/%y"
-  iterator_type os_it27 = tim_put.put(oss.rdbuf(), oss, L'*', &time1, 'x');
+  tim_put.put(oss.rdbuf(), oss, L'*', &time1, 'x');
   wstring result27 = oss.str(); // "04/04/71"
   VERIFY( result27 == L"04/04/71" );
 
@@ -61,7 +64,7 @@ void test04()
   VERIFY( result28 == L"12:00:00" );
 
   oss.str(empty);
-  iterator_type os_it37 = tim_put.put(oss.rdbuf(), oss, L'*', &time1, 'x', 'E');
+  tim_put.put(oss.rdbuf(), oss, L'*', &time1, 'x', 'E');
   wstring result37 = oss.str(); // "04/04/71"
   VERIFY( result37 == L"04/04/71" );
 
index 71d2f5e..716dda5 100644 (file)
@@ -1,6 +1,6 @@
 // 2001-04-06 gdr
 
-// Copyright (C) 2001, 2005, 2010 Free Software Foundation, Inc.
+// Copyright (C) 2001, 2005, 2009, 2010 Free Software Foundation, Inc.
 //
 // This file is part of the GNU ISO C++ Library.  This library is free
 // software; you can redistribute it and/or modify it under the
@@ -20,8 +20,8 @@
 // { dg-do compile }
 // { dg-add-options no_pch }
 
-// { dg-xfail-if "" { { *-*-linux* *-*-darwin* hppa*-*-hpux* } || { uclibc || newlib } } { "*" } { "" } }
-// { dg-excess-errors "" { target { { *-*-linux* *-*-darwin* hppa*-*-hpux* } || { uclibc || newlib } } } }
+// { dg-xfail-if "" { { *-*-linux* *-*-darwin* *-*-solaris2.1[0-9]* hppa*-*-hpux* } || { uclibc || newlib } } { "*" } { "" } }
+// { dg-excess-errors "" { target { { *-*-linux* *-*-darwin* *-*-solaris2.1[0-9]* hppa*-*-hpux* } || { uclibc || newlib } } } }
 
 #include <math.h>
 
index fcce044..488e393 100644 (file)
@@ -31,7 +31,5 @@ void test01()
   test_base io2;
   io1 = io2; // { dg-error "synthesized|deleted" }
 }
-// { dg-error "synthesized" "" { target *-*-* } 42 } 
-// { dg-error "within this context" "" { target *-*-* } 35 } 
-// { dg-error "is private" "" { target *-*-* } 785 } 
-// { dg-error "operator=" "" { target *-*-* } 0 } 
+
+// { dg-prune-output "include" }
index 7876d24..22caadc 100644 (file)
@@ -31,7 +31,5 @@ void test02()
   test_base io1;
   test_base io2 = io1; // { dg-error "synthesized|deleted" } 
 }
-// { dg-error "within this context" "" { target *-*-* } 36 } 
-// { dg-error "synthesized" "" { target *-*-* } 42 } 
-// { dg-error "is private" "" { target *-*-* } 782 } 
-// { dg-error "copy constructor" "" { target *-*-* } 0 } 
+
+// { dg-prune-output "include" }
index b3d3332..0cf8de5 100644 (file)
@@ -102,29 +102,26 @@ new-abi-baseline:
        @test ! -f $*/site.exp || mv $*/site.exp $*/site.bak
        @mv $*/site.exp.tmp $*/site.exp
 
-check_DEJAGNU_normal_targets = $(patsubst %,check-DEJAGNUnormal%,0 1 2 3)
+check_DEJAGNU_normal_targets = $(patsubst %,check-DEJAGNUnormal%,0 1 2 3 4 5 6 7 8 9)
 $(check_DEJAGNU_normal_targets): check-DEJAGNUnormal%: normal%/site.exp
 
 # Run the testsuite in normal mode.
 check-DEJAGNU $(check_DEJAGNU_normal_targets): check-DEJAGNU%: site.exp
+       AR="$(AR)"; export AR; \
+       RANLIB="$(RANLIB)"; export RANLIB; \
        if [ -z "$*$(filter-out --target_board=%, $(RUNTESTFLAGS))" ] \
            && [ "$(filter -j, $(MFLAGS))" = "-j" ]; then \
-         $(MAKE) $(AM_MAKEFLAGS) check-DEJAGNUnormal0 check-DEJAGNUnormal1 \
-                 check-DEJAGNUnormal2 check-DEJAGNUnormal3; \
-         for idx in 0 1 2 3; do \
+         $(MAKE) $(AM_MAKEFLAGS) $(check_DEJAGNU_normal_targets); \
+         for idx in 0 1 2 3 4 5 6 7 8 9; do \
            mv -f normal$$idx/libstdc++.sum normal$$idx/libstdc++.sum.sep; \
            mv -f normal$$idx/libstdc++.log normal$$idx/libstdc++.log.sep; \
          done; \
          mv -f libstdc++.sum libstdc++.sum.sep; \
          mv -f libstdc++.log libstdc++.log.sep; \
          $(SHELL) $(srcdir)/../../contrib/dg-extract-results.sh \
-           libstdc++.sum.sep normal0/libstdc++.sum.sep \
-           normal1/libstdc++.sum.sep normal2/libstdc++.sum.sep \
-           normal3/libstdc++.sum.sep > libstdc++.sum; \
+           libstdc++.sum.sep normal[0-9]/libstdc++.sum.sep > libstdc++.sum; \
          $(SHELL) $(srcdir)/../../contrib/dg-extract-results.sh -L \
-           libstdc++.log.sep normal0/libstdc++.log.sep \
-           normal1/libstdc++.log.sep normal2/libstdc++.log.sep \
-           normal3/libstdc++.log.sep > libstdc++.log; \
+           libstdc++.log.sep normal[0-9]/libstdc++.log.sep > libstdc++.log; \
          exit 0; \
        fi; \
        srcdir=`$(am__cd) $(srcdir) && pwd`; export srcdir; \
@@ -137,16 +134,28 @@ check-DEJAGNU $(check_DEJAGNU_normal_targets): check-DEJAGNU%: site.exp
          normal0) \
            if $(SHELL) -c "$$runtest --version" > /dev/null 2>&1; then \
              $$runtest $(AM_RUNTESTFLAGS) $(RUNTESTDEFAULTFLAGS) \
-                       $(RUNTESTFLAGS) abi.exp; \
+                       $(RUNTESTFLAGS) abi.exp prettyprinters.exp; \
            else echo "WARNING: could not find \`runtest'" 1>&2; :;\
            fi; \
-           dirs="`cd $$srcdir; echo [013-9][0-9]_*/* [abep]*/*`";; \
+           dirs="`cd $$srcdir; echo [013-9][0-9]_*/*`";; \
          normal1) \
-           dirs="`cd $$srcdir; echo 2[0-2]_*/*`";; \
+           dirs="`cd $$srcdir; echo [ab]* de* [ep]*/*`";; \
          normal2) \
-           dirs="`cd $$srcdir; echo 2[4-9]_*/*`";; \
+           dirs="`cd $$srcdir; echo 2[01]_*/*`";; \
          normal3) \
-           dirs="`cd $$srcdir; echo 23_*/* t*/*`";; \
+           dirs="`cd $$srcdir; echo 22_*/*`";; \
+         normal4) \
+           dirs="`cd $$srcdir; echo 23_*/[a-km-tw-z]*`";; \
+         normal5) \
+           dirs="`cd $$srcdir; echo 23_*/[luv]*`";; \
+         normal6) \
+           dirs="`cd $$srcdir; echo 2[459]_*/*`";; \
+         normal7) \
+           dirs="`cd $$srcdir; echo 2[68]_*/*`";; \
+         normal8) \
+           dirs="`cd $$srcdir; echo 27_*/*`";; \
+         normal9) \
+           dirs="`cd $$srcdir; echo t*/*`";; \
        esac; \
        if [ -n "$*" ]; then cd "$*"; fi; \
        if $(SHELL) -c "$$runtest --version" > /dev/null 2>&1; then \
index f489462..bb077d1 100644 (file)
@@ -290,7 +290,6 @@ lists_of_files = \
 extract_symvers = $(glibcxx_builddir)/scripts/extract_symvers
 baseline_subdir := $(shell $(CXX) $(baseline_subdir_switch))
 check_DEJAGNU_normal_targets = $(patsubst %,check-DEJAGNUnormal%,0 1 2 3 4 5 6 7 8 9)
-check_DEJAGNU_normal_targets = $(patsubst %,check-DEJAGNUnormal%,0 1 2 3)
 
 # Runs the testsuite, but in compile only mode.
 # Can be used to test sources with non-GNU FE's at various warning
@@ -406,7 +405,7 @@ clean-am: clean-generic clean-libtool clean-local mostlyclean-am
 
 distclean: distclean-am
        -rm -f Makefile
-distclean-am: clean-am distclean-generic distclean-libtool
+distclean-am: clean-am distclean-generic
 
 dvi: dvi-am
 
@@ -466,11 +465,15 @@ ps-am:
 
 uninstall-am:
 
+.MAKE: install-am install-strip
+
 .PHONY: all all-am check check-am clean clean-generic clean-libtool \
        clean-local distclean distclean-generic distclean-libtool dvi \
        dvi-am html html-am info info-am install install-am \
-       install-data install-data-am install-exec install-exec-am \
-       install-info install-info-am install-man install-strip \
+       install-data install-data-am install-dvi install-dvi-am \
+       install-exec install-exec-am install-html install-html-am \
+       install-info install-info-am install-man install-pdf \
+       install-pdf-am install-ps install-ps-am install-strip \
        installcheck installcheck-am installdirs maintainer-clean \
        maintainer-clean-generic mostlyclean mostlyclean-generic \
        mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am
@@ -542,24 +545,21 @@ $(check_DEJAGNU_normal_targets): check-DEJAGNUnormal%: normal%/site.exp
 
 # Run the testsuite in normal mode.
 check-DEJAGNU $(check_DEJAGNU_normal_targets): check-DEJAGNU%: site.exp
+       AR="$(AR)"; export AR; \
+       RANLIB="$(RANLIB)"; export RANLIB; \
        if [ -z "$*$(filter-out --target_board=%, $(RUNTESTFLAGS))" ] \
            && [ "$(filter -j, $(MFLAGS))" = "-j" ]; then \
-         $(MAKE) $(AM_MAKEFLAGS) check-DEJAGNUnormal0 check-DEJAGNUnormal1 \
-                 check-DEJAGNUnormal2 check-DEJAGNUnormal3; \
-         for idx in 0 1 2 3; do \
+         $(MAKE) $(AM_MAKEFLAGS) $(check_DEJAGNU_normal_targets); \
+         for idx in 0 1 2 3 4 5 6 7 8 9; do \
            mv -f normal$$idx/libstdc++.sum normal$$idx/libstdc++.sum.sep; \
            mv -f normal$$idx/libstdc++.log normal$$idx/libstdc++.log.sep; \
          done; \
          mv -f libstdc++.sum libstdc++.sum.sep; \
          mv -f libstdc++.log libstdc++.log.sep; \
          $(SHELL) $(srcdir)/../../contrib/dg-extract-results.sh \
-           libstdc++.sum.sep normal0/libstdc++.sum.sep \
-           normal1/libstdc++.sum.sep normal2/libstdc++.sum.sep \
-           normal3/libstdc++.sum.sep > libstdc++.sum; \
+           libstdc++.sum.sep normal[0-9]/libstdc++.sum.sep > libstdc++.sum; \
          $(SHELL) $(srcdir)/../../contrib/dg-extract-results.sh -L \
-           libstdc++.log.sep normal0/libstdc++.log.sep \
-           normal1/libstdc++.log.sep normal2/libstdc++.log.sep \
-           normal3/libstdc++.log.sep > libstdc++.log; \
+           libstdc++.log.sep normal[0-9]/libstdc++.log.sep > libstdc++.log; \
          exit 0; \
        fi; \
        srcdir=`$(am__cd) $(srcdir) && pwd`; export srcdir; \
@@ -572,16 +572,28 @@ check-DEJAGNU $(check_DEJAGNU_normal_targets): check-DEJAGNU%: site.exp
          normal0) \
            if $(SHELL) -c "$$runtest --version" > /dev/null 2>&1; then \
              $$runtest $(AM_RUNTESTFLAGS) $(RUNTESTDEFAULTFLAGS) \
-                       $(RUNTESTFLAGS) abi.exp; \
+                       $(RUNTESTFLAGS) abi.exp prettyprinters.exp; \
            else echo "WARNING: could not find \`runtest'" 1>&2; :;\
            fi; \
-           dirs="`cd $$srcdir; echo [013-9][0-9]_*/* [abep]*/*`";; \
+           dirs="`cd $$srcdir; echo [013-9][0-9]_*/*`";; \
          normal1) \
-           dirs="`cd $$srcdir; echo 2[0-2]_*/*`";; \
+           dirs="`cd $$srcdir; echo [ab]* de* [ep]*/*`";; \
          normal2) \
-           dirs="`cd $$srcdir; echo 2[4-9]_*/*`";; \
+           dirs="`cd $$srcdir; echo 2[01]_*/*`";; \
          normal3) \
-           dirs="`cd $$srcdir; echo 23_*/* t*/*`";; \
+           dirs="`cd $$srcdir; echo 22_*/*`";; \
+         normal4) \
+           dirs="`cd $$srcdir; echo 23_*/[a-km-tw-z]*`";; \
+         normal5) \
+           dirs="`cd $$srcdir; echo 23_*/[luv]*`";; \
+         normal6) \
+           dirs="`cd $$srcdir; echo 2[459]_*/*`";; \
+         normal7) \
+           dirs="`cd $$srcdir; echo 2[68]_*/*`";; \
+         normal8) \
+           dirs="`cd $$srcdir; echo 27_*/*`";; \
+         normal9) \
+           dirs="`cd $$srcdir; echo t*/*`";; \
        esac; \
        if [ -n "$*" ]; then cd "$*"; fi; \
        if $(SHELL) -c "$$runtest --version" > /dev/null 2>&1; then \
index 33b1fd3..d5eb5e8 100644 (file)
@@ -1,6 +1,7 @@
 # Handlers for additional dg-xxx keywords in tests.
 
-# Copyright (C) 2004, 2005, 2006, 2007, 2010 Free Software Foundation, Inc.
+# Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011
+# Free Software Foundation, Inc.
 #
 # This program is free software; you can redistribute it and/or modify
 # it under the terms of the GNU General Public License as published by
@@ -106,6 +107,96 @@ proc dg-require-cstdint { args } {
     return
 }
 
+proc dg-require-cmath { args } {
+    if { ![ check_v3_target_cmath ] } {
+       upvar dg-do-what dg-do-what
+       set dg-do-what [list [lindex ${dg-do-what} 0] "N" "P"]
+       return
+    }
+    return
+}
+
+proc dg-require-atomic-builtins { args } {
+    if { ![ check_v3_target_atomic_builtins ] } {
+       upvar dg-do-what dg-do-what
+       set dg-do-what [list [lindex ${dg-do-what} 0] "N" "P"]
+       return
+    }
+    return
+}
+
+proc dg-require-gthreads { args } {
+    if { ![ check_v3_target_gthreads ] } {
+        upvar dg-do-what dg-do-what
+        set dg-do-what [list [lindex ${dg-do-what} 0] "N" "P"]
+        return
+    }
+    return
+}
+
+proc dg-require-gthreads-timed { args } {
+    if { ![ check_v3_target_gthreads_timed ] } {
+        upvar dg-do-what dg-do-what
+        set dg-do-what [list [lindex ${dg-do-what} 0] "N" "P"]
+        return
+    }
+    return
+}
+
+proc dg-require-nanosleep { args } {
+    if { ![ check_v3_target_nanosleep ] } {
+        upvar dg-do-what dg-do-what
+        set dg-do-what [list [lindex ${dg-do-what} 0] "N" "P"]
+        return
+    }
+    return
+}
+
+proc dg-require-sched-yield { args } {
+    if { ![ check_v3_target_sched_yield ] } {
+        upvar dg-do-what dg-do-what
+        set dg-do-what [list [lindex ${dg-do-what} 0] "N" "P"]
+        return
+    }
+    return
+}
+
+proc dg-require-string-conversions { args } {
+    if { ![ check_v3_target_string_conversions ] } {
+        upvar dg-do-what dg-do-what
+        set dg-do-what [list [lindex ${dg-do-what} 0] "N" "P"]
+        return
+    }
+    return
+}
+
+proc dg-require-swprintf { args } {
+    if { ![ check_v3_target_swprintf ] } {
+        upvar dg-do-what dg-do-what
+        set dg-do-what [list [lindex ${dg-do-what} 0] "N" "P"]
+        return
+    }
+    return
+}
+
+proc dg-require-binary-io { args } {
+    if { ![ check_v3_target_binary_io ] } {
+        upvar dg-do-what dg-do-what
+        set dg-do-what [list [lindex ${dg-do-what} 0] "N" "P"]
+        return
+    }
+    return
+}
+
+proc dg-require-nprocs { args } {
+    if { ![ check_v3_target_nprocs ] } {
+        upvar dg-do-what dg-do-what
+        set dg-do-what [list [lindex ${dg-do-what} 0] "N" "P"]
+        return
+    }
+    return
+}
+
 proc add_options_for_no_pch { flags } {
     # This forces any generated and possibly included PCH to be invalid.
     return "-D__GLIBCXX__=99999999"
index d063553..abb92bf 100644 (file)
@@ -93,6 +93,8 @@ proc libstdc++_init { testfile } {
     global target_triplet
     global flags_file
     global tool_timeout
+    global DEFAULT_CXXFLAGS
+    global STATIC_LIBCXXFLAGS
 
     # We set LC_ALL and LANG to C so that we get the same error
     # messages as expected.
@@ -385,13 +387,16 @@ if { [info procs saved-dg-test] == [list] } {
     rename dg-test saved-dg-test
 
     proc dg-test { args } {
+       global additional_prunes
        global errorInfo
 
        if { [ catch { eval saved-dg-test $args } errmsg ] } {
            set saved_info $errorInfo
+           set additional_prunes ""
            unset_timeout_vars
            error $errmsg $saved_info
        }
+       set additional_prunes ""
        unset_timeout_vars
     }
 }
index 1daf6ab..4c3f7ca 100644 (file)
@@ -77,7 +77,7 @@ namespace __gnu_pbds
        
        typedef typename basic_type_rebind::const_reference basic_type_const_reference;
 
-       typedef typename cntnr::allocator::template rebind<std::pair<const basic_type, basic_type> >::other pair_type_rebind;
+       typedef typename cntnr::allocator_type::template rebind<std::pair<const basic_type, basic_type> >::other pair_type_rebind;
        typedef typename pair_type_rebind::const_reference pair_type_const_reference;
 
        template<typename Gen>
index 71bcee8..67321a7 100644 (file)
@@ -2273,7 +2273,7 @@ freebsd* | dragonfly*)
     objformat=`/usr/bin/objformat`
   else
     case $host_os in
-    freebsd[[123]]*) objformat=aout ;;
+    freebsd[[23]].*) objformat=aout ;;
     *) objformat=elf ;;
     esac
   fi
@@ -2291,7 +2291,7 @@ freebsd* | dragonfly*)
   esac
   shlibpath_var=LD_LIBRARY_PATH
   case $host_os in
-  freebsd2*)
+  freebsd2.*)
     shlibpath_overrides_runpath=yes
     ;;
   freebsd3.[[01]]* | freebsdelf3.[[01]]*)
@@ -4804,7 +4804,7 @@ _LT_EOF
       ;;
 
     # Unfortunately, older versions of FreeBSD 2 do not have this feature.
-    freebsd2*)
+    freebsd2.*)
       _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
       _LT_TAGVAR(hardcode_direct, $1)=yes
       _LT_TAGVAR(hardcode_minus_L, $1)=yes
@@ -5751,7 +5751,7 @@ if test "$_lt_caught_CXX_error" != yes; then
         esac
         ;;
 
-      freebsd[[12]]*)
+      freebsd2.*)
         # C++ shared libraries reported to be fairly broken before
        # switch to ELF
         _LT_TAGVAR(ld_shlibs, $1)=no
index 5b677e2..e6fae69 100644 (file)
@@ -1,3 +1,7 @@
+2012-06-14  Release Manager
+
+       * GCC 4.7.1 released.
+
 2012-03-22  Release Manager
 
        * GCC 4.7.0 released.
index ffa6a2e..c11183b 100644 (file)
@@ -1,3 +1,7 @@
+2012-06-14  Release Manager
+
+       * GCC 4.7.1 released.
+
 2012-03-22  Release Manager
 
        * GCC 4.7.0 released.
index 8cec776..94d7336 100644 (file)
@@ -1,3 +1,7 @@
+2012-06-14  Release Manager
+
+       * GCC 4.7.1 released.
+
 2012-03-22  Release Manager
 
        * GCC 4.7.0 released.
@@ -603,7 +607,7 @@ Changes in 1.0.6 (19 Jan 1998)
 - use _fdopen instead of fdopen for MSC >= 6.0 (Thomas Fanslau)
 - added makelcc.bat for lcc-win32 (Tom St Denis)
 - in Makefile.dj2, use copy and del instead of install and rm (Frank Donahoe)
-- Avoid expanded $Id: ChangeLog,v 1.30 2012/04/18 13:52:42 nickc Exp $. Use "rcs -kb" or "cvs admin -kb" to avoid Id expansion.
+- Avoid expanded $Id: ChangeLog,v 1.5 2002/05/08 04:38:00 aoliva Exp $. Use "rcs -kb" or "cvs admin -kb" to avoid Id expansion.
 - check for unistd.h in configure (for off_t)
 - remove useless check parameter in inflate_blocks_free
 - avoid useless assignment of s->check to itself in inflate_blocks_new
index 0966272..2aec851 100644 (file)
@@ -3,7 +3,7 @@
  * For conditions of distribution and use, see copyright notice in zlib.h
  */
 
-/* @(#) $Id: adler32.c,v 1.15 2012/04/18 13:52:42 nickc Exp $ */
+/* @(#) $Id: adler32.c,v 1.1.1.2 2002/03/11 21:53:23 tromey Exp $ */
 
 #define ZLIB_INTERNAL
 #include "zlib.h"
index 1991472..08f2767 100644 (file)
@@ -3,7 +3,7 @@
  * For conditions of distribution and use, see copyright notice in zlib.h
  */
 
-/* @(#) $Id: compress.c,v 1.15 2012/04/18 13:52:42 nickc Exp $ */
+/* @(#) $Id: compress.c,v 1.1.1.2 2002/03/11 21:53:23 tromey Exp $ */
 
 #define ZLIB_INTERNAL
 #include "zlib.h"
index 8be4e40..f7fe2b7 100755 (executable)
@@ -8600,7 +8600,7 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
       ;;
 
     # Unfortunately, older versions of FreeBSD 2 do not have this feature.
-    freebsd2*)
+    freebsd2.*)
       archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
       hardcode_direct=yes
       hardcode_minus_L=yes
@@ -9516,7 +9516,7 @@ freebsd* | dragonfly*)
     objformat=`/usr/bin/objformat`
   else
     case $host_os in
-    freebsd[123]*) objformat=aout ;;
+    freebsd[23].*) objformat=aout ;;
     *) objformat=elf ;;
     esac
   fi
@@ -9534,7 +9534,7 @@ freebsd* | dragonfly*)
   esac
   shlibpath_var=LD_LIBRARY_PATH
   case $host_os in
-  freebsd2*)
+  freebsd2.*)
     shlibpath_overrides_runpath=yes
     ;;
   freebsd3.[01]* | freebsdelf3.[01]*)
index 7843e06..46b8638 100644 (file)
@@ -6,7 +6,7 @@
 --  Open source license information is in the zlib.ads file.  --
 ----------------------------------------------------------------
 --
---  $Id: buffer_demo.adb,v 1.10 2012/04/18 13:52:43 nickc Exp $
+--  $Id: buffer_demo.adb,v 1.3 2004/09/06 06:55:35 vagul Exp $
 
 --  This demo program provided by Dr Steve Sangwine <sjs@essex.ac.uk>
 --
index b137eb6..c4dfd08 100644 (file)
@@ -8,7 +8,7 @@
 --  Continuous test for ZLib multithreading. If the test would fail
 --  we should provide thread safe allocation routines for the Z_Stream.
 --
---  $Id: mtest.adb,v 1.11 2012/04/18 13:52:43 nickc Exp $
+--  $Id: mtest.adb,v 1.4 2004/07/23 07:49:54 vagul Exp $
 
 with ZLib;
 with Ada.Streams;
index 14c7ffb..1f2efbf 100644 (file)
@@ -6,7 +6,7 @@
 --  Open source license information is in the zlib.ads file.  --
 ----------------------------------------------------------------
 
---  $Id: read.adb,v 1.11 2012/04/18 13:52:44 nickc Exp $
+--  $Id: read.adb,v 1.8 2004/05/31 10:53:40 vagul Exp $
 
 --  Test/demo program for the generic read interface.
 
index 0cebe50..90773ac 100644 (file)
@@ -6,7 +6,7 @@
 --  Open source license information is in the zlib.ads file.  --
 ----------------------------------------------------------------
 
---  $Id: test.adb,v 1.11 2012/04/18 13:52:44 nickc Exp $
+--  $Id: test.adb,v 1.17 2003/08/12 12:13:30 vagul Exp $
 
 --  The program has a few aims.
 --  1. Test ZLib.Ada95 thick binding functionality.
index 797d652..b6497ba 100644 (file)
@@ -6,7 +6,7 @@
 --  Open source license information is in the zlib.ads file.  --
 ----------------------------------------------------------------
 
---  $Id: zlib-streams.adb,v 1.11 2012/04/18 13:52:44 nickc Exp $
+--  $Id: zlib-streams.adb,v 1.10 2004/05/31 10:53:40 vagul Exp $
 
 with Ada.Unchecked_Deallocation;
 
index 090fbe2..f0193c6 100644 (file)
@@ -6,7 +6,7 @@
 --  Open source license information is in the zlib.ads file.  --
 ----------------------------------------------------------------
 
---  $Id: zlib-streams.ads,v 1.11 2012/04/18 13:52:44 nickc Exp $
+--  $Id: zlib-streams.ads,v 1.12 2004/05/31 10:53:40 vagul Exp $
 
 package ZLib.Streams is
 
index 30d431f..0ca4a71 100644 (file)
@@ -6,7 +6,7 @@
 --  Open source license information is in the zlib.ads file.  --
 ----------------------------------------------------------------
 
---  $Id: zlib-thin.adb,v 1.11 2012/04/18 13:52:44 nickc Exp $
+--  $Id: zlib-thin.adb,v 1.8 2003/12/14 18:27:31 vagul Exp $
 
 package body ZLib.Thin is
 
index 79d4129..d4407eb 100644 (file)
@@ -6,7 +6,7 @@
 --  Open source license information is in the zlib.ads file.  --
 ----------------------------------------------------------------
 
---  $Id: zlib-thin.ads,v 1.11 2012/04/18 13:52:44 nickc Exp $
+--  $Id: zlib-thin.ads,v 1.11 2004/07/23 06:33:11 vagul Exp $
 
 with Interfaces.C.Strings;
 
index bc7a5d4..8b6fd68 100644 (file)
@@ -6,7 +6,7 @@
 --  Open source license information is in the zlib.ads file.  --
 ----------------------------------------------------------------
 
---  $Id: zlib.adb,v 1.11 2012/04/18 13:52:44 nickc Exp $
+--  $Id: zlib.adb,v 1.31 2004/09/06 06:53:19 vagul Exp $
 
 with Ada.Exceptions;
 with Ada.Unchecked_Conversion;
index eef2bb6..79ffc40 100644 (file)
@@ -25,7 +25,7 @@
 --  covered by the  GNU Public License.                                     --
 ------------------------------------------------------------------------------
 
---  $Id: zlib.ads,v 1.11 2012/04/18 13:52:44 nickc Exp $
+--  $Id: zlib.ads,v 1.26 2004/09/06 06:53:19 vagul Exp $
 
 with Ada.Streams;
 
index e86df3f..be7829b 100644 (file)
@@ -21,7 +21,7 @@
 
 /*
  * zstream.h - C++ interface to the 'zlib' general purpose compression library
- * $Id: zstream.h,v 1.15 2012/04/18 13:52:44 nickc Exp $
+ * $Id: zstream.h,v 1.1 1999/05/04 19:30:27 tromey Exp $
  */
 
 #include <strstream.h>
index 90e620e..0a85d99 100644 (file)
@@ -9,7 +9,7 @@
  * factor of two increase in speed on a Power PC G4 (PPC7455) using gcc -O3.
  */
 
-/* @(#) $Id: crc32.c,v 1.15 2012/04/18 13:52:42 nickc Exp $ */
+/* @(#) $Id: crc32.c,v 1.1.1.2 2002/03/11 21:53:23 tromey Exp $ */
 
 /*
   Note on the use of DYNAMIC_CRC_TABLE: there is no mutex or semaphore
index aaa2b9a..1febd40 100644 (file)
@@ -47,7 +47,7 @@
  *
  */
 
-/* @(#) $Id: deflate.c,v 1.15 2012/04/18 13:52:43 nickc Exp $ */
+/* @(#) $Id: deflate.c,v 1.1.1.2 2002/03/11 21:53:23 tromey Exp $ */
 
 #include "deflate.h"
 
index 9885fbb..b056f02 100644 (file)
@@ -8,7 +8,7 @@
    subject to change. Applications should only use zlib.h.
  */
 
-/* @(#) $Id: deflate.h,v 1.15 2012/04/18 13:52:43 nickc Exp $ */
+/* @(#) $Id: deflate.h,v 1.1.1.2 2002/03/11 21:53:23 tromey Exp $ */
 
 #ifndef DEFLATE_H
 #define DEFLATE_H
index 3543021..7d7342d 100644 (file)
@@ -3,7 +3,7 @@
  * For conditions of distribution and use, see copyright notice in zlib.h
  */
 
-/* @(#) $Id: example.c,v 1.15 2012/04/18 13:52:43 nickc Exp $ */
+/* @(#) $Id: example.c,v 1.1.1.2 2002/03/11 21:53:23 tromey Exp $ */
 
 #include <stdio.h>
 #include "zlib.h"
index c9ad40d..a358774 100644 (file)
@@ -5,7 +5,7 @@
  * Compile this file with -DNO_GZCOMPRESS to avoid the compression code.
  */
 
-/* @(#) $Id: gzio.c,v 1.15 2012/04/18 13:52:43 nickc Exp $ */
+/* @(#) $Id: gzio.c,v 1.1.1.2 2002/03/11 21:53:24 tromey Exp $ */
 
 #include <stdio.h>
 
index c2f1750..0f57171 100644 (file)
@@ -13,7 +13,7 @@
  * or in pipe mode.
  */
 
-/* @(#) $Id: minigzip.c,v 1.15 2012/04/18 13:52:43 nickc Exp $ */
+/* @(#) $Id: minigzip.c,v 1.1.1.2 2002/03/11 21:53:26 tromey Exp $ */
 
 #include <stdio.h>
 #include "zlib.h"
index 211a325..91eef7e 100644 (file)
@@ -29,7 +29,7 @@
  *          Addison-Wesley, 1983. ISBN 0-201-06672-6.
  */
 
-/* @(#) $Id: trees.c,v 1.15 2012/04/18 13:52:43 nickc Exp $ */
+/* @(#) $Id: trees.c,v 1.1.1.2 2002/03/11 21:53:27 tromey Exp $ */
 
 /* #define GEN_TREES_H */
 
index 4f4834c..8519d9b 100644 (file)
@@ -3,7 +3,7 @@
  * For conditions of distribution and use, see copyright notice in zlib.h
  */
 
-/* @(#) $Id: uncompr.c,v 1.15 2012/04/18 13:52:43 nickc Exp $ */
+/* @(#) $Id: uncompr.c,v 1.1.1.2 2002/03/11 21:53:27 tromey Exp $ */
 
 #define ZLIB_INTERNAL
 #include "zlib.h"
index 9e4d2f4..05fc801 100644 (file)
@@ -3,7 +3,7 @@
  * For conditions of distribution and use, see copyright notice in zlib.h
  */
 
-/* @(#) $Id: zconf.h,v 1.16 2012/04/18 13:52:43 nickc Exp $ */
+/* @(#) $Id: zconf.h,v 1.1.1.2 2002/03/11 21:53:27 tromey Exp $ */
 
 #ifndef ZCONF_H
 #define ZCONF_H
index 34d667a..03a9431 100644 (file)
@@ -3,7 +3,7 @@
  * For conditions of distribution and use, see copyright notice in zlib.h
  */
 
-/* @(#) $Id: zconf.in.h,v 1.12 2012/04/18 13:52:43 nickc Exp $ */
+/* @(#) $Id$ */
 
 #ifndef ZCONF_H
 #define ZCONF_H
index 1c00f24..04730f8 100644 (file)
@@ -3,7 +3,7 @@
  * For conditions of distribution and use, see copyright notice in zlib.h
  */
 
-/* @(#) $Id: zutil.c,v 1.15 2012/04/18 13:52:43 nickc Exp $ */
+/* @(#) $Id: zutil.c,v 1.1.1.2 2002/03/11 21:53:27 tromey Exp $ */
 
 #include "zutil.h"
 
index aa5ba8a..3880b08 100644 (file)
@@ -8,7 +8,7 @@
    subject to change. Applications should only use zlib.h.
  */
 
-/* @(#) $Id: zutil.h,v 1.15 2012/04/18 13:52:43 nickc Exp $ */
+/* @(#) $Id: zutil.h,v 1.1.1.2 2002/03/11 21:53:28 tromey Exp $ */
 
 #ifndef ZUTIL_H
 #define ZUTIL_H