1. 17 Oct, 2016 6 commits
    • system-darwin-ppc64.ads (Support_64_Bit_Divides): Delete. · d47d3849
      	* system-darwin-ppc64.ads (Support_64_Bit_Divides): Delete.
      	* system-linux-armeb.ads (Support_64_Bit_Divides): Likewise.
      	* system-linux-mips.ads (Support_64_Bit_Divides): Likewise.
      	* system-linux-mips64el.ads (Support_64_Bit_Divides): Likewise.
      	* system-linux-mipsel.ads (Support_64_Bit_Divides): Likewise.
      	* system-linux-sparcv9.ads (Support_64_Bit_Divides): Likewise.
      	* system-rtems.ads (Support_64_Bit_Divides): Likewise.
      
      From-SVN: r241230
      Eric Botcazou committed
    • re PR tree-optimization/71636 (Missed optimization in variable alignment test) · 89b80c42
      2016-10-17  Prathamesh Kulkarni  <prathamesh.kulkarni@linaro.org>
      
      	PR tree-optimization/71636
      	* match.pd (x & ((1 << b) - 1) -> x & ~(~0 << b)): New pattern.
      
      testsuite/
      	* gcc.dg/pr71636-1.c: New test-case.
      	* gcc.dg/pr71636-2.c: Likewise.
      
      From-SVN: r241229
      Prathamesh Kulkarni committed
    • gimplify.c (gimplify_function_tree): Do not move the outer binds block. · d6b1fea2
      2016-10-17  Richard Biener  <rguenther@suse.de>
      
      	* gimplify.c (gimplify_function_tree): Do not move the outer
      	binds block.
      
      From-SVN: r241228
      Richard Biener committed
    • langhooks.h (struct lang_hooks_for_decls): Remove function_decl_explicit_p... · 81b42cc6
      	* langhooks.h (struct lang_hooks_for_decls): Remove
      	function_decl_explicit_p, function_decl_deleted_p and
      	function_decl_defaulted hooks.  Add decl_dwarf_attribute hook.
      	* langhooks-def.h (lhd_decl_dwarf_attribute): Declare.
      	(LANG_HOOKS_FUNCTION_DECL_EXPLICIT_P,
      	LANG_HOOKS_FUNCTION_DECL_DELETED_P,
      	LANG_HOOKS_FUNCTION_DECL_DEFAULTED): Remove.
      	(LANG_HOOKS_DECL_DWARF_ATTRIBUTE): Define.
      	(LANG_HOOKS_DECLS): Remove LANG_HOOKS_FUNCTION_DECL_EXPLICIT_P,
      	LANG_HOOKS_FUNCTION_DECL_DELETED_P and
      	LANG_HOOKS_FUNCTION_DECL_DEFAULTED.  Add
      	LANG_HOOKS_DECL_DWARF_ATTRIBUTE.
      	* langhooks.c (lhd_decl_dwarf_attribute): New function.
      	* dwarf2out.c (gen_subprogram_die): Use
      	lang_hooks.decls.decl_dwarf_attribute instead of
      	lang_hooks.decls.function_decl_*.
      cp/
      	* cp-objcp-common.h (cp_function_decl_explicit_p,
      	cp_function_decl_deleted_p, cp_function_decl_defaulted): Remove.
      	(cp_decl_dwarf_attribute): Declare.
      	(LANG_HOOKS_FUNCTION_DECL_EXPLICIT_P,
      	LANG_HOOKS_FUNCTION_DECL_DELETED_P,
      	LANG_HOOKS_FUNCTION_DECL_DEFAULTED): Remove.
      	(LANG_HOOKS_DECL_DWARF_ATTRIBUTE): Redefine.
      	* cp-objcp-common.c (cp_function_decl_explicit_p,
      	cp_function_decl_deleted_p, cp_function_decl_defaulted): Remove.
      	(cp_decl_dwarf_attribute): New function.
      
      From-SVN: r241227
      Jakub Jelinek committed
    • Daily bump. · 7d66648f
      From-SVN: r241226
      GCC Administrator committed
    • isblank.cc: Remove 'test' variables. · 236c57d1
      2016-10-16  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	* testsuite/22_locale/classification/isblank.cc: Remove 'test'
      	variables.
      	* testsuite/22_locale/codecvt/always_noconv/char/1.cc: Likewise.
      	* testsuite/22_locale/codecvt/always_noconv/wchar_t/1.cc: Likewise.
      	* testsuite/22_locale/codecvt/always_noconv/wchar_t/2.cc: Likewise.
      	* testsuite/22_locale/codecvt/always_noconv/wchar_t/3.cc: Likewise.
      	* testsuite/22_locale/codecvt/always_noconv/wchar_t/4.cc: Likewise.
      	* testsuite/22_locale/codecvt/codecvt_utf8/69703.cc: Likewise.
      	* testsuite/22_locale/codecvt/encoding/char/1.cc: Likewise.
      	* testsuite/22_locale/codecvt/encoding/wchar_t/1.cc: Likewise.
      	* testsuite/22_locale/codecvt/encoding/wchar_t/2.cc: Likewise.
      	* testsuite/22_locale/codecvt/encoding/wchar_t/3.cc: Likewise.
      	* testsuite/22_locale/codecvt/encoding/wchar_t/4.cc: Likewise.
      	* testsuite/22_locale/codecvt/in/char/1.cc: Likewise.
      	* testsuite/22_locale/codecvt/in/wchar_t/1.cc: Likewise.
      	* testsuite/22_locale/codecvt/in/wchar_t/2.cc: Likewise.
      	* testsuite/22_locale/codecvt/in/wchar_t/3.cc: Likewise.
      	* testsuite/22_locale/codecvt/in/wchar_t/4.cc: Likewise.
      	* testsuite/22_locale/codecvt/in/wchar_t/5.cc: Likewise.
      	* testsuite/22_locale/codecvt/in/wchar_t/6.cc: Likewise.
      	* testsuite/22_locale/codecvt/in/wchar_t/7.cc: Likewise.
      	* testsuite/22_locale/codecvt/in/wchar_t/8.cc: Likewise.
      	* testsuite/22_locale/codecvt/in/wchar_t/9.cc: Likewise.
      	* testsuite/22_locale/codecvt/length/char/1.cc: Likewise.
      	* testsuite/22_locale/codecvt/length/char/2.cc: Likewise.
      	* testsuite/22_locale/codecvt/length/wchar_t/1.cc: Likewise.
      	* testsuite/22_locale/codecvt/length/wchar_t/2.cc: Likewise.
      	* testsuite/22_locale/codecvt/length/wchar_t/3.cc: Likewise.
      	* testsuite/22_locale/codecvt/length/wchar_t/4.cc: Likewise.
      	* testsuite/22_locale/codecvt/length/wchar_t/5.cc: Likewise.
      	* testsuite/22_locale/codecvt/length/wchar_t/6.cc: Likewise.
      	* testsuite/22_locale/codecvt/length/wchar_t/7.cc: Likewise.
      	* testsuite/22_locale/codecvt/max_length/char/1.cc: Likewise.
      	* testsuite/22_locale/codecvt/max_length/wchar_t/1.cc: Likewise.
      	* testsuite/22_locale/codecvt/max_length/wchar_t/2.cc: Likewise.
      	* testsuite/22_locale/codecvt/max_length/wchar_t/3.cc: Likewise.
      	* testsuite/22_locale/codecvt/max_length/wchar_t/4.cc: Likewise.
      	* testsuite/22_locale/codecvt/out/char/1.cc: Likewise.
      	* testsuite/22_locale/codecvt/out/wchar_t/1.cc: Likewise.
      	* testsuite/22_locale/codecvt/out/wchar_t/2.cc: Likewise.
      	* testsuite/22_locale/codecvt/out/wchar_t/3.cc: Likewise.
      	* testsuite/22_locale/codecvt/out/wchar_t/4.cc: Likewise.
      	* testsuite/22_locale/codecvt/out/wchar_t/5.cc: Likewise.
      	* testsuite/22_locale/codecvt/out/wchar_t/6.cc: Likewise.
      	* testsuite/22_locale/codecvt/out/wchar_t/7.cc: Likewise.
      	* testsuite/22_locale/codecvt/unshift/char/1.cc: Likewise.
      	* testsuite/22_locale/codecvt/unshift/wchar_t/1.cc: Likewise.
      	* testsuite/22_locale/codecvt/unshift/wchar_t/2.cc: Likewise.
      	* testsuite/22_locale/codecvt/unshift/wchar_t/3.cc: Likewise.
      	* testsuite/22_locale/codecvt/unshift/wchar_t/4.cc: Likewise.
      	* testsuite/22_locale/collate/compare/char/1.cc: Likewise.
      	* testsuite/22_locale/collate/compare/char/2.cc: Likewise.
      	* testsuite/22_locale/collate/compare/char/3.cc: Likewise.
      	* testsuite/22_locale/collate/compare/wchar_t/1.cc: Likewise.
      	* testsuite/22_locale/collate/compare/wchar_t/2.cc: Likewise.
      	* testsuite/22_locale/collate/compare/wchar_t/3.cc: Likewise.
      	* testsuite/22_locale/collate/hash/char/1.cc: Likewise.
      	* testsuite/22_locale/collate/hash/char/2.cc: Likewise.
      	* testsuite/22_locale/collate/hash/wchar_t/1.cc: Likewise.
      	* testsuite/22_locale/collate/hash/wchar_t/2.cc: Likewise.
      	* testsuite/22_locale/collate/transform/char/2.cc: Likewise.
      	* testsuite/22_locale/collate/transform/char/28277.cc: Likewise.
      	* testsuite/22_locale/collate/transform/char/3.cc: Likewise.
      	* testsuite/22_locale/collate/transform/wchar_t/2.cc: Likewise.
      	* testsuite/22_locale/collate/transform/wchar_t/28277.cc: Likewise.
      	* testsuite/22_locale/collate/transform/wchar_t/3.cc: Likewise.
      	* testsuite/22_locale/collate_byname/named_equivalence.cc: Likewise.
      	* testsuite/22_locale/ctype/cons/char/1.cc: Likewise.
      	* testsuite/22_locale/ctype/is/char/1.cc: Likewise.
      	* testsuite/22_locale/ctype/is/char/2.cc: Likewise.
      	* testsuite/22_locale/ctype/is/char/3.cc: Likewise.
      	* testsuite/22_locale/ctype/is/char/9858.cc: Likewise.
      	* testsuite/22_locale/ctype/is/wchar_t/1.cc: Likewise.
      	* testsuite/22_locale/ctype/is/wchar_t/11740.cc: Likewise.
      	* testsuite/22_locale/ctype/is/wchar_t/2.cc: Likewise.
      	* testsuite/22_locale/ctype/narrow/char/1.cc: Likewise.
      	* testsuite/22_locale/ctype/narrow/char/19955.cc: Likewise.
      	* testsuite/22_locale/ctype/narrow/char/2.cc: Likewise.
      	* testsuite/22_locale/ctype/narrow/wchar_t/1.cc: Likewise.
      	* testsuite/22_locale/ctype/narrow/wchar_t/2.cc: Likewise.
      	* testsuite/22_locale/ctype/narrow/wchar_t/3.cc: Likewise.
      	* testsuite/22_locale/ctype/scan/char/1.cc: Likewise.
      	* testsuite/22_locale/ctype/scan/wchar_t/1.cc: Likewise.
      	* testsuite/22_locale/ctype/to/char/1.cc: Likewise.
      	* testsuite/22_locale/ctype/to/wchar_t/1.cc: Likewise.
      	* testsuite/22_locale/ctype/widen/char/1.cc: Likewise.
      	* testsuite/22_locale/ctype/widen/wchar_t/1.cc: Likewise.
      	* testsuite/22_locale/ctype/widen/wchar_t/2.cc: Likewise.
      	* testsuite/22_locale/ctype/widen/wchar_t/3.cc: Likewise.
      	* testsuite/22_locale/ctype_base/11844.cc: Likewise.
      	* testsuite/22_locale/facet/1.cc: Likewise.
      	* testsuite/22_locale/facet/2.cc: Likewise.
      	* testsuite/22_locale/facet/25421.cc: Likewise.
      	* testsuite/22_locale/global_templates/1.cc: Likewise.
      	* testsuite/22_locale/global_templates/standard_facet_hierarchies.cc:
      	Likewise.
      	* testsuite/22_locale/global_templates/user_facet_hierarchies.cc:
      	Likewise.
      	* testsuite/22_locale/locale/13630.cc: Likewise.
      	* testsuite/22_locale/locale/cons/12352.cc: Likewise.
      	* testsuite/22_locale/locale/cons/12438.cc: Likewise.
      	* testsuite/22_locale/locale/cons/2.cc: Likewise.
      	* testsuite/22_locale/locale/cons/29217.cc: Likewise.
      	* testsuite/22_locale/locale/cons/38365.cc: Likewise.
      	* testsuite/22_locale/locale/cons/38368.cc: Likewise.
      	* testsuite/22_locale/locale/cons/4.cc: Likewise.
      	* testsuite/22_locale/locale/cons/40184.cc: Likewise.
      	* testsuite/22_locale/locale/cons/5.cc: Likewise.
      	* testsuite/22_locale/locale/cons/6.cc: Likewise.
      	* testsuite/22_locale/locale/cons/7.cc: Likewise.
      	* testsuite/22_locale/locale/cons/7222-c.cc: Likewise.
      	* testsuite/22_locale/locale/cons/7222-env.cc: Likewise.
      	* testsuite/22_locale/locale/cons/8.cc: Likewise.
      	* testsuite/22_locale/locale/cons/unicode.cc: Likewise.
      	* testsuite/22_locale/locale/global_locale_objects/1.cc: Likewise.
      	* testsuite/22_locale/locale/global_locale_objects/14071.cc: Likewise.
      	* testsuite/22_locale/locale/global_locale_objects/2.cc: Likewise.
      	* testsuite/22_locale/locale/global_locale_objects/3.cc: Likewise.
      	* testsuite/22_locale/locale/operations/1.cc: Likewise.
      	* testsuite/22_locale/locale/operations/2.cc: Likewise.
      	* testsuite/22_locale/messages/13631.cc: Likewise.
      	* testsuite/22_locale/messages/members/char/1.cc: Likewise.
      	* testsuite/22_locale/messages/members/char/2.cc: Likewise.
      	* testsuite/22_locale/messages/members/char/3.cc: Likewise.
      	* testsuite/22_locale/messages_byname/named_equivalence.cc: Likewise.
      	* testsuite/22_locale/money_get/get/char/1.cc: Likewise.
      	* testsuite/22_locale/money_get/get/char/10.cc: Likewise.
      	* testsuite/22_locale/money_get/get/char/11.cc: Likewise.
      	* testsuite/22_locale/money_get/get/char/11528.cc: Likewise.
      	* testsuite/22_locale/money_get/get/char/12.cc: Likewise.
      	* testsuite/22_locale/money_get/get/char/13.cc: Likewise.
      	* testsuite/22_locale/money_get/get/char/14.cc: Likewise.
      	* testsuite/22_locale/money_get/get/char/15.cc: Likewise.
      	* testsuite/22_locale/money_get/get/char/16.cc: Likewise.
      	* testsuite/22_locale/money_get/get/char/17.cc: Likewise.
      	* testsuite/22_locale/money_get/get/char/18.cc: Likewise.
      	* testsuite/22_locale/money_get/get/char/19.cc: Likewise.
      	* testsuite/22_locale/money_get/get/char/2.cc: Likewise.
      	* testsuite/22_locale/money_get/get/char/22131.cc: Likewise.
      	* testsuite/22_locale/money_get/get/char/3.cc: Likewise.
      	* testsuite/22_locale/money_get/get/char/38399.cc: Likewise.
      	* testsuite/22_locale/money_get/get/char/39168.cc: Likewise.
      	* testsuite/22_locale/money_get/get/char/4.cc: Likewise.
      	* testsuite/22_locale/money_get/get/char/5.cc: Likewise.
      	* testsuite/22_locale/money_get/get/char/6.cc: Likewise.
      	* testsuite/22_locale/money_get/get/char/7.cc: Likewise.
      	* testsuite/22_locale/money_get/get/char/8.cc: Likewise.
      	* testsuite/22_locale/money_get/get/wchar_t/1.cc: Likewise.
      	* testsuite/22_locale/money_get/get/wchar_t/10.cc: Likewise.
      	* testsuite/22_locale/money_get/get/wchar_t/11.cc: Likewise.
      	* testsuite/22_locale/money_get/get/wchar_t/11528.cc: Likewise.
      	* testsuite/22_locale/money_get/get/wchar_t/12.cc: Likewise.
      	* testsuite/22_locale/money_get/get/wchar_t/13.cc: Likewise.
      	* testsuite/22_locale/money_get/get/wchar_t/14.cc: Likewise.
      	* testsuite/22_locale/money_get/get/wchar_t/15.cc: Likewise.
      	* testsuite/22_locale/money_get/get/wchar_t/16.cc: Likewise.
      	* testsuite/22_locale/money_get/get/wchar_t/17.cc: Likewise.
      	* testsuite/22_locale/money_get/get/wchar_t/18.cc: Likewise.
      	* testsuite/22_locale/money_get/get/wchar_t/19.cc: Likewise.
      	* testsuite/22_locale/money_get/get/wchar_t/2.cc: Likewise.
      	* testsuite/22_locale/money_get/get/wchar_t/22131.cc: Likewise.
      	* testsuite/22_locale/money_get/get/wchar_t/3.cc: Likewise.
      	* testsuite/22_locale/money_get/get/wchar_t/38399.cc: Likewise.
      	* testsuite/22_locale/money_get/get/wchar_t/39168.cc: Likewise.
      	* testsuite/22_locale/money_get/get/wchar_t/4.cc: Likewise.
      	* testsuite/22_locale/money_get/get/wchar_t/5.cc: Likewise.
      	* testsuite/22_locale/money_get/get/wchar_t/6.cc: Likewise.
      	* testsuite/22_locale/money_get/get/wchar_t/7.cc: Likewise.
      	* testsuite/22_locale/money_get/get/wchar_t/8.cc: Likewise.
      	* testsuite/22_locale/money_put/put/char/1.cc: Likewise.
      	* testsuite/22_locale/money_put/put/char/12971.cc: Likewise.
      	* testsuite/22_locale/money_put/put/char/2.cc: Likewise.
      	* testsuite/22_locale/money_put/put/char/3.cc: Likewise.
      	* testsuite/22_locale/money_put/put/char/39168.cc: Likewise.
      	* testsuite/22_locale/money_put/put/char/4.cc: Likewise.
      	* testsuite/22_locale/money_put/put/char/5.cc: Likewise.
      	* testsuite/22_locale/money_put/put/char/6.cc: Likewise.
      	* testsuite/22_locale/money_put/put/char/9780-3.cc: Likewise.
      	* testsuite/22_locale/money_put/put/wchar_t/1.cc: Likewise.
      	* testsuite/22_locale/money_put/put/wchar_t/12971.cc: Likewise.
      	* testsuite/22_locale/money_put/put/wchar_t/2.cc: Likewise.
      	* testsuite/22_locale/money_put/put/wchar_t/3.cc: Likewise.
      	* testsuite/22_locale/money_put/put/wchar_t/39168.cc: Likewise.
      	* testsuite/22_locale/money_put/put/wchar_t/4.cc: Likewise.
      	* testsuite/22_locale/money_put/put/wchar_t/5.cc: Likewise.
      	* testsuite/22_locale/money_put/put/wchar_t/6.cc: Likewise.
      	* testsuite/22_locale/moneypunct/40712.cc: Likewise.
      	* testsuite/22_locale/moneypunct/members/char/1.cc: Likewise.
      	* testsuite/22_locale/moneypunct/members/char/2.cc: Likewise.
      	* testsuite/22_locale/moneypunct/members/wchar_t/1.cc: Likewise.
      	* testsuite/22_locale/moneypunct/members/wchar_t/2.cc: Likewise.
      	* testsuite/22_locale/moneypunct/requirements/false/intl.cc: Likewise.
      	* testsuite/22_locale/moneypunct/requirements/true/intl.cc: Likewise.
      	* testsuite/22_locale/moneypunct_byname/named_equivalence.cc: Likewise.
      	* testsuite/22_locale/num_get/get/char/1.cc: Likewise.
      	* testsuite/22_locale/num_get/get/char/10.cc: Likewise.
      	* testsuite/22_locale/num_get/get/char/11.cc: Likewise.
      	* testsuite/22_locale/num_get/get/char/12.cc: Likewise.
      	* testsuite/22_locale/num_get/get/char/13.cc: Likewise.
      	* testsuite/22_locale/num_get/get/char/14.cc: Likewise.
      	* testsuite/22_locale/num_get/get/char/15.cc: Likewise.
      	* testsuite/22_locale/num_get/get/char/16.cc: Likewise.
      	* testsuite/22_locale/num_get/get/char/2.cc: Likewise.
      	* testsuite/22_locale/num_get/get/char/22131.cc: Likewise.
      	* testsuite/22_locale/num_get/get/char/23953.cc: Likewise.
      	* testsuite/22_locale/num_get/get/char/3.cc: Likewise.
      	* testsuite/22_locale/num_get/get/char/37958.cc: Likewise.
      	* testsuite/22_locale/num_get/get/char/39168.cc: Likewise.
      	* testsuite/22_locale/num_get/get/char/39802.cc: Likewise.
      	* testsuite/22_locale/num_get/get/char/4.cc: Likewise.
      	* testsuite/22_locale/num_get/get/char/5.cc: Likewise.
      	* testsuite/22_locale/num_get/get/char/6.cc: Likewise.
      	* testsuite/22_locale/num_get/get/char/7.cc: Likewise.
      	* testsuite/22_locale/num_get/get/char/8.cc: Likewise.
      	* testsuite/22_locale/num_get/get/char/9.cc: Likewise.
      	* testsuite/22_locale/num_get/get/wchar_t/1.cc: Likewise.
      	* testsuite/22_locale/num_get/get/wchar_t/10.cc: Likewise.
      	* testsuite/22_locale/num_get/get/wchar_t/11.cc: Likewise.
      	* testsuite/22_locale/num_get/get/wchar_t/12.cc: Likewise.
      	* testsuite/22_locale/num_get/get/wchar_t/13.cc: Likewise.
      	* testsuite/22_locale/num_get/get/wchar_t/14.cc: Likewise.
      	* testsuite/22_locale/num_get/get/wchar_t/15.cc: Likewise.
      	* testsuite/22_locale/num_get/get/wchar_t/16.cc: Likewise.
      	* testsuite/22_locale/num_get/get/wchar_t/2.cc: Likewise.
      	* testsuite/22_locale/num_get/get/wchar_t/22131.cc: Likewise.
      	* testsuite/22_locale/num_get/get/wchar_t/23953.cc: Likewise.
      	* testsuite/22_locale/num_get/get/wchar_t/3.cc: Likewise.
      	* testsuite/22_locale/num_get/get/wchar_t/37958.cc: Likewise.
      	* testsuite/22_locale/num_get/get/wchar_t/39168.cc: Likewise.
      	* testsuite/22_locale/num_get/get/wchar_t/39802.cc: Likewise.
      	* testsuite/22_locale/num_get/get/wchar_t/4.cc: Likewise.
      	* testsuite/22_locale/num_get/get/wchar_t/5.cc: Likewise.
      	* testsuite/22_locale/num_get/get/wchar_t/6.cc: Likewise.
      	* testsuite/22_locale/num_get/get/wchar_t/7.cc: Likewise.
      	* testsuite/22_locale/num_get/get/wchar_t/8.cc: Likewise.
      	* testsuite/22_locale/num_get/get/wchar_t/9.cc: Likewise.
      	* testsuite/22_locale/num_put/put/char/1.cc: Likewise.
      	* testsuite/22_locale/num_put/put/char/10.cc: Likewise.
      	* testsuite/22_locale/num_put/put/char/11.cc: Likewise.
      	* testsuite/22_locale/num_put/put/char/12.cc: Likewise.
      	* testsuite/22_locale/num_put/put/char/14220.cc: Likewise.
      	* testsuite/22_locale/num_put/put/char/15565.cc: Likewise.
      	* testsuite/22_locale/num_put/put/char/2.cc: Likewise.
      	* testsuite/22_locale/num_put/put/char/20909.cc: Likewise.
      	* testsuite/22_locale/num_put/put/char/20914.cc: Likewise.
      	* testsuite/22_locale/num_put/put/char/23953.cc: Likewise.
      	* testsuite/22_locale/num_put/put/char/3.cc: Likewise.
      	* testsuite/22_locale/num_put/put/char/38196.cc: Likewise.
      	* testsuite/22_locale/num_put/put/char/38210.cc: Likewise.
      	* testsuite/22_locale/num_put/put/char/4.cc: Likewise.
      	* testsuite/22_locale/num_put/put/char/5.cc: Likewise.
      	* testsuite/22_locale/num_put/put/char/6.cc: Likewise.
      	* testsuite/22_locale/num_put/put/char/7.cc: Likewise.
      	* testsuite/22_locale/num_put/put/char/8.cc: Likewise.
      	* testsuite/22_locale/num_put/put/char/9.cc: Likewise.
      	* testsuite/22_locale/num_put/put/char/9780-2.cc: Likewise.
      	* testsuite/22_locale/num_put/put/wchar_t/1.cc: Likewise.
      	* testsuite/22_locale/num_put/put/wchar_t/10.cc: Likewise.
      	* testsuite/22_locale/num_put/put/wchar_t/11.cc: Likewise.
      	* testsuite/22_locale/num_put/put/wchar_t/12.cc: Likewise.
      	* testsuite/22_locale/num_put/put/wchar_t/14220.cc: Likewise.
      	* testsuite/22_locale/num_put/put/wchar_t/15565.cc: Likewise.
      	* testsuite/22_locale/num_put/put/wchar_t/2.cc: Likewise.
      	* testsuite/22_locale/num_put/put/wchar_t/20909.cc: Likewise.
      	* testsuite/22_locale/num_put/put/wchar_t/20914.cc: Likewise.
      	* testsuite/22_locale/num_put/put/wchar_t/23953.cc: Likewise.
      	* testsuite/22_locale/num_put/put/wchar_t/3.cc: Likewise.
      	* testsuite/22_locale/num_put/put/wchar_t/38196.cc: Likewise.
      	* testsuite/22_locale/num_put/put/wchar_t/38210.cc: Likewise.
      	* testsuite/22_locale/num_put/put/wchar_t/4.cc: Likewise.
      	* testsuite/22_locale/num_put/put/wchar_t/5.cc: Likewise.
      	* testsuite/22_locale/num_put/put/wchar_t/6.cc: Likewise.
      	* testsuite/22_locale/num_put/put/wchar_t/7.cc: Likewise.
      	* testsuite/22_locale/num_put/put/wchar_t/8.cc: Likewise.
      	* testsuite/22_locale/num_put/put/wchar_t/9.cc: Likewise.
      	* testsuite/22_locale/numpunct/members/char/1.cc: Likewise.
      	* testsuite/22_locale/numpunct/members/char/2.cc: Likewise.
      	* testsuite/22_locale/numpunct/members/char/3.cc: Likewise.
      	* testsuite/22_locale/numpunct/members/char/cache_1.cc: Likewise.
      	* testsuite/22_locale/numpunct/members/char/cache_2.cc: Likewise.
      	* testsuite/22_locale/numpunct/members/pod/1.cc: Likewise.
      	* testsuite/22_locale/numpunct/members/wchar_t/1.cc: Likewise.
      	* testsuite/22_locale/numpunct/members/wchar_t/2.cc: Likewise.
      	* testsuite/22_locale/numpunct/members/wchar_t/cache_1.cc: Likewise.
      	* testsuite/22_locale/numpunct/members/wchar_t/cache_2.cc: Likewise.
      	* testsuite/22_locale/numpunct_byname/named_equivalence.cc: Likewise.
      	* testsuite/22_locale/time_get/date_order/char/1.cc: Likewise.
      	* testsuite/22_locale/time_get/date_order/wchar_t/1.cc: Likewise.
      	* testsuite/22_locale/time_get/get/char/1.cc: Likewise.
      	* testsuite/22_locale/time_get/get/char/2.cc: Likewise.
      	* testsuite/22_locale/time_get/get/wchar_t/1.cc: Likewise.
      	* testsuite/22_locale/time_get/get/wchar_t/2.cc: Likewise.
      	* testsuite/22_locale/time_get/get_date/char/1.cc: Likewise.
      	* testsuite/22_locale/time_get/get_date/char/12750.cc: Likewise.
      	* testsuite/22_locale/time_get/get_date/char/12791.cc: Likewise.
      	* testsuite/22_locale/time_get/get_date/char/2.cc: Likewise.
      	* testsuite/22_locale/time_get/get_date/char/26701.cc: Likewise.
      	* testsuite/22_locale/time_get/get_date/char/3.cc: Likewise.
      	* testsuite/22_locale/time_get/get_date/char/5.cc: Likewise.
      	* testsuite/22_locale/time_get/get_date/wchar_t/1.cc: Likewise.
      	* testsuite/22_locale/time_get/get_date/wchar_t/12750.cc: Likewise.
      	* testsuite/22_locale/time_get/get_date/wchar_t/12791.cc: Likewise.
      	* testsuite/22_locale/time_get/get_date/wchar_t/2.cc: Likewise.
      	* testsuite/22_locale/time_get/get_date/wchar_t/26701.cc: Likewise.
      	* testsuite/22_locale/time_get/get_date/wchar_t/3.cc: Likewise.
      	* testsuite/22_locale/time_get/get_date/wchar_t/4.cc: Likewise.
      	* testsuite/22_locale/time_get/get_date/wchar_t/5.cc: Likewise.
      	* testsuite/22_locale/time_get/get_monthname/char/1.cc: Likewise.
      	* testsuite/22_locale/time_get/get_monthname/char/2.cc: Likewise.
      	* testsuite/22_locale/time_get/get_monthname/char/3.cc: Likewise.
      	* testsuite/22_locale/time_get/get_monthname/char/4.cc: Likewise.
      	* testsuite/22_locale/time_get/get_monthname/char/5.cc: Likewise.
      	* testsuite/22_locale/time_get/get_monthname/char/6.cc: Likewise.
      	* testsuite/22_locale/time_get/get_monthname/wchar_t/1.cc: Likewise.
      	* testsuite/22_locale/time_get/get_monthname/wchar_t/2.cc: Likewise.
      	* testsuite/22_locale/time_get/get_monthname/wchar_t/3.cc: Likewise.
      	* testsuite/22_locale/time_get/get_monthname/wchar_t/4.cc: Likewise.
      	* testsuite/22_locale/time_get/get_monthname/wchar_t/5.cc: Likewise.
      	* testsuite/22_locale/time_get/get_monthname/wchar_t/6.cc: Likewise.
      	* testsuite/22_locale/time_get/get_time/char/1.cc: Likewise.
      	* testsuite/22_locale/time_get/get_time/char/2.cc: Likewise.
      	* testsuite/22_locale/time_get/get_time/char/3.cc: Likewise.
      	* testsuite/22_locale/time_get/get_time/char/4.cc: Likewise.
      	* testsuite/22_locale/time_get/get_time/char/5.cc: Likewise.
      	* testsuite/22_locale/time_get/get_time/char/6.cc: Likewise.
      	* testsuite/22_locale/time_get/get_time/wchar_t/1.cc: Likewise.
      	* testsuite/22_locale/time_get/get_time/wchar_t/2.cc: Likewise.
      	* testsuite/22_locale/time_get/get_time/wchar_t/3.cc: Likewise.
      	* testsuite/22_locale/time_get/get_time/wchar_t/4.cc: Likewise.
      	* testsuite/22_locale/time_get/get_time/wchar_t/5.cc: Likewise.
      	* testsuite/22_locale/time_get/get_time/wchar_t/6.cc: Likewise.
      	* testsuite/22_locale/time_get/get_weekday/char/1.cc: Likewise.
      	* testsuite/22_locale/time_get/get_weekday/char/2.cc: Likewise.
      	* testsuite/22_locale/time_get/get_weekday/char/3.cc: Likewise.
      	* testsuite/22_locale/time_get/get_weekday/char/38081-1.cc: Likewise.
      	* testsuite/22_locale/time_get/get_weekday/char/38081-2.cc: Likewise.
      	* testsuite/22_locale/time_get/get_weekday/char/5.cc: Likewise.
      	* testsuite/22_locale/time_get/get_weekday/char/6.cc: Likewise.
      	* testsuite/22_locale/time_get/get_weekday/wchar_t/1.cc: Likewise.
      	* testsuite/22_locale/time_get/get_weekday/wchar_t/2.cc: Likewise.
      	* testsuite/22_locale/time_get/get_weekday/wchar_t/3.cc: Likewise.
      	* testsuite/22_locale/time_get/get_weekday/wchar_t/5.cc: Likewise.
      	* testsuite/22_locale/time_get/get_weekday/wchar_t/6.cc: Likewise.
      	* testsuite/22_locale/time_get/get_year/char/1.cc: Likewise.
      	* testsuite/22_locale/time_get/get_year/char/3.cc: Likewise.
      	* testsuite/22_locale/time_get/get_year/char/5.cc: Likewise.
      	* testsuite/22_locale/time_get/get_year/wchar_t/1.cc: Likewise.
      	* testsuite/22_locale/time_get/get_year/wchar_t/3.cc: Likewise.
      	* testsuite/22_locale/time_get/get_year/wchar_t/5.cc: Likewise.
      	* testsuite/22_locale/time_put/put/char/1.cc: Likewise.
      	* testsuite/22_locale/time_put/put/char/10.cc: Likewise.
      	* testsuite/22_locale/time_put/put/char/12439_1.cc: Likewise.
      	* testsuite/22_locale/time_put/put/char/12439_3.cc: Likewise.
      	* testsuite/22_locale/time_put/put/char/17038.cc: Likewise.
      	* testsuite/22_locale/time_put/put/char/2.cc: Likewise.
      	* testsuite/22_locale/time_put/put/char/3.cc: Likewise.
      	* testsuite/22_locale/time_put/put/char/4.cc: Likewise.
      	* testsuite/22_locale/time_put/put/char/5.cc: Likewise.
      	* testsuite/22_locale/time_put/put/char/6.cc: Likewise.
      	* testsuite/22_locale/time_put/put/char/7.cc: Likewise.
      	* testsuite/22_locale/time_put/put/char/8.cc: Likewise.
      	* testsuite/22_locale/time_put/put/char/9.cc: Likewise.
      	* testsuite/22_locale/time_put/put/char/9780-1.cc: Likewise.
      	* testsuite/22_locale/time_put/put/wchar_t/1.cc: Likewise.
      	* testsuite/22_locale/time_put/put/wchar_t/10.cc: Likewise.
      	* testsuite/22_locale/time_put/put/wchar_t/12439_1.cc: Likewise.
      	* testsuite/22_locale/time_put/put/wchar_t/12439_2.cc: Likewise.
      	* testsuite/22_locale/time_put/put/wchar_t/12439_3.cc: Likewise.
      	* testsuite/22_locale/time_put/put/wchar_t/17038.cc: Likewise.
      	* testsuite/22_locale/time_put/put/wchar_t/2.cc: Likewise.
      	* testsuite/22_locale/time_put/put/wchar_t/3.cc: Likewise.
      	* testsuite/22_locale/time_put/put/wchar_t/4.cc: Likewise.
      	* testsuite/22_locale/time_put/put/wchar_t/5.cc: Likewise.
      	* testsuite/22_locale/time_put/put/wchar_t/6.cc: Likewise.
      	* testsuite/22_locale/time_put/put/wchar_t/7.cc: Likewise.
      	* testsuite/22_locale/time_put/put/wchar_t/8.cc: Likewise.
      	* testsuite/22_locale/time_put/put/wchar_t/9.cc: Likewise.
      	* testsuite/30_threads/async/42819.cc: Likewise.
      	* testsuite/30_threads/async/any.cc: Likewise.
      	* testsuite/30_threads/async/async.cc: Likewise.
      	* testsuite/30_threads/async/except.cc: Likewise.
      	* testsuite/30_threads/async/launch.cc: Likewise.
      	* testsuite/30_threads/async/sync.cc: Likewise.
      	* testsuite/30_threads/call_once/call_once1.cc: Likewise.
      	* testsuite/30_threads/condition_variable/cons/1.cc: Likewise.
      	* testsuite/30_threads/condition_variable/members/1.cc: Likewise.
      	* testsuite/30_threads/condition_variable/members/2.cc: Likewise.
      	* testsuite/30_threads/condition_variable/members/3.cc: Likewise.
      	* testsuite/30_threads/condition_variable_any/cons/1.cc: Likewise.
      	* testsuite/30_threads/condition_variable_any/members/1.cc: Likewise.
      	* testsuite/30_threads/condition_variable_any/members/2.cc: Likewise.
      	* testsuite/30_threads/future/members/45133.cc: Likewise.
      	* testsuite/30_threads/future/members/get.cc: Likewise.
      	* testsuite/30_threads/future/members/get2.cc: Likewise.
      	* testsuite/30_threads/future/members/share.cc: Likewise.
      	* testsuite/30_threads/future/members/valid.cc: Likewise.
      	* testsuite/30_threads/future/members/wait_for.cc: Likewise.
      	* testsuite/30_threads/future/members/wait_until.cc: Likewise.
      	* testsuite/30_threads/lock/1.cc: Likewise.
      	* testsuite/30_threads/lock/2.cc: Likewise.
      	* testsuite/30_threads/lock/3.cc: Likewise.
      	* testsuite/30_threads/lock/4.cc: Likewise.
      	* testsuite/30_threads/lock_guard/cons/1.cc: Likewise.
      	* testsuite/30_threads/mutex/cons/1.cc: Likewise.
      	* testsuite/30_threads/mutex/dest/destructor_locked.cc: Likewise.
      	* testsuite/30_threads/mutex/lock/1.cc: Likewise.
      	* testsuite/30_threads/mutex/native_handle/1.cc: Likewise.
      	* testsuite/30_threads/mutex/try_lock/1.cc: Likewise.
      	* testsuite/30_threads/mutex/try_lock/2.cc: Likewise.
      	* testsuite/30_threads/mutex/unlock/1.cc: Likewise.
      	* testsuite/30_threads/packaged_task/cons/1.cc: Likewise.
      	* testsuite/30_threads/packaged_task/cons/2.cc: Likewise.
      	* testsuite/30_threads/packaged_task/cons/alloc.cc: Likewise.
      	* testsuite/30_threads/packaged_task/cons/move.cc: Likewise.
      	* testsuite/30_threads/packaged_task/cons/move_assign.cc: Likewise.
      	* testsuite/30_threads/packaged_task/members/at_thread_exit.cc:
      	Likewise.
      	* testsuite/30_threads/packaged_task/members/get_future.cc: Likewise.
      	* testsuite/30_threads/packaged_task/members/invoke.cc: Likewise.
      	* testsuite/30_threads/packaged_task/members/invoke5.cc: Likewise.
      	* testsuite/30_threads/packaged_task/members/reset2.cc: Likewise.
      	* testsuite/30_threads/packaged_task/members/swap.cc: Likewise.
      	* testsuite/30_threads/packaged_task/members/valid.cc: Likewise.
      	* testsuite/30_threads/promise/cons/move.cc: Likewise.
      	* testsuite/30_threads/promise/cons/move_assign.cc: Likewise.
      	* testsuite/30_threads/promise/members/at_thread_exit.cc: Likewise.
      	* testsuite/30_threads/promise/members/get_future.cc: Likewise.
      	* testsuite/30_threads/promise/members/set_value.cc: Likewise.
      	* testsuite/30_threads/promise/members/set_value3.cc: Likewise.
      	* testsuite/30_threads/promise/members/swap.cc: Likewise.
      	* testsuite/30_threads/recursive_mutex/cons/1.cc: Likewise.
      	* testsuite/30_threads/recursive_mutex/dest/destructor_locked.cc:
      	Likewise.
      	* testsuite/30_threads/recursive_mutex/lock/1.cc: Likewise.
      	* testsuite/30_threads/recursive_mutex/native_handle/1.cc: Likewise.
      	* testsuite/30_threads/recursive_mutex/try_lock/1.cc: Likewise.
      	* testsuite/30_threads/recursive_mutex/try_lock/2.cc: Likewise.
      	* testsuite/30_threads/recursive_mutex/unlock/1.cc: Likewise.
      	* testsuite/30_threads/recursive_timed_mutex/cons/1.cc: Likewise.
      	* testsuite/30_threads/recursive_timed_mutex/dest/destructor_locked.cc:
      	Likewise.
      	* testsuite/30_threads/recursive_timed_mutex/lock/1.cc: Likewise.
      	* testsuite/30_threads/recursive_timed_mutex/lock/2.cc: Likewise.
      	* testsuite/30_threads/recursive_timed_mutex/native_handle/1.cc:
      	Likewise.
      	* testsuite/30_threads/recursive_timed_mutex/try_lock/1.cc: Likewise.
      	* testsuite/30_threads/recursive_timed_mutex/try_lock/2.cc: Likewise.
      	* testsuite/30_threads/recursive_timed_mutex/try_lock_for/1.cc:
      	Likewise.
      	* testsuite/30_threads/recursive_timed_mutex/try_lock_for/2.cc:
      	Likewise.
      	* testsuite/30_threads/recursive_timed_mutex/try_lock_for/3.cc:
      	Likewise.
      	* testsuite/30_threads/recursive_timed_mutex/try_lock_until/1.cc:
      	Likewise.
      	* testsuite/30_threads/recursive_timed_mutex/try_lock_until/2.cc:
      	Likewise.
      	* testsuite/30_threads/recursive_timed_mutex/unlock/1.cc: Likewise.
      	* testsuite/30_threads/shared_future/members/45133.cc: Likewise.
      	* testsuite/30_threads/shared_future/members/get.cc: Likewise.
      	* testsuite/30_threads/shared_future/members/get2.cc: Likewise.
      	* testsuite/30_threads/shared_future/members/valid.cc: Likewise.
      	* testsuite/30_threads/shared_future/members/wait_for.cc: Likewise.
      	* testsuite/30_threads/shared_future/members/wait_until.cc: Likewise.
      	* testsuite/30_threads/shared_lock/cons/1.cc: Likewise.
      	* testsuite/30_threads/shared_lock/cons/2.cc: Likewise.
      	* testsuite/30_threads/shared_lock/cons/3.cc: Likewise.
      	* testsuite/30_threads/shared_lock/cons/4.cc: Likewise.
      	* testsuite/30_threads/shared_lock/cons/5.cc: Likewise.
      	* testsuite/30_threads/shared_lock/cons/6.cc: Likewise.
      	* testsuite/30_threads/shared_lock/locking/1.cc: Likewise.
      	* testsuite/30_threads/shared_lock/locking/2.cc: Likewise.
      	* testsuite/30_threads/shared_lock/locking/3.cc: Likewise.
      	* testsuite/30_threads/shared_lock/locking/4.cc: Likewise.
      	* testsuite/30_threads/shared_lock/modifiers/1.cc: Likewise.
      	* testsuite/30_threads/shared_mutex/cons/1.cc: Likewise.
      	* testsuite/30_threads/shared_mutex/try_lock/1.cc: Likewise.
      	* testsuite/30_threads/shared_mutex/try_lock/2.cc: Likewise.
      	* testsuite/30_threads/shared_timed_mutex/cons/1.cc: Likewise.
      	* testsuite/30_threads/shared_timed_mutex/try_lock/1.cc: Likewise.
      	* testsuite/30_threads/shared_timed_mutex/try_lock/2.cc: Likewise.
      	* testsuite/30_threads/shared_timed_mutex/try_lock/3.cc: Likewise.
      	* testsuite/30_threads/this_thread/1.cc: Likewise.
      	* testsuite/30_threads/this_thread/2.cc: Likewise.
      	* testsuite/30_threads/this_thread/3.cc: Likewise.
      	* testsuite/30_threads/this_thread/4.cc: Likewise.
      	* testsuite/30_threads/this_thread/60421.cc: Likewise.
      	* testsuite/30_threads/thread/cons/1.cc: Likewise.
      	* testsuite/30_threads/thread/cons/2.cc: Likewise.
      	* testsuite/30_threads/thread/cons/3.cc: Likewise.
      	* testsuite/30_threads/thread/cons/4.cc: Likewise.
      	* testsuite/30_threads/thread/cons/5.cc: Likewise.
      	* testsuite/30_threads/thread/cons/6.cc: Likewise.
      	* testsuite/30_threads/thread/cons/7.cc: Likewise.
      	* testsuite/30_threads/thread/cons/8.cc: Likewise.
      	* testsuite/30_threads/thread/cons/9.cc: Likewise.
      	* testsuite/30_threads/thread/cons/moveable.cc: Likewise.
      	* testsuite/30_threads/thread/members/1.cc: Likewise.
      	* testsuite/30_threads/thread/members/2.cc: Likewise.
      	* testsuite/30_threads/thread/members/3.cc: Likewise.
      	* testsuite/30_threads/thread/members/hardware_concurrency.cc: Likewise.
      	* testsuite/30_threads/thread/swap/1.cc: Likewise.
      	* testsuite/30_threads/timed_mutex/cons/1.cc: Likewise.
      	* testsuite/30_threads/timed_mutex/dest/destructor_locked.cc: Likewise.
      	* testsuite/30_threads/timed_mutex/lock/1.cc: Likewise.
      	* testsuite/30_threads/timed_mutex/native_handle/1.cc: Likewise.
      	* testsuite/30_threads/timed_mutex/try_lock/1.cc: Likewise.
      	* testsuite/30_threads/timed_mutex/try_lock/2.cc: Likewise.
      	* testsuite/30_threads/timed_mutex/try_lock_for/1.cc: Likewise.
      	* testsuite/30_threads/timed_mutex/try_lock_for/2.cc: Likewise.
      	* testsuite/30_threads/timed_mutex/try_lock_for/3.cc: Likewise.
      	* testsuite/30_threads/timed_mutex/try_lock_until/1.cc: Likewise.
      	* testsuite/30_threads/timed_mutex/try_lock_until/2.cc: Likewise.
      	* testsuite/30_threads/timed_mutex/try_lock_until/57641.cc: Likewise.
      	* testsuite/30_threads/timed_mutex/unlock/1.cc: Likewise.
      	* testsuite/30_threads/try_lock/1.cc: Likewise.
      	* testsuite/30_threads/try_lock/2.cc: Likewise.
      	* testsuite/30_threads/try_lock/3.cc: Likewise.
      	* testsuite/30_threads/try_lock/4.cc: Likewise.
      	* testsuite/30_threads/unique_lock/cons/1.cc: Likewise.
      	* testsuite/30_threads/unique_lock/cons/2.cc: Likewise.
      	* testsuite/30_threads/unique_lock/cons/3.cc: Likewise.
      	* testsuite/30_threads/unique_lock/cons/4.cc: Likewise.
      	* testsuite/30_threads/unique_lock/cons/5.cc: Likewise.
      	* testsuite/30_threads/unique_lock/cons/6.cc: Likewise.
      	* testsuite/30_threads/unique_lock/locking/1.cc: Likewise.
      	* testsuite/30_threads/unique_lock/locking/2.cc: Likewise.
      	* testsuite/30_threads/unique_lock/locking/3.cc: Likewise.
      	* testsuite/30_threads/unique_lock/locking/4.cc: Likewise.
      	* testsuite/30_threads/unique_lock/modifiers/1.cc: Likewise.
      	* testsuite/tr1/2_general_utilities/enable_shared_from_this/
      	not_shared.cc: Likewise.
      	* testsuite/tr1/2_general_utilities/enable_shared_from_this/
      	not_shared2.cc: Likewise.
      	* testsuite/tr1/2_general_utilities/enable_shared_from_this/
      	not_shared3.cc: Likewise.
      	* testsuite/tr1/2_general_utilities/enable_shared_from_this/
      	shared.cc: Likewise.
      	* testsuite/tr1/2_general_utilities/enable_shared_from_this/
      	still_shared.cc: Likewise.
      	* testsuite/tr1/2_general_utilities/shared_ptr/assign/assign.cc:
      	Likewise.
      	* testsuite/tr1/2_general_utilities/shared_ptr/assign/auto_ptr.cc:
      	Likewise.
      	* testsuite/tr1/2_general_utilities/shared_ptr/assign/auto_ptr_neg.cc:
      	Likewise.
      	* testsuite/tr1/2_general_utilities/shared_ptr/assign/
      	auto_ptr_rvalue_neg.cc: Likewise.
      	* testsuite/tr1/2_general_utilities/shared_ptr/assign/shared_ptr.cc:
      	Likewise.
      	* testsuite/tr1/2_general_utilities/shared_ptr/assign/
      	shared_ptr_neg.cc: Likewise.
      	* testsuite/tr1/2_general_utilities/shared_ptr/cons/auto_ptr.cc:
      	Likewise.
      	* testsuite/tr1/2_general_utilities/shared_ptr/cons/auto_ptr_neg.cc:
      	Likewise.
      	* testsuite/tr1/2_general_utilities/shared_ptr/cons/copy.cc: Likewise.
      	* testsuite/tr1/2_general_utilities/shared_ptr/cons/default.cc:
      	Likewise.
      	* testsuite/tr1/2_general_utilities/shared_ptr/cons/pointer.cc:
      	Likewise.
      	* testsuite/tr1/2_general_utilities/shared_ptr/cons/weak_ptr.cc:
      	Likewise.
      	* testsuite/tr1/2_general_utilities/shared_ptr/dest/dest.cc: Likewise.
      	* testsuite/tr1/2_general_utilities/shared_ptr/misc/24595.cc: Likewise.
      	* testsuite/tr1/2_general_utilities/shared_ptr/misc/io.cc: Likewise.
      	* testsuite/tr1/2_general_utilities/shared_ptr/misc/swap.cc: Likewise.
      	* testsuite/tr1/2_general_utilities/shared_ptr/modifiers/reset.cc:
      	Likewise.
      	* testsuite/tr1/2_general_utilities/shared_ptr/modifiers/reset_neg.cc:
      	Likewise.
      	* testsuite/tr1/2_general_utilities/shared_ptr/modifiers/swap.cc:
      	Likewise.
      	* testsuite/tr1/2_general_utilities/shared_ptr/modifiers/swap_neg.cc:
      	Likewise.
      	* testsuite/tr1/2_general_utilities/shared_ptr/observers/bool_conv.cc:
      	Likewise.
      	* testsuite/tr1/2_general_utilities/shared_ptr/observers/get.cc:
      	Likewise.
      	* testsuite/tr1/2_general_utilities/shared_ptr/observers/unique.cc:
      	Likewise.
      	* testsuite/tr1/2_general_utilities/shared_ptr/observers/use_count.cc:
      	Likewise.
      	* testsuite/tr1/2_general_utilities/shared_ptr/thread/
      	default_weaktoshared.cc: Likewise.
      	* testsuite/tr1/2_general_utilities/shared_ptr/thread/
      	mutex_weaktoshared.cc: Likewise.
      	* testsuite/tr1/3_function_objects/bind/all_bound.cc: Likewise.
      	* testsuite/tr1/3_function_objects/bind/mixed.cc: Likewise.
      	* testsuite/tr1/3_function_objects/bind/nested.cc: Likewise.
      	* testsuite/tr1/3_function_objects/bind/placeholders.cc: Likewise.
      	* testsuite/tr1/3_function_objects/bind/ref.cc: Likewise.
      	* testsuite/tr1/3_function_objects/function/1.cc: Likewise.
      	* testsuite/tr1/3_function_objects/function/2.cc: Likewise.
      	* testsuite/tr1/3_function_objects/function/3.cc: Likewise.
      	* testsuite/tr1/3_function_objects/function/4.cc: Likewise.
      	* testsuite/tr1/3_function_objects/function/5.cc: Likewise.
      	* testsuite/tr1/3_function_objects/function/6.cc: Likewise.
      	* testsuite/tr1/3_function_objects/function/7.cc: Likewise.
      	* testsuite/tr1/3_function_objects/function/8.cc: Likewise.
      	* testsuite/tr1/3_function_objects/function/9.cc: Likewise.
      	* testsuite/tr1/3_function_objects/reference_wrapper/invoke.cc:
      	Likewise.
      	* testsuite/tr1/3_function_objects/reference_wrapper/typedefs.cc:
      	Likewise.
      	* testsuite/tr1/3_function_objects/result_of.cc: Likewise.
      	* testsuite/tr1/4_metaprogramming/add_const/value.cc: Likewise.
      	* testsuite/tr1/4_metaprogramming/add_cv/value.cc: Likewise.
      	* testsuite/tr1/4_metaprogramming/add_pointer/value.cc: Likewise.
      	* testsuite/tr1/4_metaprogramming/add_reference/value.cc: Likewise.
      	* testsuite/tr1/4_metaprogramming/add_volatile/value.cc: Likewise.
      	* testsuite/tr1/4_metaprogramming/aligned_storage/value.cc: Likewise.
      	* testsuite/tr1/4_metaprogramming/alignment_of/value.cc: Likewise.
      	* testsuite/tr1/4_metaprogramming/extent/value.cc: Likewise.
      	* testsuite/tr1/4_metaprogramming/has_nothrow_assign/value.cc: Likewise.
      	* testsuite/tr1/4_metaprogramming/has_nothrow_constructor/value.cc:
      	Likewise.
      	* testsuite/tr1/4_metaprogramming/has_nothrow_copy/value.cc: Likewise.
      	* testsuite/tr1/4_metaprogramming/has_trivial_assign/value.cc: Likewise.
      	* testsuite/tr1/4_metaprogramming/has_trivial_constructor/value.cc:
      	Likewise.
      	* testsuite/tr1/4_metaprogramming/has_trivial_copy/value.cc: Likewise.
      	* testsuite/tr1/4_metaprogramming/has_trivial_destructor/value.cc:
      	Likewise.
      	* testsuite/tr1/4_metaprogramming/has_virtual_destructor/value.cc:
      	Likewise.
      	* testsuite/tr1/4_metaprogramming/integral_constant/
      	static_definition.cc: Likewise.
      	* testsuite/tr1/4_metaprogramming/integral_constant/
      	true_false_value.cc: Likewise.
      	* testsuite/tr1/4_metaprogramming/is_abstract/value.cc: Likewise.
      	* testsuite/tr1/4_metaprogramming/is_arithmetic/value.cc: Likewise.
      	* testsuite/tr1/4_metaprogramming/is_array/value.cc: Likewise.
      	* testsuite/tr1/4_metaprogramming/is_base_of/value.cc: Likewise.
      	* testsuite/tr1/4_metaprogramming/is_class/value.cc: Likewise.
      	* testsuite/tr1/4_metaprogramming/is_compound/value.cc: Likewise.
      	* testsuite/tr1/4_metaprogramming/is_const/value.cc: Likewise.
      	* testsuite/tr1/4_metaprogramming/is_convertible/value.cc: Likewise.
      	* testsuite/tr1/4_metaprogramming/is_empty/value.cc: Likewise.
      	* testsuite/tr1/4_metaprogramming/is_enum/24808.cc: Likewise.
      	* testsuite/tr1/4_metaprogramming/is_enum/value.cc: Likewise.
      	* testsuite/tr1/4_metaprogramming/is_floating_point/value.cc: Likewise.
      	* testsuite/tr1/4_metaprogramming/is_function/24808.cc: Likewise.
      	* testsuite/tr1/4_metaprogramming/is_function/value.cc: Likewise.
      	* testsuite/tr1/4_metaprogramming/is_fundamental/value.cc: Likewise.
      	* testsuite/tr1/4_metaprogramming/is_integral/value.cc: Likewise.
      	* testsuite/tr1/4_metaprogramming/is_member_function_pointer/value.cc:
      	Likewise.
      	* testsuite/tr1/4_metaprogramming/is_member_object_pointer/value.cc:
      	Likewise.
      	* testsuite/tr1/4_metaprogramming/is_member_pointer/value.cc: Likewise.
      	* testsuite/tr1/4_metaprogramming/is_object/24808.cc: Likewise.
      	* testsuite/tr1/4_metaprogramming/is_object/value.cc: Likewise.
      	* testsuite/tr1/4_metaprogramming/is_pod/value.cc: Likewise.
      	* testsuite/tr1/4_metaprogramming/is_pointer/value.cc: Likewise.
      	* testsuite/tr1/4_metaprogramming/is_polymorphic/value.cc: Likewise.
      	* testsuite/tr1/4_metaprogramming/is_reference/value.cc: Likewise.
      	* testsuite/tr1/4_metaprogramming/is_same/value.cc: Likewise.
      	* testsuite/tr1/4_metaprogramming/is_scalar/value.cc: Likewise.
      	* testsuite/tr1/4_metaprogramming/is_signed/value.cc: Likewise.
      	* testsuite/tr1/4_metaprogramming/is_union/value.cc: Likewise.
      	* testsuite/tr1/4_metaprogramming/is_unsigned/value.cc: Likewise.
      	* testsuite/tr1/4_metaprogramming/is_void/value.cc: Likewise.
      	* testsuite/tr1/4_metaprogramming/is_volatile/value.cc: Likewise.
      	* testsuite/tr1/4_metaprogramming/rank/value.cc: Likewise.
      	* testsuite/tr1/4_metaprogramming/remove_all_extents/value.cc: Likewise.
      	* testsuite/tr1/4_metaprogramming/remove_const/value.cc: Likewise.
      	* testsuite/tr1/4_metaprogramming/remove_cv/value.cc: Likewise.
      	* testsuite/tr1/4_metaprogramming/remove_extent/value.cc: Likewise.
      	* testsuite/tr1/4_metaprogramming/remove_pointer/value.cc: Likewise.
      	* testsuite/tr1/4_metaprogramming/remove_reference/value.cc: Likewise.
      	* testsuite/tr1/4_metaprogramming/remove_volatile/value.cc: Likewise.
      	* testsuite/tr1/5_numerical_facilities/random/discard_block/operators/
      	equal.cc: Likewise.
      	* testsuite/tr1/5_numerical_facilities/random/discard_block/operators/
      	not_equal.cc: Likewise.
      	* testsuite/tr1/5_numerical_facilities/random/discard_block/operators/
      	serialize.cc: Likewise.
      	* testsuite/tr1/5_numerical_facilities/random/linear_congruential/
      	cons/default.cc: Likewise.
      	* testsuite/tr1/5_numerical_facilities/random/linear_congruential/
      	cons/gen1.cc: Likewise.
      	* testsuite/tr1/5_numerical_facilities/random/linear_congruential/
      	operators/equal.cc: Likewise.
      	* testsuite/tr1/5_numerical_facilities/random/linear_congruential/
      	operators/not_equal.cc: Likewise.
      	* testsuite/tr1/5_numerical_facilities/random/linear_congruential/
      	operators/serialize.cc: Likewise.
      	* testsuite/tr1/5_numerical_facilities/random/mersenne_twister/
      	cons/default.cc: Likewise.
      	* testsuite/tr1/5_numerical_facilities/random/mersenne_twister/
      	cons/gen1.cc: Likewise.
      	* testsuite/tr1/5_numerical_facilities/random/mersenne_twister/
      	operators/equal.cc: Likewise.
      	* testsuite/tr1/5_numerical_facilities/random/mersenne_twister/
      	operators/not_equal.cc: Likewise.
      	* testsuite/tr1/5_numerical_facilities/random/mersenne_twister/
      	operators/serialize.cc: Likewise.
      	* testsuite/tr1/5_numerical_facilities/random/minstd_rand.cc: Likewise.
      	* testsuite/tr1/5_numerical_facilities/random/minstd_rand0.cc: Likewise.
      	* testsuite/tr1/5_numerical_facilities/random/mt19937.cc: Likewise.
      	* testsuite/tr1/5_numerical_facilities/random/random_device/cons/
      	default.cc: Likewise.
      	* testsuite/tr1/5_numerical_facilities/random/random_device/cons/
      	token.cc: Likewise.
      	* testsuite/tr1/5_numerical_facilities/random/ranlux3.cc: Likewise.
      	* testsuite/tr1/5_numerical_facilities/random/ranlux3_01.cc: Likewise.
      	* testsuite/tr1/5_numerical_facilities/random/ranlux4.cc: Likewise.
      	* testsuite/tr1/5_numerical_facilities/random/ranlux4_01.cc
      	* testsuite/tr1/5_numerical_facilities/random/subtract_with_carry/
      	cons/default.cc: Likewise.
      	* testsuite/tr1/5_numerical_facilities/random/subtract_with_carry/
      	cons/gen1.cc: Likewise.
      	* testsuite/tr1/5_numerical_facilities/random/subtract_with_carry/
      	operators/equal.cc: Likewise.
      	* testsuite/tr1/5_numerical_facilities/random/subtract_with_carry/
      	operators/not_equal.cc: Likewise.
      	* testsuite/tr1/5_numerical_facilities/random/subtract_with_carry/
      	operators/serialize.cc: Likewise.
      	* testsuite/tr1/5_numerical_facilities/random/subtract_with_carry_01/
      	cons/default.cc: Likewise.
      	* testsuite/tr1/5_numerical_facilities/random/subtract_with_carry_01/
      	cons/gen1.cc: Likewise.
      	* testsuite/tr1/5_numerical_facilities/random/subtract_with_carry_01/
      	operators/equal.cc: Likewise.
      	* testsuite/tr1/5_numerical_facilities/random/subtract_with_carry_01/
      	operators/not_equal.cc: Likewise.
      	* testsuite/tr1/5_numerical_facilities/random/subtract_with_carry_01/
      	operators/serialize.cc: Likewise.
      	* testsuite/tr1/5_numerical_facilities/random/uniform_int/33128.cc:
      	Likewise.
      	* testsuite/tr1/5_numerical_facilities/random/uniform_int/cons/
      	default.cc: Likewise.
      	* testsuite/tr1/5_numerical_facilities/random/uniform_int/cons/
      	range.cc: Likewise.
      	* testsuite/tr1/5_numerical_facilities/random/xor_combine/cons/
      	default.cc: Likewise.
      	* testsuite/tr1/5_numerical_facilities/random/xor_combine/operators/
      	equal.cc: Likewise.
      	* testsuite/tr1/5_numerical_facilities/random/xor_combine/operators/
      	not_equal.cc: Likewise.
      	* testsuite/tr1/5_numerical_facilities/random/xor_combine/operators/
      	serialize.cc: Likewise.
      	* testsuite/tr1/5_numerical_facilities/special_functions/
      	08_cyl_bessel_i/check_value.cc: Likewise.
      	* testsuite/tr1/5_numerical_facilities/special_functions/
      	08_cyl_bessel_i/pr56216.cc: Likewise.
      	* testsuite/tr1/5_numerical_facilities/special_functions/
      	09_cyl_bessel_j/check_value.cc: Likewise.
      	* testsuite/tr1/5_numerical_facilities/special_functions/
      	10_cyl_bessel_k/check_value.cc: Likewise.
      	* testsuite/tr1/5_numerical_facilities/special_functions/
      	11_cyl_neumann/check_value.cc: Likewise.
      	* testsuite/tr1/5_numerical_facilities/special_functions/
      	16_hermite/check_value.cc: Likewise.
      	* testsuite/tr1/5_numerical_facilities/special_functions/
      	21_sph_bessel/check_value.cc: Likewise.
      	* testsuite/tr1/5_numerical_facilities/special_functions/
      	23_sph_neumann/check_value.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/tr1/6_containers/array/comparison_operators/equal.cc:
      	Likewise.
      	* testsuite/tr1/6_containers/array/comparison_operators/greater.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/
      	less_or_equal.cc: Likewise.
      	* testsuite/tr1/6_containers/array/comparison_operators/not_equal.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/data.cc: Likewise.
      	* testsuite/tr1/6_containers/array/element_access/front.cc: Likewise.
      	* testsuite/tr1/6_containers/array/iterators/end_is_one_past.cc:
      	Likewise.
      	* testsuite/tr1/6_containers/array/requirements/assign.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/zero_sized_arrays.cc:
      	Likewise.
      	* testsuite/tr1/6_containers/array/specialized_algorithms/swap.cc:
      	Likewise.
      	* testsuite/tr1/6_containers/array/tuple_interface/get.cc: Likewise.
      	* testsuite/tr1/6_containers/array/tuple_interface/tuple_element.cc:
      	Likewise.
      	* testsuite/tr1/6_containers/array/tuple_interface/tuple_size.cc:
      	Likewise.
      	* testsuite/tr1/6_containers/hash/24799.cc: Likewise.
      	* testsuite/tr1/6_containers/hash/operators/size_t.cc: Likewise.
      	*
      	testsuite/tr1/6_containers/tuple/comparison_operators/comparisons.cc:
      	Likewise.
      	* testsuite/tr1/6_containers/tuple/cons/assignment.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/tuple/creation_functions/23978.cc:
      	Likewise.
      	* testsuite/tr1/6_containers/tuple/creation_functions/make_tuple.cc:
      	Likewise.
      	* testsuite/tr1/6_containers/tuple/creation_functions/tie.cc: Likewise.
      	* testsuite/tr1/6_containers/tuple/creation_functions/tie2.cc: Likewise.
      	* testsuite/tr1/6_containers/tuple/element_access/get.cc: Likewise.
      	* testsuite/tr1/6_containers/tuple/tuple_size.cc: Likewise.
      	* testsuite/tr1/6_containers/unordered_map/24064.cc: Likewise.
      	* testsuite/tr1/6_containers/unordered_map/capacity/29134-map.cc:
      	Likewise.
      	* testsuite/tr1/6_containers/unordered_map/erase/1.cc: Likewise.
      	* testsuite/tr1/6_containers/unordered_map/erase/24061-map.cc: Likewise.
      	* testsuite/tr1/6_containers/unordered_map/find/map1.cc: Likewise.
      	* testsuite/tr1/6_containers/unordered_map/insert/24061-map.cc:
      	Likewise.
      	* testsuite/tr1/6_containers/unordered_map/insert/array_syntax.cc:
      	Likewise.
      	* testsuite/tr1/6_containers/unordered_map/insert/map_range.cc:
      	Likewise.
      	* testsuite/tr1/6_containers/unordered_map/insert/map_single.cc:
      	Likewise.
      	* testsuite/tr1/6_containers/unordered_map/swap/1.cc: Likewise.
      	* testsuite/tr1/6_containers/unordered_map/swap/2.cc: Likewise.
      	* testsuite/tr1/6_containers/unordered_multimap/capacity/
      	29134-multimap.cc: Likewise.
      	* testsuite/tr1/6_containers/unordered_multimap/erase/1.cc: Likewise.
      	* testsuite/tr1/6_containers/unordered_multimap/erase/
      	24061-multimap.cc: Likewise.
      	* testsuite/tr1/6_containers/unordered_multimap/find/multimap1.cc:
      	Likewise.
      	* testsuite/tr1/6_containers/unordered_multimap/insert/
      	24061-multimap.cc: Likewise.
      	* testsuite/tr1/6_containers/unordered_multimap/insert/
      	multimap_range.cc: Likewise.
      	* testsuite/tr1/6_containers/unordered_multimap/insert/
      	multimap_single.cc: Likewise.
      	* testsuite/tr1/6_containers/unordered_multimap/swap/1.cc: Likewise.
      	* testsuite/tr1/6_containers/unordered_multimap/swap/2.cc: Likewise.
      	* testsuite/tr1/6_containers/unordered_multiset/24054.cc: Likewise.
      	* testsuite/tr1/6_containers/unordered_multiset/capacity/
      	29134-multiset.cc: Likewise.
      	* testsuite/tr1/6_containers/unordered_multiset/erase/1.cc: Likewise.
      	* testsuite/tr1/6_containers/unordered_multiset/erase/
      	24061-multiset.cc: Likewise.
      	* testsuite/tr1/6_containers/unordered_multiset/find/multiset1.cc:
      	Likewise.
      	* testsuite/tr1/6_containers/unordered_multiset/insert/
      	24061-multiset.cc: Likewise.
      	* testsuite/tr1/6_containers/unordered_multiset/insert/
      	multiset_range.cc: Likewise.
      	* testsuite/tr1/6_containers/unordered_multiset/insert/
      	multiset_single.cc: Likewise.
      	* testsuite/tr1/6_containers/unordered_multiset/swap/1.cc: Likewise.
      	* testsuite/tr1/6_containers/unordered_multiset/swap/2.cc: Likewise.
      	* testsuite/tr1/6_containers/unordered_set/23465.cc: Likewise.
      	* testsuite/tr1/6_containers/unordered_set/26132.cc: Likewise.
      	* testsuite/tr1/6_containers/unordered_set/capacity/29134-set.cc:
      	Likewise.
      	* testsuite/tr1/6_containers/unordered_set/erase/1.cc: Likewise.
      	* testsuite/tr1/6_containers/unordered_set/erase/24061-set.cc: Likewise.
      	* testsuite/tr1/6_containers/unordered_set/find/set1.cc: Likewise.
      	* testsuite/tr1/6_containers/unordered_set/insert/24061-set.cc:
      	Likewise.
      	* testsuite/tr1/6_containers/unordered_set/insert/set_range.cc:
      	Likewise.
      	* testsuite/tr1/6_containers/unordered_set/insert/set_single.cc:
      	Likewise.
      	* testsuite/tr1/6_containers/unordered_set/swap/1.cc: Likewise.
      	* testsuite/tr1/6_containers/unordered_set/swap/2.cc: Likewise.
      	* testsuite/tr1/6_containers/utility/pair.cc: Likewise.
      	* testsuite/tr1/7_regular_expressions/match_results/ctors/char/
      	default.cc: Likewise.
      	* testsuite/tr1/7_regular_expressions/regex_traits/char/
      	translate_nocase.cc: Likewise.
      	* testsuite/tr1/7_regular_expressions/regex_traits/char/value.cc:
      	Likewise.
      	* testsuite/tr1/7_regular_expressions/regex_traits/wchar_t/
      	translate_nocase.cc: Likewise.
      	* testsuite/tr1/7_regular_expressions/regex_traits/wchar_t/value.cc:
      	Likewise.
      	* testsuite/tr1/8_c_compatibility/complex/50880.cc: Likewise.
      	* testsuite/tr1/8_c_compatibility/complex/overloads_int.cc: Likewise.
      
      From-SVN: r241223
      Paolo Carlini committed
  2. 16 Oct, 2016 7 commits
    • re PR ada/37139 (DEP prevents using Ada tasking) · 4c640e26
      	PR ada/37139
      	PR ada/67205
      	* common.opt (-ftrampolines): New option.
      	* doc/invoke.texi (Code Gen Options): Document it.
      	* doc/tm.texi.in (Trampolines): Add TARGET_CUSTOM_FUNCTION_DESCRIPTORS.
      	* doc/tm.texi: Regenerate.
      	* builtins.def: Add init_descriptor and adjust_descriptor.
      	* builtins.c (expand_builtin_init_trampoline): Do not issue a warning
      	on platforms with descriptors.
      	(expand_builtin_init_descriptor): New function.
      	(expand_builtin_adjust_descriptor): Likewise.
      	(expand_builtin) <BUILT_IN_INIT_DESCRIPTOR>: New case.
      	<BUILT_IN_ADJUST_DESCRIPTOR>: Likewise.
      	* calls.c (prepare_call_address): Remove SIBCALLP parameter and add
      	FLAGS parameter.  Deal with indirect calls by descriptor and adjust.
      	Set STATIC_CHAIN_REG_P on the static chain register, if any.
      	(call_expr_flags): Set ECF_BY_DESCRIPTOR for calls by descriptor.
      	(expand_call): Likewise.  Move around call to prepare_call_address
      	and pass all flags to it.
      	* cfgexpand.c (expand_call_stmt): Reinstate CALL_EXPR_BY_DESCRIPTOR.
      	* gimple.h (enum gf_mask): New GF_CALL_BY_DESCRIPTOR value.
      	(gimple_call_set_by_descriptor): New setter.
      	(gimple_call_by_descriptor_p): New getter.
      	* gimple.c (gimple_build_call_from_tree): SetCALL_EXPR_BY_DESCRIPTOR.
      	(gimple_call_flags): Deal with GF_CALL_BY_DESCRIPTOR.
      	* langhooks.h (struct lang_hooks): Add custom_function_descriptors.
      	* langhooks-def.h (LANG_HOOKS_CUSTOM_FUNCTION_DESCRIPTORS): Define.
      	(LANG_HOOKS_INITIALIZER): Add LANG_HOOKS_CUSTOM_FUNCTION_DESCRIPTORS.
      	* rtl.h (STATIC_CHAIN_REG_P): New macro.
      	* rtlanal.c (find_first_parameter_load): Skip static chain registers.
      	* target.def (custom_function_descriptors): New POD hook.
      	* tree.h (FUNC_ADDR_BY_DESCRIPTOR): New flag on ADDR_EXPR.
      	(CALL_EXPR_BY_DESCRIPTOR): New flag on CALL_EXPR.
      	* tree-core.h (ECF_BY_DESCRIPTOR): New mask.
      	Document FUNC_ADDR_BY_DESCRIPTOR and CALL_EXPR_BY_DESCRIPTOR.
      	* tree.c (make_node_stat) <tcc_declaration>: Use FUNCTION_ALIGNMENT.
      	(build_common_builtin_nodes): Initialize init_descriptor and
      	adjust_descriptor.
      	* tree-nested.c: Include target.h.
      	(struct nesting_info): Add 'any_descr_created' field.
      	(get_descriptor_type): New function.
      	(lookup_element_for_decl): New function extracted from...
      	(create_field_for_decl): Likewise.
      	(lookup_tramp_for_decl): ...here.  Adjust.
      	(lookup_descr_for_decl): New function.
      	(convert_tramp_reference_op): Deal with descriptors.
      	(build_init_call_stmt): New function extracted from...
      	(finalize_nesting_tree_1): ...here.  Adjust and deal withdescriptors.
      	* defaults.h (FUNCTION_ALIGNMENT): Define.
      	(TRAMPOLINE_ALIGNMENT): Set to above instead of FUNCTION_BOUNDARY.
      	* config/i386/i386.h (TARGET_CUSTOM_FUNCTION_DESCRIPTORS): Define.
      	* config/ia64/ia64.h (TARGET_CUSTOM_FUNCTION_DESCRIPTORS): Likewise.
      	* config/rs6000/rs6000.h (TARGET_CUSTOM_FUNCTION_DESCRIPTORS):Likewise.
      	* config/sparc/sparc.h (TARGET_CUSTOM_FUNCTION_DESCRIPTORS): Likewise.
      ada/
      	* gcc-interface/misc.c (LANG_HOOKS_CUSTOM_FUNCTION_DESCRIPTORS):Define.
      	* gcc-interface/trans.c (Attribute_to_gnu) <Attr_Access>: Deal with
      	a zero TARGET_CUSTOM_FUNCTION_DESCRIPTORS specially for Code_Address.
      	Otherwise, if TARGET_CUSTOM_FUNCTION_DESCRIPTORS is positive, set
      	FUNC_ADDR_BY_DESCRIPTOR for 'Access/'Unrestricted_Access of nested
      	subprograms if the type can use an internal representation.
      	(call_to_gnu): Likewise, but set CALL_EXPR_BY_DESCRIPTOR on indirect
      	calls if the type can use an internal representation.
      
      From-SVN: r241222
      Eric Botcazou committed
    • sparc.c (sparc_expand_vector_init): Only accept literal constants in CONST_VECTORs. · 855db698
      	* config/sparc/sparc.c (sparc_expand_vector_init): Only accept literal
      	constants in CONST_VECTORs.
      
      From-SVN: r241218
      Eric Botcazou committed
    • re PR fortran/48298 ([F03] User-Defined Derived-Type IO (DTIO)) · 6c0347f6
      2016-10-16  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
      
      	PR fortran/48298
      	* trans-io.c (transfer_expr): Ignore dtio procedures for inquire
      	with iolength.
      
      	* gfortran.dg/dtio_16.f90: New test.
      
      From-SVN: r241216
      Jerry DeLisle committed
    • system-aix.ads (Always_Compatible_Rep): Change to False. · 01c0b7cf
      	* system-aix.ads (Always_Compatible_Rep): Change to False.
      	* system-aix64.ads (Always_Compatible_Rep): Likewise.
      	* system-hpux-ia64.ads (Always_Compatible_Rep): Likewise.
      	* system-hpux.ads (Always_Compatible_Rep): Likewise.
      	* system-linux-alpha.ads (Always_Compatible_Rep): Likewise.
      	* system-linux-hppa.ads (Always_Compatible_Rep): Likewise.
      	* system-linux-ia64.ads (Always_Compatible_Rep): Likewise.
      	* system-linux-mips.ads (Always_Compatible_Rep): Likewise.
      	* system-linux-mips64el.ads (Always_Compatible_Rep): Likewise.
      	* system-linux-mipsel.ads (Always_Compatible_Rep): Likewise.
      	* system-linux-s390.ads (Always_Compatible_Rep): Likewise.
      	* system-linux-s390x.ads (Always_Compatible_Rep): Likewise.
      	* system-linux-sh4.ads (Always_Compatible_Rep): Likewise.
      	* system-linux-sparc.ads (Always_Compatible_Rep): Likewise.
      	* system-linux-sparcv9.ads (Always_Compatible_Rep): Likewise.
      	* system-rtems.ads (Always_Compatible_Rep): Likewise.
      
      From-SVN: r241213
      Eric Botcazou committed
    • Make sure the return value of malloc_allocator::allocate is zero-initialized so... · b08c2bc7
      	Make sure the return value of malloc_allocator::allocate
      	is zero-initialized so that checking it for non-zero works
      	later.
      	* include/ext/malloc_allocator.h (malloc_allocator::allocate):
      	Initialize the return value.
      	* testsuite/ext/malloc_allocator/sanity.cc: New.
      
      From-SVN: r241212
      Ville Voutilainen committed
    • PR 48587 Newunit allocator, cleanup · 9937c1eb
      Improve error message, and remove a redundant check, as the same check is
      done a bit earlier due to the PR 48587 patch.
      
      2016-10-16  Janne Blomqvist  <jb@gcc.gnu.org>
      
              PR libfortran/48587
              * io/transfer.c (data_transfer_init): Improve error message,
              remove redundant check.
      
      Regtested on x86_64-pc-linux-gnu.
      
      From-SVN: r241211
      Janne Blomqvist committed
    • Daily bump. · 4698eb35
      From-SVN: r241210
      GCC Administrator committed
  3. 15 Oct, 2016 10 commits
    • sparc.c (sparc_expand_vec_perm_bmask): Use a scratch register as destination of bmask. · d0d48a06
      	* config/sparc/sparc.c (sparc_expand_vec_perm_bmask): Use a scratch
      	register as destination of bmask.
      	(vector_init_bshuffle): Likewise.
      	* config/sparc/sparc.md (vec_perm_constv8qi): Likewise.
      	(bmaskdi_vis): Enable only in 64-bit mode.
      
      From-SVN: r241205
      Eric Botcazou committed
    • PR c++/77945 - constexpr and trivial copy · 68d01920
      	* constexpr.c (maybe_simplify_trivial_copy): New.
      	(cxx_eval_store_expression): Call it.
      	* call.c (build_over_call): Use unsigned char for trivial copy.
      
      From-SVN: r241204
      Jason Merrill committed
    • rs6000: Fix shrink-wrap-separate for AIX · f9e9d32f
      All out-of-line register save routines need LR, so we cannot wrap the
      LR component if there are out-of-line saves.  This didn't show up for
      testing on Linux because none of the tests there use out-of-line FPR
      saves without also using out-of-line GPR saves, which we did handle.
      
      This patch fixes it, and also cleans up code a little.
      
      
      	* config/rs6000/rs6000.c (rs6000_get_separate_components): Do not
      	make LR a separately shrink-wrapped component unless savres_strategy
      	contains all of {SAVE,REST}_INLINE_{GPRS,FPRS,VRS}.  Do not wrap
      	GPRs unless both {SAVE,REST}_INLINE_GPRS.  Do not disallow all
      	wrapping when not both {SAVE,REST}_INLINE_GPRS.
      
      From-SVN: r241203
      Segher Boessenkool committed
    • optabs.c (expand_parity): Fix mode mismatch, add final conversion and keep looping on failure. · baa33d83
      	* optabs.c (expand_parity): Fix mode mismatch, add final conversion
      	and keep looping on failure.
      
      From-SVN: r241202
      Eric Botcazou committed
    • re PR fortran/77972 (ICE on broken character continuation with -Wall etc.) · 523ee218
      2016-10-15  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
      
      	PR fortran/77972
      	* scanner.c (gfc_next_char_literal): If nextc is null do not
      	decrement the pointer and call the diagnostics.
      
      	PR fortran/77972
      	* gfortran.dg/unexpected_eof_4.f90: New test.
      
      From-SVN: r241201
      Jerry DeLisle committed
    • PR 48587 Newunit allocator · e2a02db7
      2016-10-15  Janne Blomqvist  <jb@gcc.gnu.org>
      
              PR libfortran/48587
              * gfortran.dg/negative_unit2.f90: New testcase.
      
      From-SVN: r241200
      Janne Blomqvist committed
    • PR 48587 Newunit allocator · c04d4ede
      Currently GFortran newer reuses unit numbers allocated with NEWUNIT=,
      instead having a simple counter that is decremented each time such a
      unit is opened.  For a long running program which repeatedly opens
      files with NEWUNIT= and closes them, the counter can wrap around and
      cause an abort.  This patch replaces the counter with an allocator
      that keeps track of which units numbers are allocated, and can reuse
      them once they have been deallocated.  Since operating systems tend to
      limit the number of simultaneous open files for a process to a
      relatively modest number, a relatively simple approach with a linear
      scan through an array suffices.  Though as a small optimization there
      is a low water indicator keeping track of the index for which all unit
      numbers below are already allocated.  This linear scan also ensures
      that we always allocate the smallest available unit number.
      
      2016-10-15  Janne Blomqvist  <jb@gcc.gnu.org>
      
              PR libfortran/48587
              * io/io.h (get_unique_unit_number): Remove prototype.
              (newunit_alloc): New prototype.
              * io/open.c (st_open): Call newunit_alloc.
              * io/unit.c (newunits,newunit_size,newunit_lwi): New static
              variables.
              (GFC_FIRST_NEWUNIT): Rename to NEWUNIT_START.
              (next_available_newunit): Remove variable.
              (get_unit): Call newunit_alloc, don't try to create negative
              external unit.
              (close_unit_1): Call newunit_free.
              (close_units): Free newunits array.
              (get_unique_number): Remove function.
              (newunit_alloc): New function.
              (newunit_free): New function.
              * io/transfer.c (data_transfer_init): Check for invalid unit
              number.
      
      testsuite ChangeLog:
      
      2016-10-15  Janne Blomqvist  <jb@gcc.gnu.org>
      
              PR libfortran/48587
              * gfortran.dg/negative_unit2.f90: New testcase.
      
      From-SVN: r241199
      Janne Blomqvist committed
    • revert: diagnostic.c (diagnostic_action_after_output): Remove max error handling here .... · 64190f04
      Revert
      	* diagnostic.c (diagnostic_action_after_output): Remove max error
      	handling here ....
      	(diagnostic_report_diagnostic): ... do it here instead.
      
      	testsuite/
      	* c-c++-common/fmax-errors.c: Make sure note is emitted.
      
      From-SVN: r241198
      Nathan Sidwell committed
    • runtime: copy runtime package time code from Go 1.7 · 35d94244
          
          Fix handling of function values for -fgo-c-header to generate FuncVal*,
          not simply FuncVal.
          
          While we're here change runtime.nanotime to use clock_gettime with
          CLOCK_MONOTONIC, rather than gettimeofday.  This is what the gc library
          does.  It provides nanosecond precision and a monotonic clock.
          
          Reviewed-on: https://go-review.googlesource.com/31232
      
      From-SVN: r241197
      Ian Lance Taylor committed
    • Daily bump. · 2a0b23da
      From-SVN: r241196
      GCC Administrator committed
  4. 14 Oct, 2016 17 commits