[gcc-7] 86/354: * GCC 7 snapshot build, taken from the trunk 20170120. * Configure --with-gcc-major-version-only, drop the base version patch.

Ximin Luo infinity0 at debian.org
Thu Nov 23 15:50:34 UTC 2017


This is an automated email from the git hooks/post-receive script.

infinity0 pushed a commit to branch master
in repository gcc-7.

commit 9eb2bb72c098fcf489adf313c22091cf63dec05b
Author: doko <doko at 6ca36cf4-e1d1-0310-8c6f-e303bb2178ca>
Date:   Fri Jan 20 16:07:11 2017 +0000

      * GCC 7 snapshot build, taken from the trunk 20170120.
      * Configure --with-gcc-major-version-only, drop the base version patch.
    
    
    git-svn-id: svn+ssh://svn.debian.org/svn/gcccvs/branches/sid/gcc-7@9234 6ca36cf4-e1d1-0310-8c6f-e303bb2178ca
---
 debian/changelog                          |   13 +-
 debian/control                            |    2 +-
 debian/patches/g++-multiarch-incdir.diff  |   20 +-
 debian/patches/gcc-base-version.diff      |  214 -----
 debian/patches/libstdc++-functexcept.diff |   17 -
 debian/patches/pr64735.diff               | 1385 -----------------------------
 debian/rules.conf                         |    4 +-
 debian/rules.patch                        |    9 -
 debian/rules.unpack                       |    1 +
 debian/rules2                             |    3 +-
 10 files changed, 26 insertions(+), 1642 deletions(-)

diff --git a/debian/changelog b/debian/changelog
index cb5b2d7..f5efa09 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,12 +1,19 @@
-gcc-7 (7-20170113-1) experimental; urgency=medium
+gcc-7 (7-20170120-1) UNRELEASED; urgency=medium
 
-  * GCC 7 snapshot build, taken from the trunk 20170107.
+  * GCC 7 snapshot build, taken from the trunk 20170120.
+  * Configure --with-gcc-major-version-only, drop the base version patch.
+
+ -- Matthias Klose <doko at debian.org>  Fri, 20 Jan 2017 13:43:07 +0100
+
+gcc-7 (7-20170118-1) experimental; urgency=medium
+
+  * GCC 7 snapshot build, taken from the trunk 20170118.
   * Always configure sparc builds --with-cpu-32=ultrasparc (James Clark).
   * Enable gccgo on m68k (John Paul Adrian Glaubitz). Addresses: #850749.
   * Install the unprefixed man pages for gcc-ar, -nm and ranlib.
     Closes: #851698.
 
- -- Matthias Klose <doko at debian.org>  Fri, 13 Jan 2017 14:23:03 +0100
+ -- Matthias Klose <doko at debian.org>  Wed, 18 Jan 2017 22:41:11 +0100
 
 gcc-7 (7-20161230-1) experimental; urgency=medium
 
diff --git a/debian/control b/debian/control
index d2d91de..ffa7727 100644
--- a/debian/control
+++ b/debian/control
@@ -12,7 +12,7 @@ Build-Depends: debhelper (>= 9.20141010), dpkg-dev (>= 1.17.14),
   libunwind7-dev (>= 0.98.5-6) [ia64], libatomic-ops-dev [ia64], 
   autogen, gawk, lzma, xz-utils, patchutils, 
   zlib1g-dev, systemtap-sdt-dev [linux-any kfreebsd-any hurd-any], 
-  binutils:native (>= 2.27.51.20161124) | binutils-multiarch:native (>= 2.27.51.20161124), binutils-hppa64-linux-gnu:native (>= 2.27.51.20161124) [hppa amd64 i386 x32], 
+  binutils:native (>= 2.27.90.20170118) | binutils-multiarch:native (>= 2.27.90.20170118), binutils-hppa64-linux-gnu:native (>= 2.27.90.20170118) [hppa amd64 i386 x32], 
   gperf (>= 3.0.1), bison (>= 1:2.3), flex, gettext, 
   gdb:native, 
   texinfo (>= 4.3), locales, sharutils, 
diff --git a/debian/patches/g++-multiarch-incdir.diff b/debian/patches/g++-multiarch-incdir.diff
index fa890fb..63fffa4 100644
--- a/debian/patches/g++-multiarch-incdir.diff
+++ b/debian/patches/g++-multiarch-incdir.diff
@@ -18,7 +18,7 @@ Index: b/src/libstdc++-v3/include/Makefile.in
 ===================================================================
 --- a/src/libstdc++-v3/include/Makefile.in
 +++ b/src/libstdc++-v3/include/Makefile.in
-@@ -1207,7 +1207,7 @@ profile_impl_headers = \
+@@ -1209,7 +1209,7 @@ profile_impl_headers = \
  @GLIBCXX_C_HEADERS_COMPATIBILITY_TRUE at c_compatibility_headers_extra = ${c_compatibility_headers}
  host_srcdir = ${glibcxx_srcdir}/$(OS_INC_SRCDIR)
  host_builddir = ./${host_alias}/bits
@@ -31,7 +31,7 @@ Index: b/src/gcc/Makefile.in
 ===================================================================
 --- a/src/gcc/Makefile.in
 +++ b/src/gcc/Makefile.in
-@@ -1161,6 +1161,7 @@ FLAGS_TO_PASS = \
+@@ -1152,6 +1152,7 @@ FLAGS_TO_PASS = \
  	"prefix=$(prefix)" \
  	"local_prefix=$(local_prefix)" \
  	"gxx_include_dir=$(gcc_gxx_include_dir)" \
@@ -39,7 +39,7 @@ Index: b/src/gcc/Makefile.in
  	"build_tooldir=$(build_tooldir)" \
  	"gcc_tooldir=$(gcc_tooldir)" \
  	"bindir=$(bindir)" \
-@@ -1683,6 +1684,14 @@ ifneq ($(xmake_file),)
+@@ -1682,6 +1683,14 @@ ifneq ($(xmake_file),)
  include $(xmake_file)
  endif
  
@@ -54,15 +54,15 @@ Index: b/src/gcc/Makefile.in
  # all-tree.def includes all the tree.def files.
  all-tree.def: s-alltree; @true
  s-alltree: Makefile
-@@ -2761,7 +2770,7 @@ PREPROCESSOR_DEFINES = \
+@@ -2767,7 +2776,7 @@ CFLAGS-intl.o += -DLOCALEDIR=\"$(localed
+ PREPROCESSOR_DEFINES = \
+   -DGCC_INCLUDE_DIR=\"$(libsubdir)/include\" \
    -DFIXED_INCLUDE_DIR=\"$(libsubdir)/include-fixed\" \
-   -DGPLUSPLUS_INCLUDE_DIR=\"$(gplusplus_includedir)\" \
+-  -DGPLUSPLUS_INCLUDE_DIR=\"$(gcc_gxx_include_dir)\" \
++  -DGPLUSPLUS_INCLUDE_DIR=\"$(gcc_gxx_tool_include_dir)\" \
    -DGPLUSPLUS_INCLUDE_DIR_ADD_SYSROOT=$(gcc_gxx_include_dir_add_sysroot) \
--  -DGPLUSPLUS_TOOL_INCLUDE_DIR=\"$(gplusplus_tool_includedir)\" \
-+  -DGPLUSPLUS_TOOL_INCLUDE_DIR=\"$(gcc_gxx_tool_include_dir)\" \
-   -DGPLUSPLUS_BACKWARD_INCLUDE_DIR=\"$(gplusplus_backward_includedir)\" \
-   -DLOCAL_INCLUDE_DIR=\"$(local_includedir)\" \
-   -DCROSS_INCLUDE_DIR=\"$(CROSS_SYSTEM_HEADER_DIR)\" \
+   -DGPLUSPLUS_TOOL_INCLUDE_DIR=\"$(gcc_gxx_include_dir)/$(target_noncanonical)\" \
+   -DGPLUSPLUS_BACKWARD_INCLUDE_DIR=\"$(gcc_gxx_include_dir)/backward\" \
 Index: b/src/gcc/cppdefault.c
 ===================================================================
 --- a/src/gcc/cppdefault.c
diff --git a/debian/patches/gcc-base-version.diff b/debian/patches/gcc-base-version.diff
deleted file mode 100644
index d6327b5..0000000
--- a/debian/patches/gcc-base-version.diff
+++ /dev/null
@@ -1,214 +0,0 @@
-# DP: Set base version to 5, introduce full version 5.x.y.
-
-Index: b/src/gcc/BASE-VER
-===================================================================
---- a/src/gcc/BASE-VER
-+++ b/src/gcc/BASE-VER
-@@ -1 +1 @@
--7.0.0
-+7
-Index: b/src/gcc/FULL-VER
-===================================================================
---- /dev/null
-+++ b/src/gcc/FULL-VER
-@@ -0,0 +1 @@
-+7.0.0
-Index: b/src/gcc/Makefile.in
-===================================================================
---- a/src/gcc/Makefile.in
-+++ b/src/gcc/Makefile.in
-@@ -840,11 +840,13 @@ GTM_H     = tm.h      $(tm_file_list) in
- TM_H      = $(GTM_H) insn-flags.h $(OPTIONS_H)
- 
- # Variables for version information.
--BASEVER     := $(srcdir)/BASE-VER  # 4.x.y
-+FULLVER     := $(srcdir)/FULL-VER  # 6.x.y
-+BASEVER     := $(srcdir)/BASE-VER  # 6.x
- DEVPHASE    := $(srcdir)/DEV-PHASE # experimental, prerelease, ""
- DATESTAMP   := $(srcdir)/DATESTAMP # YYYYMMDD or empty
- REVISION    := $(srcdir)/REVISION  # [BRANCH revision XXXXXX]
- 
-+FULLVER_c   := $(shell cat $(FULLVER))
- BASEVER_c   := $(shell cat $(BASEVER))
- DEVPHASE_c  := $(shell cat $(DEVPHASE))
- DATESTAMP_c := $(shell cat $(DATESTAMP))
-@@ -869,6 +871,7 @@ PATCHLEVEL_c := \
- # immediately after the comma in the $(if ...) constructs is
- # significant - do not remove it.
- BASEVER_s   := "\"$(BASEVER_c)\""
-+FULLVER_s   := "\"$(FULLVER_c)\""
- DEVPHASE_s  := "\"$(if $(DEVPHASE_c), ($(DEVPHASE_c)))\""
- DATESTAMP_s := \
-   "\"$(if $(DEVPHASE_c)$(filter-out 0,$(PATCHLEVEL_c)), $(DATESTAMP_c))\""
-@@ -2090,8 +2093,8 @@ default-c.o: config/default-c.c
- 
- # Files used by all variants of C and some other languages.
- 
--CFLAGS-prefix.o += -DPREFIX=\"$(prefix)\" -DBASEVER=$(BASEVER_s)
--prefix.o: $(BASEVER)
-+CFLAGS-prefix.o += -DPREFIX=\"$(prefix)\" -DBASEVER=$(FULLVER_s)
-+prefix.o: $(FULLVER)
- 
- # Language-independent files.
- 
-@@ -2099,7 +2102,8 @@ DRIVER_DEFINES = \
-   -DSTANDARD_STARTFILE_PREFIX=\"$(unlibsubdir)/\" \
-   -DSTANDARD_EXEC_PREFIX=\"$(libdir)/gcc/\" \
-   -DSTANDARD_LIBEXEC_PREFIX=\"$(libexecdir)/gcc/\" \
--  -DDEFAULT_TARGET_VERSION=\"$(version)\" \
-+  -DDEFAULT_TARGET_VERSION=\"$(BASEVER_c)\" \
-+  -DDEFAULT_TARGET_FULL_VERSION=\"$(FULLVER_c)\" \
-   -DDEFAULT_REAL_TARGET_MACHINE=\"$(real_target_noncanonical)\" \
-   -DDEFAULT_TARGET_MACHINE=\"$(target_noncanonical)\" \
-   -DSTANDARD_BINDIR_PREFIX=\"$(bindir)/\" \
-@@ -2149,20 +2153,20 @@ s-options-h: optionlist $(srcdir)/opt-fu
- 
- dumpvers: dumpvers.c
- 
--CFLAGS-version.o += -DBASEVER=$(BASEVER_s) -DDATESTAMP=$(DATESTAMP_s) \
-+CFLAGS-version.o += -DBASEVER=$(FULLVER_s) -DDATESTAMP=$(DATESTAMP_s) \
- 	-DREVISION=$(REVISION_s) \
- 	-DDEVPHASE=$(DEVPHASE_s) -DPKGVERSION=$(PKGVERSION_s) \
- 	-DBUGURL=$(BUGURL_s)
--version.o: $(REVISION) $(DATESTAMP) $(BASEVER) $(DEVPHASE)
-+version.o: $(REVISION) $(DATESTAMP) $(FULLVER) $(DEVPHASE)
- 
- # lto-compress.o needs $(ZLIBINC) added to the include flags.
- CFLAGS-lto-compress.o += $(ZLIBINC)
- 
- bversion.h: s-bversion; @true
--s-bversion: BASE-VER
--	echo "#define BUILDING_GCC_MAJOR `echo $(BASEVER_c) | sed -e 's/^\([0-9]*\).*$$/\1/'`" > bversion.h
--	echo "#define BUILDING_GCC_MINOR `echo $(BASEVER_c) | sed -e 's/^[0-9]*\.\([0-9]*\).*$$/\1/'`" >> bversion.h
--	echo "#define BUILDING_GCC_PATCHLEVEL `echo $(BASEVER_c) | sed -e 's/^[0-9]*\.[0-9]*\.\([0-9]*\)$$/\1/'`" >> bversion.h
-+s-bversion: FULL-VER
-+	echo "#define BUILDING_GCC_MAJOR `echo $(FULLVER_c) | sed -e 's/^\([0-9]*\).*$$/\1/'`" > bversion.h
-+	echo "#define BUILDING_GCC_MINOR `echo $(FULLVER_c) | sed -e 's/^[0-9]*\.\([0-9]*\).*$$/\1/'`" >> bversion.h
-+	echo "#define BUILDING_GCC_PATCHLEVEL `echo $(FULLVER_c) | sed -e 's/^[0-9]*\.[0-9]*\.\([0-9]*\)$$/\1/'`" >> bversion.h
- 	echo "#define BUILDING_GCC_VERSION (BUILDING_GCC_MAJOR * 1000 + BUILDING_GCC_MINOR)" >> bversion.h
- 	$(STAMP) s-bversion
- 
-@@ -2533,9 +2537,9 @@ build/%.o :  # dependencies provided by
- ## build/version.o is compiled by the $(COMPILER_FOR_BUILD) but needs
- ## several C macro definitions, just like version.o
- build/version.o:  version.c version.h \
--                  $(REVISION) $(DATESTAMP) $(BASEVER) $(DEVPHASE)
-+                  $(REVISION) $(DATESTAMP) $(FULLVER) $(DEVPHASE)
- 	$(COMPILER_FOR_BUILD) -c $(BUILD_COMPILERFLAGS) $(BUILD_CPPFLAGS) \
--	-DBASEVER=$(BASEVER_s) -DDATESTAMP=$(DATESTAMP_s) \
-+	-DBASEVER=$(FULLVER_s) -DDATESTAMP=$(DATESTAMP_s) \
- 	-DREVISION=$(REVISION_s) \
- 	-DDEVPHASE=$(DEVPHASE_s) -DPKGVERSION=$(PKGVERSION_s) \
- 	-DBUGURL=$(BUGURL_s) -o $@ $<
-@@ -2758,8 +2762,8 @@ PREPROCESSOR_DEFINES = \
-   -DSTANDARD_EXEC_PREFIX=\"$(libdir)/gcc/\" \
-   @TARGET_SYSTEM_ROOT_DEFINE@
- 
--CFLAGS-cppbuiltin.o += $(PREPROCESSOR_DEFINES) -DBASEVER=$(BASEVER_s)
--cppbuiltin.o: $(BASEVER)
-+CFLAGS-cppbuiltin.o += $(PREPROCESSOR_DEFINES) -DBASEVER=$(FULLVER_s)
-+cppbuiltin.o: $(FULLVER)
- 
- CFLAGS-cppdefault.o += $(PREPROCESSOR_DEFINES)
- 
-@@ -2775,8 +2779,8 @@ build/gcov-iov$(build_exeext): build/gco
- 		build/gcov-iov.o -o $@
- 
- gcov-iov.h: s-iov; @true
--s-iov: build/gcov-iov$(build_exeext) $(BASEVER) $(DEVPHASE)
--	build/gcov-iov$(build_exeext) '$(BASEVER_c)' '$(DEVPHASE_c)' \
-+s-iov: build/gcov-iov$(build_exeext) $(FULLVER) $(DEVPHASE)
-+	build/gcov-iov$(build_exeext) '$(FULLVER_c)' '$(DEVPHASE_c)' \
- 	    > tmp-gcov-iov.h
- 	$(SHELL) $(srcdir)/../move-if-change tmp-gcov-iov.h gcov-iov.h
- 	$(STAMP) s-iov
-@@ -3055,8 +3059,8 @@ TEXI_GCCINSTALL_FILES = install.texi ins
- TEXI_CPPINT_FILES = cppinternals.texi gcc-common.texi gcc-vers.texi
- 
- # gcc-vers.texi is generated from the version files.
--gcc-vers.texi: $(BASEVER) $(DEVPHASE)
--	(echo "@set version-GCC $(BASEVER_c)"; \
-+gcc-vers.texi: $(FULLVER) $(DEVPHASE)
-+	(echo "@set version-GCC $(FULLVER_c)"; \
- 	 if [ "$(DEVPHASE_c)" = "experimental" ]; \
- 	 then echo "@set DEVELOPMENT"; \
- 	 else echo "@clear DEVELOPMENT"; \
-Index: b/src/gcc/gcc.c
-===================================================================
---- a/src/gcc/gcc.c
-+++ b/src/gcc/gcc.c
-@@ -278,7 +278,8 @@ static const char *compiler_version;
- 
- /* The target version.  */
- 
--static const char *const spec_version = DEFAULT_TARGET_VERSION;
-+static const char *const base_version = DEFAULT_TARGET_VERSION;
-+static const char *const spec_version = DEFAULT_TARGET_FULL_VERSION;
- 
- /* The target machine.  */
- 
-@@ -4533,7 +4534,7 @@ process_command (unsigned int decoded_op
-      running, or, if that is not available, the configured prefix.  */
-   tooldir_prefix
-     = concat (gcc_exec_prefix ? gcc_exec_prefix : standard_exec_prefix,
--	      spec_host_machine, dir_separator_str, spec_version,
-+	      spec_host_machine, dir_separator_str, base_version,
- 	      accel_dir_suffix, dir_separator_str, tooldir_prefix2, NULL);
-   free (tooldir_prefix2);
- 
-@@ -7408,7 +7409,7 @@ driver::set_up_specs () const
- 
-   /* Read specs from a file if there is one.  */
- 
--  machine_suffix = concat (spec_host_machine, dir_separator_str, spec_version,
-+  machine_suffix = concat (spec_host_machine, dir_separator_str, base_version,
- 			   accel_dir_suffix, dir_separator_str, NULL);
-   just_machine_suffix = concat (spec_machine, dir_separator_str, NULL);
- 
-@@ -7613,7 +7614,7 @@ driver::set_up_specs () const
-   /* If we have a GCC_EXEC_PREFIX envvar, modify it for cpp's sake.  */
-   if (gcc_exec_prefix)
-     gcc_exec_prefix = concat (gcc_exec_prefix, spec_host_machine,
--			      dir_separator_str, spec_version,
-+			      dir_separator_str, base_version,
- 			      accel_dir_suffix, dir_separator_str, NULL);
- 
-   /* Now we have the specs.
-Index: b/src/gcc/configure.ac
-===================================================================
---- a/src/gcc/configure.ac
-+++ b/src/gcc/configure.ac
-@@ -210,7 +210,7 @@ if test x${gcc_gxx_include_dir} = x; the
-   if test x${enable_version_specific_runtime_libs} = xyes; then
-     gcc_gxx_include_dir='${libsubdir}/include/c++'
-   else
--    libstdcxx_incdir='include/c++/$(version)'
-+    libstdcxx_incdir='include/c++/$(BASEVER_c)'
-     if test x$host != x$target; then
-        libstdcxx_incdir="$target_alias/$libstdcxx_incdir"
-     fi
-@@ -1765,6 +1765,7 @@ changequote([,])dnl
- 
- changequote(,)dnl
- gcc_BASEVER=`cat $srcdir/BASE-VER`
-+gcc_FULLVER=`cat $srcdir/FULL-VER`
- gcc_DEVPHASE=`cat $srcdir/DEV-PHASE`
- gcc_DATESTAMP=`cat $srcdir/DATESTAMP`
- if test -f $srcdir/REVISION ; then
-@@ -1775,12 +1776,12 @@ fi
- cat > plugin-version.h <<EOF
- #include "configargs.h"
- 
--#define GCCPLUGIN_VERSION_MAJOR   `echo $gcc_BASEVER | sed -e 's/^\([0-9]*\).*$/\1/'`
--#define GCCPLUGIN_VERSION_MINOR   `echo $gcc_BASEVER | sed -e 's/^[0-9]*\.\([0-9]*\).*$/\1/'`
--#define GCCPLUGIN_VERSION_PATCHLEVEL   `echo $gcc_BASEVER | sed -e 's/^[0-9]*\.[0-9]*\.\([0-9]*\)$/\1/'`
-+#define GCCPLUGIN_VERSION_MAJOR   `echo $gcc_FULLVER | sed -e 's/^\([0-9]*\).*$/\1/'`
-+#define GCCPLUGIN_VERSION_MINOR   `echo $gcc_FULLVER | sed -e 's/^[0-9]*\.\([0-9]*\).*$/\1/'`
-+#define GCCPLUGIN_VERSION_PATCHLEVEL   `echo $gcc_FULLVER | sed -e 's/^[0-9]*\.[0-9]*\.\([0-9]*\)$/\1/'`
- #define GCCPLUGIN_VERSION  (GCCPLUGIN_VERSION_MAJOR*1000 + GCCPLUGIN_VERSION_MINOR)
- 
--static char basever[] = "$gcc_BASEVER";
-+static char basever[] = "$gcc_FULLVER";
- static char datestamp[] = "$gcc_DATESTAMP";
- static char devphase[] = "$gcc_DEVPHASE";
- static char revision[] = "$gcc_REVISION";
diff --git a/debian/patches/libstdc++-functexcept.diff b/debian/patches/libstdc++-functexcept.diff
deleted file mode 100644
index 2956487..0000000
--- a/debian/patches/libstdc++-functexcept.diff
+++ /dev/null
@@ -1,17 +0,0 @@
-# DP: PR libstdc++/66145, std::ios_base::failure objects thrown from libstdc++.so use old ABI
-# DP: Just build src/c++11/functexcept.cc using the new ABI. It will break
-# DP: code, which will be handled in the archive by adding Breaks for the
-# DP: affected packages.  Third party code using such code will need a rebuild.
-
---- a/src/libstdc++-v3/src/c++11/functexcept.cc
-+++ b/src/libstdc++-v3/src/c++11/functexcept.cc
-@@ -20,9 +20,6 @@
- // see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see
- // <http://www.gnu.org/licenses/>.
- 
--// We don't want to change the type thrown by __throw_ios_failure (yet?)
--#define _GLIBCXX_USE_CXX11_ABI 0
--
- #include <bits/functexcept.h>
- #include <cstdlib>
- #include <exception>
diff --git a/debian/patches/pr64735.diff b/debian/patches/pr64735.diff
deleted file mode 100644
index 12ee7ae..0000000
--- a/debian/patches/pr64735.diff
+++ /dev/null
@@ -1,1385 +0,0 @@
-# DP: Proposed patch for PR libstdc++/64735
-
-commit e81e908deb699886e65cb4d614f6a0a1cf54662f
-Author: Jonathan Wakely <jwakely at redhat.com>
-Date:   Fri Dec 16 15:22:21 2016 +0000
-
-    PR64735 support exception propagation without atomics
-    
-    2016-11-09  Pauli Nieminen  <suokkos at gmail.com>
-    	    Jonathan Wakely  <jwakely at redhat.com>
-    
-    	PR libstdc++/64735
-    	* include/std/future: Remove check for ATOMIC_INT_LOCK_FREE
-    	* libsupc++/eh_atomics.h: New file for internal use only.
-    	(__eh_atomic_inc, __eh_atomic_dec): New.
-    	* libsupc++/eh_ptr.cc (exception_ptr::_M_addref)
-    	(exception_ptr::_M_release) (__gxx_dependent_exception_cleanup)
-    	(rethrow_exception): Use eh_atomics.h reference counting helpers.
-    	* libsupc++/eh_throw.cc (__gxx_exception_cleanup): Likewise.
-    	* libsupc++/eh_tm.cc (free_any_cxa_exception): Likewise.
-    	* libsupc++/exception: Remove check for ATOMIC_INT_LOCK_FREE.
-    	* libsupc++/exception_ptr.h: Likewise.
-    	* libsupc++/guard.cc: Include header for ATOMIC_INT_LOCK_FREE macro.
-    	* libsupc++/nested_exception.cc: Remove check for
-    	ATOMIC_INT_LOCK_FREE.
-    	* libsupc++/nested_exception.h: Likewise.
-    	* src/c++11/future.cc: Likewise.
-    	* testsuite/18_support/exception_ptr/*: Remove atomic builtins checks.
-    	* testsuite/18_support/nested_exception/*: Likewise.
-    	* testsuite/30_threads/async/*: Likewise.
-    	* testsuite/30_threads/future/*: Likewise.
-    	* testsuite/30_threads/headers/future/types_std_c++0x.cc: Likewise.
-    	* testsuite/30_threads/packaged_task/*: Likewise.
-    	* testsuite/30_threads/promise/*: Likewise.
-    	* testsuite/30_threads/shared_future/*: Likewise.
-
---- a/src/libstdc++-v3/include/std/future
-+++ b/src/libstdc++-v3/include/std/future
-@@ -192,8 +192,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
-     future<__async_result_of<_Fn, _Args...>>
-     async(_Fn&& __fn, _Args&&... __args);
- 
--#if defined(_GLIBCXX_HAS_GTHREADS) && defined(_GLIBCXX_USE_C99_STDINT_TR1) \
--  && (ATOMIC_INT_LOCK_FREE > 1)
-+#if defined(_GLIBCXX_HAS_GTHREADS) && defined(_GLIBCXX_USE_C99_STDINT_TR1)
- 
-   /// Base class and enclosing scope.
-   struct __future_base
-@@ -1751,7 +1750,6 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
- 
- #endif // _GLIBCXX_ASYNC_ABI_COMPAT
- #endif // _GLIBCXX_HAS_GTHREADS && _GLIBCXX_USE_C99_STDINT_TR1
--       // && ATOMIC_INT_LOCK_FREE
- 
-   // @} group futures
- _GLIBCXX_END_NAMESPACE_VERSION
---- a/src//dev/null
-+++ b/src/libstdc++-v3/libsupc++/eh_atomics.h
-@@ -0,0 +1,84 @@
-+// Exception Handling support header for -*- C++ -*-
-+
-+// Copyright (C) 2016 Free Software Foundation, Inc.
-+//
-+// This file is part of GCC.
-+//
-+// GCC is free software; you can redistribute it and/or modify
-+// it under the terms of the GNU General Public License as published by
-+// the Free Software Foundation; either version 3, or (at your option)
-+// any later version.
-+//
-+// GCC is distributed in the hope that it will be useful,
-+// but WITHOUT ANY WARRANTY; without even the implied warranty of
-+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-+// GNU General Public License for more details.
-+//
-+// Under Section 7 of GPL version 3, you are granted additional
-+// permissions described in the GCC Runtime Library Exception, version
-+// 3.1, as published by the Free Software Foundation.
-+
-+// You should have received a copy of the GNU General Public License and
-+// a copy of the GCC Runtime Library Exception along with this program;
-+// see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see
-+// <http://www.gnu.org/licenses/>.
-+
-+/** @file eh_atomics.h
-+ *  This is an internal header file, included by library source files.
-+ *  Do not attempt to use it directly.
-+ */
-+
-+#ifndef _EH_ATOMICS_H
-+#define _EH_ATOMICS_H 1
-+
-+#include <bits/c++config.h>
-+#include <bits/atomic_word.h>
-+#include <bits/atomic_lockfree_defines.h>
-+#if ATOMIC_INT_LOCK_FREE <= 1
-+# include <ext/atomicity.h>
-+#endif
-+
-+#pragma GCC visibility push(default)
-+extern "C++" {
-+namespace __gnu_cxx
-+{
-+  void
-+  __eh_atomic_inc (_Atomic_word* __count) __attribute__((always_inline));
-+
-+  bool
-+  __eh_atomic_dec (_Atomic_word* __count) __attribute__((always_inline));
-+
-+  // Increments the count.
-+  inline void
-+  __eh_atomic_inc (_Atomic_word* __count)
-+  {
-+#if ATOMIC_INT_LOCK_FREE > 1
-+    __atomic_add_fetch (__count, 1, __ATOMIC_ACQ_REL);
-+#else
-+    _GLIBCXX_SYNCHRONIZATION_HAPPENS_BEFORE (__count);
-+    __gnu_cxx::__atomic_add_dispatch (__count, 1);
-+    _GLIBCXX_SYNCHRONIZATION_HAPPENS_AFTER (__count);
-+#endif
-+  }
-+
-+  // Decrements the count and returns true if it reached zero.
-+  inline bool
-+  __eh_atomic_dec (_Atomic_word* __count)
-+  {
-+#if ATOMIC_INT_LOCK_FREE > 1
-+    return __atomic_sub_fetch (__count, 1, __ATOMIC_ACQ_REL) == 0;
-+#else
-+    _GLIBCXX_SYNCHRONIZATION_HAPPENS_BEFORE (__count);
-+    if (__gnu_cxx::__exchange_and_add_dispatch (__count, -1) == 1)
-+      {
-+	_GLIBCXX_SYNCHRONIZATION_HAPPENS_AFTER (__count);
-+	return true;
-+      }
-+    return false;
-+#endif
-+  }
-+} // namespace __gnu_cxx
-+}
-+#pragma GCC visibility pop
-+
-+#endif // _EH_ATOMICS_H
---- a/src/libstdc++-v3/libsupc++/eh_ptr.cc
-+++ b/src/libstdc++-v3/libsupc++/eh_ptr.cc
-@@ -23,9 +23,7 @@
- // <http://www.gnu.org/licenses/>.
- 
- #include <bits/c++config.h>
--#include <bits/atomic_lockfree_defines.h>
--
--#if ATOMIC_INT_LOCK_FREE > 1
-+#include "eh_atomics.h"
- 
- #define _GLIBCXX_EH_PTR_COMPAT
- 
-@@ -101,7 +99,7 @@ std::__exception_ptr::exception_ptr::_M_addref() noexcept
-     {
-       __cxa_refcounted_exception *eh =
- 	__get_refcounted_exception_header_from_obj (_M_exception_object);
--      __atomic_add_fetch (&eh->referenceCount, 1, __ATOMIC_ACQ_REL);
-+      __gnu_cxx::__eh_atomic_inc (&eh->referenceCount);
-     }
- }
- 
-@@ -113,7 +111,7 @@ std::__exception_ptr::exception_ptr::_M_release() noexcept
-     {
-       __cxa_refcounted_exception *eh =
- 	__get_refcounted_exception_header_from_obj (_M_exception_object);
--      if (__atomic_sub_fetch (&eh->referenceCount, 1, __ATOMIC_ACQ_REL) == 0)
-+      if (__gnu_cxx::__eh_atomic_dec (&eh->referenceCount))
-         {
- 	  if (eh->exc.exceptionDestructor)
- 	    eh->exc.exceptionDestructor (_M_exception_object);
-@@ -211,7 +209,7 @@ __gxx_dependent_exception_cleanup(_Unwind_Reason_Code code,
- 
-   __cxa_free_dependent_exception (dep);
- 
--  if (__atomic_sub_fetch (&header->referenceCount, 1, __ATOMIC_ACQ_REL) == 0)
-+  if (__gnu_cxx::__eh_atomic_dec (&header->referenceCount))
-     {
-       if (header->exc.exceptionDestructor)
- 	header->exc.exceptionDestructor (header + 1);
-@@ -230,7 +228,7 @@ std::rethrow_exception(std::exception_ptr ep)
- 
-   __cxa_dependent_exception *dep = __cxa_allocate_dependent_exception ();
-   dep->primaryException = obj;
--  __atomic_add_fetch (&eh->referenceCount, 1,  __ATOMIC_ACQ_REL);
-+  __gnu_cxx::__eh_atomic_inc (&eh->referenceCount);
- 
-   dep->unexpectedHandler = get_unexpected ();
-   dep->terminateHandler = get_terminate ();
-@@ -252,5 +250,3 @@ std::rethrow_exception(std::exception_ptr ep)
- }
- 
- #undef _GLIBCXX_EH_PTR_COMPAT
--
--#endif
---- a/src/libstdc++-v3/libsupc++/eh_throw.cc
-+++ b/src/libstdc++-v3/libsupc++/eh_throw.cc
-@@ -24,6 +24,7 @@
- 
- #include <bits/c++config.h>
- #include "unwind-cxx.h"
-+#include "eh_atomics.h"
- 
- using namespace __cxxabiv1;
- 
-@@ -42,17 +43,13 @@ __gxx_exception_cleanup (_Unwind_Reason_Code code, _Unwind_Exception *exc)
-   if (code != _URC_FOREIGN_EXCEPTION_CAUGHT && code != _URC_NO_REASON)
-     __terminate (header->exc.terminateHandler);
- 
--#if ATOMIC_INT_LOCK_FREE > 1
--  if (__atomic_sub_fetch (&header->referenceCount, 1, __ATOMIC_ACQ_REL) == 0)
-+  if (__gnu_cxx::__eh_atomic_dec (&header->referenceCount))
-     {
--#endif
-       if (header->exc.exceptionDestructor)
- 	header->exc.exceptionDestructor (header + 1);
- 
-       __cxa_free_exception (header + 1);
--#if ATOMIC_INT_LOCK_FREE > 1
-     }
--#endif
- }
- 
- extern "C" __cxa_refcounted_exception*
---- a/src/libstdc++-v3/libsupc++/eh_tm.cc
-+++ b/src/libstdc++-v3/libsupc++/eh_tm.cc
-@@ -24,6 +24,7 @@
- 
- #include <cstdlib>
- #include "unwind-cxx.h"
-+#include "eh_atomics.h"
- 
- using namespace __cxxabiv1;
- 
-@@ -45,9 +46,7 @@ free_any_cxa_exception (_Unwind_Exception *eo)
-       __cxa_free_dependent_exception (dep);
-     }
- 
--#if __GCC_ATOMIC_INT_LOCK_FREE > 1
--  if (__atomic_sub_fetch (&h->referenceCount, 1, __ATOMIC_ACQ_REL) == 0)
--#endif
-+  if (__gnu_cxx::__eh_atomic_dec (&h->referenceCount))
-     __cxa_free_exception (h + 1);
- }
- 
---- a/src/libstdc++-v3/libsupc++/exception
-+++ b/src/libstdc++-v3/libsupc++/exception
-@@ -35,7 +35,6 @@
- #pragma GCC visibility push(default)
- 
- #include <bits/c++config.h>
--#include <bits/atomic_lockfree_defines.h>
- #include <bits/exception.h>
- 
- extern "C++" {
-@@ -139,7 +138,7 @@ _GLIBCXX_END_NAMESPACE_VERSION
- 
- #pragma GCC visibility pop
- 
--#if (__cplusplus >= 201103L) && (ATOMIC_INT_LOCK_FREE > 1)
-+#if (__cplusplus >= 201103L)
- #include <bits/exception_ptr.h>
- #include <bits/nested_exception.h>
- #endif
---- a/src/libstdc++-v3/libsupc++/exception_ptr.h
-+++ b/src/libstdc++-v3/libsupc++/exception_ptr.h
-@@ -39,10 +39,6 @@
- #include <typeinfo>
- #include <new>
- 
--#if ATOMIC_INT_LOCK_FREE < 2
--#  error This platform does not support exception propagation.
--#endif
--
- extern "C++" {
- 
- namespace std 
---- a/src/libstdc++-v3/libsupc++/guard.cc
-+++ b/src/libstdc++-v3/libsupc++/guard.cc
-@@ -30,6 +30,7 @@
- #include <new>
- #include <ext/atomicity.h>
- #include <ext/concurrence.h>
-+#include <bits/atomic_lockfree_defines.h>
- #if defined(__GTHREADS) && defined(__GTHREAD_HAS_COND) \
-   && (ATOMIC_INT_LOCK_FREE > 1) && defined(_GLIBCXX_HAVE_LINUX_FUTEX)
- # include <climits>
---- a/src/libstdc++-v3/libsupc++/nested_exception.cc
-+++ b/src/libstdc++-v3/libsupc++/nested_exception.cc
-@@ -25,7 +25,5 @@
- 
- namespace std 
- {
--#if ATOMIC_INT_LOCK_FREE > 1
-   nested_exception::~nested_exception() noexcept = default;
--#endif
- } // namespace std
---- a/src/libstdc++-v3/libsupc++/nested_exception.h
-+++ b/src/libstdc++-v3/libsupc++/nested_exception.h
-@@ -39,10 +39,6 @@
- #include <bits/c++config.h>
- #include <bits/move.h>
- 
--#if ATOMIC_INT_LOCK_FREE < 2
--#  error This platform does not support exception propagation.
--#endif
--
- extern "C++" {
- 
- namespace std
---- a/src/libstdc++-v3/src/c++11/future.cc
-+++ b/src/libstdc++-v3/src/c++11/future.cc
-@@ -78,8 +78,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
-   const char*
-   future_error::what() const noexcept { return logic_error::what(); }
- 
--#if defined(_GLIBCXX_HAS_GTHREADS) && defined(_GLIBCXX_USE_C99_STDINT_TR1) \
--  && (ATOMIC_INT_LOCK_FREE > 1)
-+#if defined(_GLIBCXX_HAS_GTHREADS) && defined(_GLIBCXX_USE_C99_STDINT_TR1)
-   __future_base::_Result_base::_Result_base() = default;
- 
-   __future_base::_Result_base::~_Result_base() = default;
---- a/src/libstdc++-v3/testsuite/18_support/exception_ptr/40296.cc
-+++ b/src/libstdc++-v3/testsuite/18_support/exception_ptr/40296.cc
-@@ -1,5 +1,4 @@
- // { dg-do compile { target c++11 } }
--// { dg-require-atomic-builtins "" }
- 
- // Copyright (C) 2009-2016 Free Software Foundation, Inc.
- //
---- a/src/libstdc++-v3/testsuite/18_support/exception_ptr/60612-terminate.cc
-+++ b/src/libstdc++-v3/testsuite/18_support/exception_ptr/60612-terminate.cc
-@@ -1,5 +1,4 @@
- // { dg-do run { target c++11 } }
--// { dg-require-atomic-builtins "" }
- 
- // Copyright (C) 2014-2016 Free Software Foundation, Inc.
- //
---- a/src/libstdc++-v3/testsuite/18_support/exception_ptr/60612-unexpected.cc
-+++ b/src/libstdc++-v3/testsuite/18_support/exception_ptr/60612-unexpected.cc
-@@ -1,5 +1,4 @@
- // { dg-do run { target c++11 } }
--// { dg-require-atomic-builtins "" }
- 
- // Copyright (C) 2014-2016 Free Software Foundation, Inc.
- //
---- a/src/libstdc++-v3/testsuite/18_support/exception_ptr/62258.cc
-+++ b/src/libstdc++-v3/testsuite/18_support/exception_ptr/62258.cc
-@@ -1,5 +1,4 @@
- // { dg-do run { target c++11 } }
--// { dg-require-atomic-builtins "" }
- 
- // Copyright (C) 2015-2016 Free Software Foundation, Inc.
- //
---- a/src/libstdc++-v3/testsuite/18_support/exception_ptr/64241.cc
-+++ b/src/libstdc++-v3/testsuite/18_support/exception_ptr/64241.cc
-@@ -17,7 +17,6 @@
- 
- // { dg-options "-fno-exceptions -O0" }
- // { dg-do run { target c++11 } }
--// { dg-require-atomic-builtins "" }
- 
- #include <exception>
- #include <testsuite_hooks.h>
---- a/src/libstdc++-v3/testsuite/18_support/exception_ptr/current_exception.cc
-+++ b/src/libstdc++-v3/testsuite/18_support/exception_ptr/current_exception.cc
-@@ -1,5 +1,4 @@
- // { dg-do run { target c++11 } }
--// { dg-require-atomic-builtins "" }
- 
- // 2008-05-25  Sebastian Redl  <sebastian.redl at getdesigned.at>
- 
---- a/src/libstdc++-v3/testsuite/18_support/exception_ptr/lifespan.cc
-+++ b/src/libstdc++-v3/testsuite/18_support/exception_ptr/lifespan.cc
-@@ -1,5 +1,4 @@
- // { dg-do run { target c++11 } }
--// { dg-require-atomic-builtins "" }
- 
- // 2008-05-25  Sebastian Redl  <sebastian.redl at getdesigned.at>
- 
---- a/src/libstdc++-v3/testsuite/18_support/exception_ptr/make_exception_ptr.cc
-+++ b/src/libstdc++-v3/testsuite/18_support/exception_ptr/make_exception_ptr.cc
-@@ -1,5 +1,4 @@
- // { dg-do run { target c++11 } }
--// { dg-require-atomic-builtins "" }
- 
- // Copyright (C) 2010-2016 Free Software Foundation, Inc.
- //
---- a/src/libstdc++-v3/testsuite/18_support/exception_ptr/make_exception_ptr_2.cc
-+++ b/src/libstdc++-v3/testsuite/18_support/exception_ptr/make_exception_ptr_2.cc
-@@ -1,5 +1,4 @@
- // { dg-do run { target c++11 } }
--// { dg-require-atomic-builtins "" }
- 
- // Copyright (C) 2010-2016 Free Software Foundation, Inc.
- //
---- a/src/libstdc++-v3/testsuite/18_support/exception_ptr/move.cc
-+++ b/src/libstdc++-v3/testsuite/18_support/exception_ptr/move.cc
-@@ -1,5 +1,4 @@
- // { dg-do run { target c++11 } }
--// { dg-require-atomic-builtins "" }
- 
- // Copyright (C) 2009-2016 Free Software Foundation, Inc.
- //
---- a/src/libstdc++-v3/testsuite/18_support/exception_ptr/requirements.cc
-+++ b/src/libstdc++-v3/testsuite/18_support/exception_ptr/requirements.cc
-@@ -1,5 +1,4 @@
- // { dg-do run { target c++11 } }
--// { dg-require-atomic-builtins "" }
- 
- // Copyright (C) 2010-2016 Free Software Foundation, Inc.
- //
---- a/src/libstdc++-v3/testsuite/18_support/exception_ptr/requirements_neg.cc
-+++ b/src/libstdc++-v3/testsuite/18_support/exception_ptr/requirements_neg.cc
-@@ -1,5 +1,4 @@
- // { dg-do compile { target c++11 } }
--// { dg-require-atomic-builtins "" }
- 
- // Copyright (C) 2010-2016 Free Software Foundation, Inc.
- //
---- a/src/libstdc++-v3/testsuite/18_support/exception_ptr/rethrow_exception.cc
-+++ b/src/libstdc++-v3/testsuite/18_support/exception_ptr/rethrow_exception.cc
-@@ -1,5 +1,4 @@
- // { dg-do run { target c++11 } }
--// { dg-require-atomic-builtins "" }
- 
- // 2008-05-25  Sebastian Redl  <sebastian.redl at getdesigned.at>
- 
---- a/src/libstdc++-v3/testsuite/18_support/nested_exception/51438.cc
-+++ b/src/libstdc++-v3/testsuite/18_support/nested_exception/51438.cc
-@@ -1,5 +1,4 @@
- // { dg-do compile { target c++11 } }
--// { dg-require-atomic-builtins "" }
- 
- // Copyright (C) 2011-2016 Free Software Foundation, Inc.
- //
---- a/src/libstdc++-v3/testsuite/18_support/nested_exception/62154.cc
-+++ b/src/libstdc++-v3/testsuite/18_support/nested_exception/62154.cc
-@@ -1,5 +1,4 @@
- // { dg-do run { target c++11 } }
--// { dg-require-atomic-builtins "" }
- 
- // Copyright (C) 2014-2016 Free Software Foundation, Inc.
- //
---- a/src/libstdc++-v3/testsuite/18_support/nested_exception/68139.cc
-+++ b/src/libstdc++-v3/testsuite/18_support/nested_exception/68139.cc
-@@ -1,5 +1,4 @@
- // { dg-do compile { target c++11 } }
--// { dg-require-atomic-builtins "" }
- 
- // Copyright (C) 2015-2016 Free Software Foundation, Inc.
- //
---- a/src/libstdc++-v3/testsuite/18_support/nested_exception/cons.cc
-+++ b/src/libstdc++-v3/testsuite/18_support/nested_exception/cons.cc
-@@ -1,5 +1,4 @@
- // { dg-do run { target c++11 } }
--// { dg-require-atomic-builtins "" }
- 
- // Copyright (C) 2009-2016 Free Software Foundation, Inc.
- //
---- a/src/libstdc++-v3/testsuite/18_support/nested_exception/nested_ptr.cc
-+++ b/src/libstdc++-v3/testsuite/18_support/nested_exception/nested_ptr.cc
-@@ -1,5 +1,4 @@
- // { dg-do run { target c++11 } }
--// { dg-require-atomic-builtins "" }
- 
- // Copyright (C) 2009-2016 Free Software Foundation, Inc.
- //
---- a/src/libstdc++-v3/testsuite/18_support/nested_exception/rethrow_if_nested.cc
-+++ b/src/libstdc++-v3/testsuite/18_support/nested_exception/rethrow_if_nested.cc
-@@ -1,5 +1,4 @@
- // { dg-do run { target c++11 } }
--// { dg-require-atomic-builtins "" }
- 
- // Copyright (C) 2009-2016 Free Software Foundation, Inc.
- //
---- a/src/libstdc++-v3/testsuite/18_support/nested_exception/rethrow_nested.cc
-+++ b/src/libstdc++-v3/testsuite/18_support/nested_exception/rethrow_nested.cc
-@@ -1,5 +1,4 @@
- // { dg-do run { target c++11 } }
--// { dg-require-atomic-builtins "" }
- 
- // Copyright (C) 2009-2016 Free Software Foundation, Inc.
- //
---- a/src/libstdc++-v3/testsuite/18_support/nested_exception/throw_with_nested.cc
-+++ b/src/libstdc++-v3/testsuite/18_support/nested_exception/throw_with_nested.cc
-@@ -1,5 +1,4 @@
- // { dg-do run { target c++11 } }
--// { dg-require-atomic-builtins "" }
- 
- // Copyright (C) 2009-2016 Free Software Foundation, Inc.
- //
---- a/src/libstdc++-v3/testsuite/30_threads/async/42819.cc
-+++ b/src/libstdc++-v3/testsuite/30_threads/async/42819.cc
-@@ -3,7 +3,6 @@
- // { dg-require-effective-target c++11 }
- // { dg-require-cstdint "" }
- // { dg-require-gthreads "" }
--// { dg-require-atomic-builtins "" }
- 
- // Copyright (C) 2010-2016 Free Software Foundation, Inc.
- //
---- a/src/libstdc++-v3/testsuite/30_threads/async/49668.cc
-+++ b/src/libstdc++-v3/testsuite/30_threads/async/49668.cc
-@@ -3,7 +3,6 @@
- // { dg-require-effective-target c++11 }
- // { dg-require-cstdint "" }
- // { dg-require-gthreads "" }
--// { dg-require-atomic-builtins "" }
- 
- // Copyright (C) 2011-2016 Free Software Foundation, Inc.
- //
---- a/src/libstdc++-v3/testsuite/30_threads/async/54297.cc
-+++ b/src/libstdc++-v3/testsuite/30_threads/async/54297.cc
-@@ -3,7 +3,6 @@
- // { dg-require-effective-target c++11 }
- // { dg-require-cstdint "" }
- // { dg-require-gthreads "" }
--// { dg-require-atomic-builtins "" }
- // { dg-require-sleep "" }
- 
- // Copyright (C) 2012-2016 Free Software Foundation, Inc.
---- a/src/libstdc++-v3/testsuite/30_threads/async/any.cc
-+++ b/src/libstdc++-v3/testsuite/30_threads/async/any.cc
-@@ -3,7 +3,6 @@
- // { dg-require-effective-target c++11 }
- // { dg-require-cstdint "" }
- // { dg-require-gthreads "" }
--// { dg-require-atomic-builtins "" }
- 
- // Copyright (C) 2010-2016 Free Software Foundation, Inc.
- //
---- a/src/libstdc++-v3/testsuite/30_threads/async/async.cc
-+++ b/src/libstdc++-v3/testsuite/30_threads/async/async.cc
-@@ -3,7 +3,6 @@
- // { dg-require-effective-target c++11 }
- // { dg-require-cstdint "" }
- // { dg-require-gthreads "" }
--// { dg-require-atomic-builtins "" }
- 
- // Copyright (C) 2010-2016 Free Software Foundation, Inc.
- //
---- a/src/libstdc++-v3/testsuite/30_threads/async/except.cc
-+++ b/src/libstdc++-v3/testsuite/30_threads/async/except.cc
-@@ -3,7 +3,6 @@
- // { dg-require-effective-target c++11 }
- // { dg-require-cstdint "" }
- // { dg-require-gthreads "" }
--// { dg-require-atomic-builtins "" }
- 
- // Copyright (C) 2010-2016 Free Software Foundation, Inc.
- //
---- a/src/libstdc++-v3/testsuite/30_threads/async/forced_unwind.cc
-+++ b/src/libstdc++-v3/testsuite/30_threads/async/forced_unwind.cc
-@@ -3,7 +3,6 @@
- // { dg-require-effective-target c++11 }
- // { dg-require-cstdint "" }
- // { dg-require-gthreads "" }
--// { dg-require-atomic-builtins "" }
- 
- // Copyright (C) 2014-2016 Free Software Foundation, Inc.
- //
---- a/src/libstdc++-v3/testsuite/30_threads/async/launch.cc
-+++ b/src/libstdc++-v3/testsuite/30_threads/async/launch.cc
-@@ -3,7 +3,6 @@
- // { dg-require-effective-target c++11 }
- // { dg-require-cstdint "" }
- // { dg-require-gthreads "" }
--// { dg-require-atomic-builtins "" }
- 
- // Copyright (C) 2011-2016 Free Software Foundation, Inc.
- //
---- a/src/libstdc++-v3/testsuite/30_threads/async/lwg2021.cc
-+++ b/src/libstdc++-v3/testsuite/30_threads/async/lwg2021.cc
-@@ -20,7 +20,6 @@
- // { dg-require-effective-target c++11 }
- // { dg-require-cstdint "" }
- // { dg-require-gthreads "" }
--// { dg-require-atomic-builtins "" }
- 
- // LWG 2021. Further incorrect usages of result_of
- // Arguments to result_of should use decay.
---- a/src/libstdc++-v3/testsuite/30_threads/async/sync.cc
-+++ b/src/libstdc++-v3/testsuite/30_threads/async/sync.cc
-@@ -3,7 +3,6 @@
- // { dg-require-effective-target c++11 }
- // { dg-require-cstdint "" }
- // { dg-require-gthreads "" }
--// { dg-require-atomic-builtins "" }
- 
- // Copyright (C) 2010-2016 Free Software Foundation, Inc.
- //
---- a/src/libstdc++-v3/testsuite/30_threads/future/cons/assign_neg.cc
-+++ b/src/libstdc++-v3/testsuite/30_threads/future/cons/assign_neg.cc
-@@ -1,7 +1,6 @@
- // { dg-do compile { target c++11 } }
- // { dg-require-cstdint "" }
- // { dg-require-gthreads "" }
--// { dg-require-atomic-builtins "" }
- 
- // Copyright (C) 2009-2016 Free Software Foundation, Inc.
- //
---- a/src/libstdc++-v3/testsuite/30_threads/future/cons/constexpr.cc
-+++ b/src/libstdc++-v3/testsuite/30_threads/future/cons/constexpr.cc
-@@ -2,7 +2,6 @@
- // { dg-options "-fno-inline -g0" }
- // { dg-require-cstdint "" }
- // { dg-require-gthreads "" }
--// { dg-require-atomic-builtins "" }
- // { dg-final { scan-assembler-not "_ZNSt6futureIvEC2Ev" } }
- // { dg-final { scan-assembler-not "_ZNSt6futureIiEC2Ev" } }
- 
---- a/src/libstdc++-v3/testsuite/30_threads/future/cons/copy_neg.cc
-+++ b/src/libstdc++-v3/testsuite/30_threads/future/cons/copy_neg.cc
-@@ -1,7 +1,6 @@
- // { dg-do compile { target c++11 } }
- // { dg-require-cstdint "" }
- // { dg-require-gthreads "" }
--// { dg-require-atomic-builtins "" }
- 
- // Copyright (C) 2009-2016 Free Software Foundation, Inc.
- //
---- a/src/libstdc++-v3/testsuite/30_threads/future/cons/default.cc
-+++ b/src/libstdc++-v3/testsuite/30_threads/future/cons/default.cc
-@@ -1,7 +1,6 @@
- // { dg-do run { target c++11 } }
- // { dg-require-cstdint "" }
- // { dg-require-gthreads "" }
--// { dg-require-atomic-builtins "" }
- 
- // Copyright (C) 2010-2016 Free Software Foundation, Inc.
- //
---- a/src/libstdc++-v3/testsuite/30_threads/future/cons/move.cc
-+++ b/src/libstdc++-v3/testsuite/30_threads/future/cons/move.cc
-@@ -3,7 +3,6 @@
- // { dg-require-effective-target c++11 }
- // { dg-require-cstdint "" }
- // { dg-require-gthreads "" }
--// { dg-require-atomic-builtins "" }
- 
- // Copyright (C) 2009-2016 Free Software Foundation, Inc.
- //
---- a/src/libstdc++-v3/testsuite/30_threads/future/cons/move_assign.cc
-+++ b/src/libstdc++-v3/testsuite/30_threads/future/cons/move_assign.cc
-@@ -1,7 +1,6 @@
- // { dg-do run { target c++11 } }
- // { dg-require-cstdint "" }
- // { dg-require-gthreads "" }
--// { dg-require-atomic-builtins "" }
- 
- // Copyright (C) 2010-2016 Free Software Foundation, Inc.
- //
---- a/src/libstdc++-v3/testsuite/30_threads/future/members/45133.cc
-+++ b/src/libstdc++-v3/testsuite/30_threads/future/members/45133.cc
-@@ -3,7 +3,6 @@
- // { dg-require-effective-target c++11 }
- // { dg-require-cstdint "" }
- // { dg-require-gthreads "" }
--// { dg-require-atomic-builtins "" }
- 
- // Copyright (C) 2010-2016 Free Software Foundation, Inc.
- //
---- a/src/libstdc++-v3/testsuite/30_threads/future/members/get.cc
-+++ b/src/libstdc++-v3/testsuite/30_threads/future/members/get.cc
-@@ -3,7 +3,6 @@
- // { dg-require-effective-target c++11 }
- // { dg-require-cstdint "" }
- // { dg-require-gthreads "" }
--// { dg-require-atomic-builtins "" }
- 
- // Copyright (C) 2009-2016 Free Software Foundation, Inc.
- //
---- a/src/libstdc++-v3/testsuite/30_threads/future/members/get2.cc
-+++ b/src/libstdc++-v3/testsuite/30_threads/future/members/get2.cc
-@@ -3,7 +3,6 @@
- // { dg-require-effective-target c++11 }
- // { dg-require-cstdint "" }
- // { dg-require-gthreads "" }
--// { dg-require-atomic-builtins "" }
- 
- // Copyright (C) 2009-2016 Free Software Foundation, Inc.
- //
---- a/src/libstdc++-v3/testsuite/30_threads/future/members/share.cc
-+++ b/src/libstdc++-v3/testsuite/30_threads/future/members/share.cc
-@@ -3,7 +3,6 @@
- // { dg-require-effective-target c++11 }
- // { dg-require-cstdint "" }
- // { dg-require-gthreads "" }
--// { dg-require-atomic-builtins "" }
- 
- // Copyright (C) 2011-2016 Free Software Foundation, Inc.
- //
---- a/src/libstdc++-v3/testsuite/30_threads/future/members/valid.cc
-+++ b/src/libstdc++-v3/testsuite/30_threads/future/members/valid.cc
-@@ -3,7 +3,6 @@
- // { dg-require-effective-target c++11 }
- // { dg-require-cstdint "" }
- // { dg-require-gthreads "" }
--// { dg-require-atomic-builtins "" }
- 
- // Copyright (C) 2010-2016 Free Software Foundation, Inc.
- //
---- a/src/libstdc++-v3/testsuite/30_threads/future/members/wait.cc
-+++ b/src/libstdc++-v3/testsuite/30_threads/future/members/wait.cc
-@@ -3,7 +3,6 @@
- // { dg-require-effective-target c++11 }
- // { dg-require-cstdint "" }
- // { dg-require-gthreads "" }
--// { dg-require-atomic-builtins "" }
- 
- // Copyright (C) 2009-2016 Free Software Foundation, Inc.
- //
---- a/src/libstdc++-v3/testsuite/30_threads/future/members/wait_for.cc
-+++ b/src/libstdc++-v3/testsuite/30_threads/future/members/wait_for.cc
-@@ -3,7 +3,6 @@
- // { dg-require-effective-target c++11 }
- // { dg-require-cstdint "" }
- // { dg-require-gthreads "" }
--// { dg-require-atomic-builtins "" }
- 
- // Copyright (C) 2009-2016 Free Software Foundation, Inc.
- //
---- a/src/libstdc++-v3/testsuite/30_threads/future/members/wait_until.cc
-+++ b/src/libstdc++-v3/testsuite/30_threads/future/members/wait_until.cc
-@@ -3,7 +3,6 @@
- // { dg-require-effective-target c++11 }
- // { dg-require-cstdint "" }
- // { dg-require-gthreads "" }
--// { dg-require-atomic-builtins "" }
- 
- // Copyright (C) 2009-2016 Free Software Foundation, Inc.
- //
---- a/src/libstdc++-v3/testsuite/30_threads/future/requirements/explicit_instantiation.cc
-+++ b/src/libstdc++-v3/testsuite/30_threads/future/requirements/explicit_instantiation.cc
-@@ -1,7 +1,6 @@
- // { dg-do compile { target c++11 } }
- // { dg-require-cstdint "" }
- // { dg-require-gthreads "" }
--// { dg-require-atomic-builtins "" }
- 
- // Copyright (C) 2009-2016 Free Software Foundation, Inc.
- //
---- a/src/libstdc++-v3/testsuite/30_threads/headers/future/types_std_c++0x.cc
-+++ b/src/libstdc++-v3/testsuite/30_threads/headers/future/types_std_c++0x.cc
-@@ -1,7 +1,6 @@
- // { dg-do compile { target c++11 } }
- // { dg-require-cstdint "" } 
- // { dg-require-gthreads "" }
--// { dg-require-atomic-builtins "" }
- 
- // Copyright (C) 2009-2016 Free Software Foundation, Inc.
- //
---- a/src/libstdc++-v3/testsuite/30_threads/packaged_task/49668.cc
-+++ b/src/libstdc++-v3/testsuite/30_threads/packaged_task/49668.cc
-@@ -3,7 +3,6 @@
- // { dg-require-effective-target c++11 }
- // { dg-require-cstdint "" }
- // { dg-require-gthreads "" }
--// { dg-require-atomic-builtins "" }
- 
- // Copyright (C) 2011-2016 Free Software Foundation, Inc.
- //
---- a/src/libstdc++-v3/testsuite/30_threads/packaged_task/60564.cc
-+++ b/src/libstdc++-v3/testsuite/30_threads/packaged_task/60564.cc
-@@ -3,7 +3,6 @@
- // { dg-require-effective-target c++11 }
- // { dg-require-cstdint "" }
- // { dg-require-gthreads "" }
--// { dg-require-atomic-builtins "" }
- 
- // Copyright (C) 2014-2016 Free Software Foundation, Inc.
- //
---- a/src/libstdc++-v3/testsuite/30_threads/packaged_task/cons/1.cc
-+++ b/src/libstdc++-v3/testsuite/30_threads/packaged_task/cons/1.cc
-@@ -3,7 +3,6 @@
- // { dg-require-effective-target c++11 }
- // { dg-require-cstdint "" }
- // { dg-require-gthreads "" }
--// { dg-require-atomic-builtins "" }
- 
- // Copyright (C) 2009-2016 Free Software Foundation, Inc.
- //
---- a/src/libstdc++-v3/testsuite/30_threads/packaged_task/cons/2.cc
-+++ b/src/libstdc++-v3/testsuite/30_threads/packaged_task/cons/2.cc
-@@ -3,7 +3,6 @@
- // { dg-require-effective-target c++11 }
- // { dg-require-cstdint "" }
- // { dg-require-gthreads "" }
--// { dg-require-atomic-builtins "" }
- 
- // Copyright (C) 2009-2016 Free Software Foundation, Inc.
- //
---- a/src/libstdc++-v3/testsuite/30_threads/packaged_task/cons/3.cc
-+++ b/src/libstdc++-v3/testsuite/30_threads/packaged_task/cons/3.cc
-@@ -3,7 +3,6 @@
- // { dg-require-effective-target c++11 }
- // { dg-require-cstdint "" }
- // { dg-require-gthreads "" }
--// { dg-require-atomic-builtins "" }
- 
- // Copyright (C) 2011-2016 Free Software Foundation, Inc.
- //
---- a/src/libstdc++-v3/testsuite/30_threads/packaged_task/cons/56492.cc
-+++ b/src/libstdc++-v3/testsuite/30_threads/packaged_task/cons/56492.cc
-@@ -3,7 +3,6 @@
- // { dg-require-effective-target c++11 }
- // { dg-require-cstdint "" }
- // { dg-require-gthreads "" }
--// { dg-require-atomic-builtins "" }
- 
- // Copyright (C) 2013-2016 Free Software Foundation, Inc.
- //
---- a/src/libstdc++-v3/testsuite/30_threads/packaged_task/cons/alloc.cc
-+++ b/src/libstdc++-v3/testsuite/30_threads/packaged_task/cons/alloc.cc
-@@ -3,7 +3,6 @@
- // { dg-require-effective-target c++11 }
- // { dg-require-cstdint "" }
- // { dg-require-gthreads "" }
--// { dg-require-atomic-builtins "" }
- 
- // Copyright (C) 2010-2016 Free Software Foundation, Inc.
- //
---- a/src/libstdc++-v3/testsuite/30_threads/packaged_task/cons/alloc2.cc
-+++ b/src/libstdc++-v3/testsuite/30_threads/packaged_task/cons/alloc2.cc
-@@ -1,7 +1,6 @@
- // { dg-do compile { target c++11 } }
- // { dg-require-cstdint "" }
- // { dg-require-gthreads "" }
--// { dg-require-atomic-builtins "" }
- 
- // Copyright (C) 2011-2016 Free Software Foundation, Inc.
- //
---- a/src/libstdc++-v3/testsuite/30_threads/packaged_task/cons/alloc_min.cc
-+++ b/src/libstdc++-v3/testsuite/30_threads/packaged_task/cons/alloc_min.cc
-@@ -1,7 +1,6 @@
- // { dg-do compile { target c++11 } }
- // { dg-require-cstdint "" }
- // { dg-require-gthreads "" }
--// { dg-require-atomic-builtins "" }
- 
- // Copyright (C) 2011-2016 Free Software Foundation, Inc.
- //
---- a/src/libstdc++-v3/testsuite/30_threads/packaged_task/cons/assign_neg.cc
-+++ b/src/libstdc++-v3/testsuite/30_threads/packaged_task/cons/assign_neg.cc
-@@ -1,7 +1,6 @@
- // { dg-do compile { target c++11 } }
- // { dg-require-cstdint "" }
- // { dg-require-gthreads "" }
--// { dg-require-atomic-builtins "" }
- 
- // Copyright (C) 2009-2016 Free Software Foundation, Inc.
- //
---- a/src/libstdc++-v3/testsuite/30_threads/packaged_task/cons/copy_neg.cc
-+++ b/src/libstdc++-v3/testsuite/30_threads/packaged_task/cons/copy_neg.cc
-@@ -1,7 +1,6 @@
- // { dg-do compile { target c++11 } }
- // { dg-require-cstdint "" }
- // { dg-require-gthreads "" }
--// { dg-require-atomic-builtins "" }
- 
- // Copyright (C) 2009-2016 Free Software Foundation, Inc.
- //
---- a/src/libstdc++-v3/testsuite/30_threads/packaged_task/cons/move.cc
-+++ b/src/libstdc++-v3/testsuite/30_threads/packaged_task/cons/move.cc
-@@ -3,7 +3,6 @@
- // { dg-require-effective-target c++11 }
- // { dg-require-cstdint "" }
- // { dg-require-gthreads "" }
--// { dg-require-atomic-builtins "" }
- 
- // Copyright (C) 2009-2016 Free Software Foundation, Inc.
- //
---- a/src/libstdc++-v3/testsuite/30_threads/packaged_task/cons/move_assign.cc
-+++ b/src/libstdc++-v3/testsuite/30_threads/packaged_task/cons/move_assign.cc
-@@ -3,7 +3,6 @@
- // { dg-require-effective-target c++11 }
- // { dg-require-cstdint "" }
- // { dg-require-gthreads "" }
--// { dg-require-atomic-builtins "" }
- 
- // Copyright (C) 2009-2016 Free Software Foundation, Inc.
- //
---- a/src/libstdc++-v3/testsuite/30_threads/packaged_task/forced_unwind.cc
-+++ b/src/libstdc++-v3/testsuite/30_threads/packaged_task/forced_unwind.cc
-@@ -1,7 +1,6 @@
- // { dg-do run { target *-*-linux* *-*-gnu* } }
- // { dg-options "-pthread" { target *-*-linux* *-*-gnu* *-*-solaris* } }
- // { dg-require-effective-target c++11 }
--// { dg-require-atomic-builtins "" }
- 
- // Copyright (C) 2014-2016 Free Software Foundation, Inc.
- //
---- a/src/libstdc++-v3/testsuite/30_threads/packaged_task/members/at_thread_exit.cc
-+++ b/src/libstdc++-v3/testsuite/30_threads/packaged_task/members/at_thread_exit.cc
-@@ -3,7 +3,6 @@
- // { dg-require-effective-target c++11 }
- // { dg-require-cstdint "" }
- // { dg-require-gthreads "" }
--// { dg-require-atomic-builtins "" }
- 
- // Copyright (C) 2014-2016 Free Software Foundation, Inc.
- //
---- a/src/libstdc++-v3/testsuite/30_threads/packaged_task/members/get_future.cc
-+++ b/src/libstdc++-v3/testsuite/30_threads/packaged_task/members/get_future.cc
-@@ -3,7 +3,6 @@
- // { dg-require-effective-target c++11 }
- // { dg-require-cstdint "" }
- // { dg-require-gthreads "" }
--// { dg-require-atomic-builtins "" }
- 
- // Copyright (C) 2009-2016 Free Software Foundation, Inc.
- //
---- a/src/libstdc++-v3/testsuite/30_threads/packaged_task/members/get_future2.cc
-+++ b/src/libstdc++-v3/testsuite/30_threads/packaged_task/members/get_future2.cc
-@@ -3,7 +3,6 @@
- // { dg-require-effective-target c++11 }
- // { dg-require-cstdint "" }
- // { dg-require-gthreads "" }
--// { dg-require-atomic-builtins "" }
- 
- // Copyright (C) 2009-2016 Free Software Foundation, Inc.
- //
---- a/src/libstdc++-v3/testsuite/30_threads/packaged_task/members/invoke.cc
-+++ b/src/libstdc++-v3/testsuite/30_threads/packaged_task/members/invoke.cc
-@@ -3,7 +3,6 @@
- // { dg-require-effective-target c++11 }
- // { dg-require-cstdint "" }
- // { dg-require-gthreads "" }
--// { dg-require-atomic-builtins "" }
- 
- // Copyright (C) 2009-2016 Free Software Foundation, Inc.
- //
---- a/src/libstdc++-v3/testsuite/30_threads/packaged_task/members/invoke2.cc
-+++ b/src/libstdc++-v3/testsuite/30_threads/packaged_task/members/invoke2.cc
-@@ -3,7 +3,6 @@
- // { dg-require-effective-target c++11 }
- // { dg-require-cstdint "" }
- // { dg-require-gthreads "" }
--// { dg-require-atomic-builtins "" }
- 
- // Copyright (C) 2009-2016 Free Software Foundation, Inc.
- //
---- a/src/libstdc++-v3/testsuite/30_threads/packaged_task/members/invoke3.cc
-+++ b/src/libstdc++-v3/testsuite/30_threads/packaged_task/members/invoke3.cc
-@@ -3,7 +3,6 @@
- // { dg-require-effective-target c++11 }
- // { dg-require-cstdint "" }
- // { dg-require-gthreads "" }
--// { dg-require-atomic-builtins "" }
- 
- // Copyright (C) 2009-2016 Free Software Foundation, Inc.
- //
---- a/src/libstdc++-v3/testsuite/30_threads/packaged_task/members/invoke4.cc
-+++ b/src/libstdc++-v3/testsuite/30_threads/packaged_task/members/invoke4.cc
-@@ -3,7 +3,6 @@
- // { dg-require-effective-target c++11 }
- // { dg-require-cstdint "" }
- // { dg-require-gthreads "" }
--// { dg-require-atomic-builtins "" }
- 
- // Copyright (C) 2009-2016 Free Software Foundation, Inc.
- //
---- a/src/libstdc++-v3/testsuite/30_threads/packaged_task/members/invoke5.cc
-+++ b/src/libstdc++-v3/testsuite/30_threads/packaged_task/members/invoke5.cc
-@@ -3,7 +3,6 @@
- // { dg-require-effective-target c++11 }
- // { dg-require-cstdint "" }
- // { dg-require-gthreads "" }
--// { dg-require-atomic-builtins "" }
- 
- // Copyright (C) 2009-2016 Free Software Foundation, Inc.
- //
---- a/src/libstdc++-v3/testsuite/30_threads/packaged_task/members/reset.cc
-+++ b/src/libstdc++-v3/testsuite/30_threads/packaged_task/members/reset.cc
-@@ -3,7 +3,6 @@
- // { dg-require-effective-target c++11 }
- // { dg-require-cstdint "" }
- // { dg-require-gthreads "" }
--// { dg-require-atomic-builtins "" }
- 
- // Copyright (C) 2009-2016 Free Software Foundation, Inc.
- //
---- a/src/libstdc++-v3/testsuite/30_threads/packaged_task/members/reset2.cc
-+++ b/src/libstdc++-v3/testsuite/30_threads/packaged_task/members/reset2.cc
-@@ -3,7 +3,6 @@
- // { dg-require-effective-target c++11 }
- // { dg-require-cstdint "" }
- // { dg-require-gthreads "" }
--// { dg-require-atomic-builtins "" }
- 
- // Copyright (C) 2009-2016 Free Software Foundation, Inc.
- //
---- a/src/libstdc++-v3/testsuite/30_threads/packaged_task/members/swap.cc
-+++ b/src/libstdc++-v3/testsuite/30_threads/packaged_task/members/swap.cc
-@@ -3,7 +3,6 @@
- // { dg-require-effective-target c++11 }
- // { dg-require-cstdint "" }
- // { dg-require-gthreads "" }
--// { dg-require-atomic-builtins "" }
- 
- // Copyright (C) 2009-2016 Free Software Foundation, Inc.
- //
---- a/src/libstdc++-v3/testsuite/30_threads/packaged_task/members/valid.cc
-+++ b/src/libstdc++-v3/testsuite/30_threads/packaged_task/members/valid.cc
-@@ -3,7 +3,6 @@
- // { dg-require-effective-target c++11 }
- // { dg-require-cstdint "" }
- // { dg-require-gthreads "" }
--// { dg-require-atomic-builtins "" }
- 
- // Copyright (C) 2011-2016 Free Software Foundation, Inc.
- //
---- a/src/libstdc++-v3/testsuite/30_threads/packaged_task/requirements/explicit_instantiation.cc
-+++ b/src/libstdc++-v3/testsuite/30_threads/packaged_task/requirements/explicit_instantiation.cc
-@@ -1,7 +1,6 @@
- // { dg-do compile { target c++11 } }
- // { dg-require-cstdint "" }
- // { dg-require-gthreads "" }
--// { dg-require-atomic-builtins "" }
- 
- // Copyright (C) 2009-2016 Free Software Foundation, Inc.
- //
---- a/src/libstdc++-v3/testsuite/30_threads/packaged_task/uses_allocator.cc
-+++ b/src/libstdc++-v3/testsuite/30_threads/packaged_task/uses_allocator.cc
-@@ -1,7 +1,6 @@
- // { dg-do compile { target c++11 } }
- // { dg-require-cstdint "" }
- // { dg-require-gthreads "" }
--// { dg-require-atomic-builtins "" }
- 
- // Copyright (C) 2011-2016 Free Software Foundation, Inc.
- //
---- a/src/libstdc++-v3/testsuite/30_threads/promise/60966.cc
-+++ b/src/libstdc++-v3/testsuite/30_threads/promise/60966.cc
-@@ -3,7 +3,6 @@
- // { dg-require-effective-target c++11 }
- // { dg-require-cstdint "" }
- // { dg-require-gthreads "" }
--// { dg-require-atomic-builtins "" }
- 
- // Copyright (C) 2014-2016 Free Software Foundation, Inc.
- //
---- a/src/libstdc++-v3/testsuite/30_threads/promise/69106.cc
-+++ b/src/libstdc++-v3/testsuite/30_threads/promise/69106.cc
-@@ -18,7 +18,6 @@
- // { dg-do compile { target c++11 } }
- // { dg-require-cstdint "" }
- // { dg-require-gthreads "" }
--// { dg-require-atomic-builtins "" }
- 
- #include <future>
- 
---- a/src/libstdc++-v3/testsuite/30_threads/promise/cons/1.cc
-+++ b/src/libstdc++-v3/testsuite/30_threads/promise/cons/1.cc
-@@ -3,7 +3,6 @@
- // { dg-require-effective-target c++11 }
- // { dg-require-cstdint "" }
- // { dg-require-gthreads "" }
--// { dg-require-atomic-builtins "" }
- 
- // Copyright (C) 2009-2016 Free Software Foundation, Inc.
- //
---- a/src/libstdc++-v3/testsuite/30_threads/promise/cons/alloc.cc
-+++ b/src/libstdc++-v3/testsuite/30_threads/promise/cons/alloc.cc
-@@ -3,7 +3,6 @@
- // { dg-require-effective-target c++11 }
- // { dg-require-cstdint "" }
- // { dg-require-gthreads "" }
--// { dg-require-atomic-builtins "" }
- 
- // Copyright (C) 2010-2016 Free Software Foundation, Inc.
- //
---- a/src/libstdc++-v3/testsuite/30_threads/promise/cons/alloc2.cc
-+++ b/src/libstdc++-v3/testsuite/30_threads/promise/cons/alloc2.cc
-@@ -1,7 +1,6 @@
- // { dg-do compile { target c++11 } }
- // { dg-require-cstdint "" }
- // { dg-require-gthreads "" }
--// { dg-require-atomic-builtins "" }
- 
- // Copyright (C) 2011-2016 Free Software Foundation, Inc.
- //
---- a/src/libstdc++-v3/testsuite/30_threads/promise/cons/alloc_min.cc
-+++ b/src/libstdc++-v3/testsuite/30_threads/promise/cons/alloc_min.cc
-@@ -1,7 +1,6 @@
- // { dg-do compile { target c++11 } }
- // { dg-require-cstdint "" }
- // { dg-require-gthreads "" }
--// { dg-require-atomic-builtins "" }
- 
- // Copyright (C) 2011-2016 Free Software Foundation, Inc.
- //
---- a/src/libstdc++-v3/testsuite/30_threads/promise/cons/assign_neg.cc
-+++ b/src/libstdc++-v3/testsuite/30_threads/promise/cons/assign_neg.cc
-@@ -1,7 +1,6 @@
- // { dg-do compile { target c++11 } }
- // { dg-require-cstdint "" }
- // { dg-require-gthreads "" }
--// { dg-require-atomic-builtins "" }
- 
- // Copyright (C) 2009-2016 Free Software Foundation, Inc.
- //
---- a/src/libstdc++-v3/testsuite/30_threads/promise/cons/copy_neg.cc
-+++ b/src/libstdc++-v3/testsuite/30_threads/promise/cons/copy_neg.cc
-@@ -1,7 +1,6 @@
- // { dg-do compile { target c++11 } }
- // { dg-require-cstdint "" }
- // { dg-require-gthreads "" }
--// { dg-require-atomic-builtins "" }
- 
- // Copyright (C) 2009-2016 Free Software Foundation, Inc.
- //
---- a/src/libstdc++-v3/testsuite/30_threads/promise/cons/move.cc
-+++ b/src/libstdc++-v3/testsuite/30_threads/promise/cons/move.cc
-@@ -3,7 +3,6 @@
- // { dg-require-effective-target c++11 }
- // { dg-require-cstdint "" }
- // { dg-require-gthreads "" }
--// { dg-require-atomic-builtins "" }
- 
- // Copyright (C) 2009-2016 Free Software Foundation, Inc.
- //
---- a/src/libstdc++-v3/testsuite/30_threads/promise/cons/move_assign.cc
-+++ b/src/libstdc++-v3/testsuite/30_threads/promise/cons/move_assign.cc
-@@ -3,7 +3,6 @@
- // { dg-require-effective-target c++11 }
- // { dg-require-cstdint "" }
- // { dg-require-gthreads "" }
--// { dg-require-atomic-builtins "" }
- 
- // Copyright (C) 2009-2016 Free Software Foundation, Inc.
- //
---- a/src/libstdc++-v3/testsuite/30_threads/promise/members/at_thread_exit.cc
-+++ b/src/libstdc++-v3/testsuite/30_threads/promise/members/at_thread_exit.cc
-@@ -3,7 +3,6 @@
- // { dg-require-effective-target c++11 }
- // { dg-require-cstdint "" }
- // { dg-require-gthreads "" }
--// { dg-require-atomic-builtins "" }
- 
- // Copyright (C) 2014-2016 Free Software Foundation, Inc.
- //
---- a/src/libstdc++-v3/testsuite/30_threads/promise/members/get_future.cc
-+++ b/src/libstdc++-v3/testsuite/30_threads/promise/members/get_future.cc
-@@ -3,7 +3,6 @@
- // { dg-require-effective-target c++11 }
- // { dg-require-cstdint "" }
- // { dg-require-gthreads "" }
--// { dg-require-atomic-builtins "" }
- 
- // Copyright (C) 2009-2016 Free Software Foundation, Inc.
- //
---- a/src/libstdc++-v3/testsuite/30_threads/promise/members/get_future2.cc
-+++ b/src/libstdc++-v3/testsuite/30_threads/promise/members/get_future2.cc
-@@ -3,7 +3,6 @@
- // { dg-require-effective-target c++11 }
- // { dg-require-cstdint "" }
- // { dg-require-gthreads "" }
--// { dg-require-atomic-builtins "" }
- 
- // Copyright (C) 2009-2016 Free Software Foundation, Inc.
- //
---- a/src/libstdc++-v3/testsuite/30_threads/promise/members/set_exception.cc
-+++ b/src/libstdc++-v3/testsuite/30_threads/promise/members/set_exception.cc
-@@ -3,7 +3,6 @@
- // { dg-require-effective-target c++11 }
- // { dg-require-cstdint "" }
- // { dg-require-gthreads "" }
--// { dg-require-atomic-builtins "" }
- 
- // Copyright (C) 2009-2016 Free Software Foundation, Inc.
- //
---- a/src/libstdc++-v3/testsuite/30_threads/promise/members/set_exception2.cc
-+++ b/src/libstdc++-v3/testsuite/30_threads/promise/members/set_exception2.cc
-@@ -3,7 +3,6 @@
- // { dg-require-effective-target c++11 }
- // { dg-require-cstdint "" }
- // { dg-require-gthreads "" }
--// { dg-require-atomic-builtins "" }
- 
- // Copyright (C) 2009-2016 Free Software Foundation, Inc.
- //
---- a/src/libstdc++-v3/testsuite/30_threads/promise/members/set_value.cc
-+++ b/src/libstdc++-v3/testsuite/30_threads/promise/members/set_value.cc
-@@ -3,7 +3,6 @@
- // { dg-require-effective-target c++11 }
- // { dg-require-cstdint "" }
- // { dg-require-gthreads "" }
--// { dg-require-atomic-builtins "" }
- 
- // Copyright (C) 2009-2016 Free Software Foundation, Inc.
- //
---- a/src/libstdc++-v3/testsuite/30_threads/promise/members/set_value2.cc
-+++ b/src/libstdc++-v3/testsuite/30_threads/promise/members/set_value2.cc
-@@ -3,7 +3,6 @@
- // { dg-require-effective-target c++11 }
- // { dg-require-cstdint "" }
- // { dg-require-gthreads "" }
--// { dg-require-atomic-builtins "" }
- 
- // Copyright (C) 2009-2016 Free Software Foundation, Inc.
- //
---- a/src/libstdc++-v3/testsuite/30_threads/promise/members/set_value3.cc
-+++ b/src/libstdc++-v3/testsuite/30_threads/promise/members/set_value3.cc
-@@ -3,7 +3,6 @@
- // { dg-require-effective-target c++11 }
- // { dg-require-cstdint "" }
- // { dg-require-gthreads "" }
--// { dg-require-atomic-builtins "" }
- 
- // Copyright (C) 2009-2016 Free Software Foundation, Inc.
- //
---- a/src/libstdc++-v3/testsuite/30_threads/promise/members/swap.cc
-+++ b/src/libstdc++-v3/testsuite/30_threads/promise/members/swap.cc
-@@ -3,7 +3,6 @@
- // { dg-require-effective-target c++11 }
- // { dg-require-cstdint "" }
- // { dg-require-gthreads "" }
--// { dg-require-atomic-builtins "" }
- 
- // Copyright (C) 2009-2016 Free Software Foundation, Inc.
- //
---- a/src/libstdc++-v3/testsuite/30_threads/promise/requirements/explicit_instantiation.cc
-+++ b/src/libstdc++-v3/testsuite/30_threads/promise/requirements/explicit_instantiation.cc
-@@ -1,7 +1,6 @@
- // { dg-do compile { target c++11 } }
- // { dg-require-cstdint "" }
- // { dg-require-gthreads "" }
--// { dg-require-atomic-builtins "" }
- 
- // Copyright (C) 2009-2016 Free Software Foundation, Inc.
- //
---- a/src/libstdc++-v3/testsuite/30_threads/promise/uses_allocator.cc
-+++ b/src/libstdc++-v3/testsuite/30_threads/promise/uses_allocator.cc
-@@ -1,7 +1,6 @@
- // { dg-do compile { target c++11 } }
- // { dg-require-cstdint "" }
- // { dg-require-gthreads "" }
--// { dg-require-atomic-builtins "" }
- 
- // Copyright (C) 2011-2016 Free Software Foundation, Inc.
- //
---- a/src/libstdc++-v3/testsuite/30_threads/shared_future/cons/assign.cc
-+++ b/src/libstdc++-v3/testsuite/30_threads/shared_future/cons/assign.cc
-@@ -1,7 +1,6 @@
- // { dg-do run { target c++11 } }
- // { dg-require-cstdint "" }
- // { dg-require-gthreads "" }
--// { dg-require-atomic-builtins "" }
- 
- // Copyright (C) 2010-2016 Free Software Foundation, Inc.
- //
---- a/src/libstdc++-v3/testsuite/30_threads/shared_future/cons/constexpr.cc
-+++ b/src/libstdc++-v3/testsuite/30_threads/shared_future/cons/constexpr.cc
-@@ -2,7 +2,6 @@
- // { dg-options "-fno-inline -g0" }
- // { dg-require-cstdint "" }
- // { dg-require-gthreads "" }
--// { dg-require-atomic-builtins "" }
- // { dg-final { scan-assembler-not "_ZNSt13shared_futureIvEC2Ev" } }
- // { dg-final { scan-assembler-not "_ZNSt13shared_futureIiEC2Ev" } }
- 
---- a/src/libstdc++-v3/testsuite/30_threads/shared_future/cons/copy.cc
-+++ b/src/libstdc++-v3/testsuite/30_threads/shared_future/cons/copy.cc
-@@ -1,7 +1,6 @@
- // { dg-do compile { target c++11 } }
- // { dg-require-cstdint "" }
- // { dg-require-gthreads "" }
--// { dg-require-atomic-builtins "" }
- 
- // Copyright (C) 2009-2016 Free Software Foundation, Inc.
- //
---- a/src/libstdc++-v3/testsuite/30_threads/shared_future/cons/default.cc
-+++ b/src/libstdc++-v3/testsuite/30_threads/shared_future/cons/default.cc
-@@ -1,7 +1,6 @@
- // { dg-do run { target c++11 } }
- // { dg-require-cstdint "" }
- // { dg-require-gthreads "" }
--// { dg-require-atomic-builtins "" }
- 
- // Copyright (C) 2010-2016 Free Software Foundation, Inc.
- //
---- a/src/libstdc++-v3/testsuite/30_threads/shared_future/cons/move.cc
-+++ b/src/libstdc++-v3/testsuite/30_threads/shared_future/cons/move.cc
-@@ -3,7 +3,6 @@
- // { dg-require-effective-target c++11 }
- // { dg-require-cstdint "" }
- // { dg-require-gthreads "" }
--// { dg-require-atomic-builtins "" }
- 
- // Copyright (C) 2009-2016 Free Software Foundation, Inc.
- //
---- a/src/libstdc++-v3/testsuite/30_threads/shared_future/cons/move_assign.cc
-+++ b/src/libstdc++-v3/testsuite/30_threads/shared_future/cons/move_assign.cc
-@@ -1,7 +1,6 @@
- // { dg-do run { target c++11 } }
- // { dg-require-cstdint "" }
- // { dg-require-gthreads "" }
--// { dg-require-atomic-builtins "" }
- 
- // Copyright (C) 2010-2016 Free Software Foundation, Inc.
- //
---- a/src/libstdc++-v3/testsuite/30_threads/shared_future/members/45133.cc
-+++ b/src/libstdc++-v3/testsuite/30_threads/shared_future/members/45133.cc
-@@ -3,7 +3,6 @@
- // { dg-require-effective-target c++11 }
- // { dg-require-cstdint "" }
- // { dg-require-gthreads "" }
--// { dg-require-atomic-builtins "" }
- 
- // Copyright (C) 2010-2016 Free Software Foundation, Inc.
- //
---- a/src/libstdc++-v3/testsuite/30_threads/shared_future/members/get.cc
-+++ b/src/libstdc++-v3/testsuite/30_threads/shared_future/members/get.cc
-@@ -3,7 +3,6 @@
- // { dg-require-effective-target c++11 }
- // { dg-require-cstdint "" }
- // { dg-require-gthreads "" }
--// { dg-require-atomic-builtins "" }
- 
- // Copyright (C) 2009-2016 Free Software Foundation, Inc.
- //
---- a/src/libstdc++-v3/testsuite/30_threads/shared_future/members/get2.cc
-+++ b/src/libstdc++-v3/testsuite/30_threads/shared_future/members/get2.cc
-@@ -3,7 +3,6 @@
- // { dg-require-effective-target c++11 }
- // { dg-require-cstdint "" }
- // { dg-require-gthreads "" }
--// { dg-require-atomic-builtins "" }
- 
- // Copyright (C) 2009-2016 Free Software Foundation, Inc.
- //
---- a/src/libstdc++-v3/testsuite/30_threads/shared_future/members/valid.cc
-+++ b/src/libstdc++-v3/testsuite/30_threads/shared_future/members/valid.cc
-@@ -3,7 +3,6 @@
- // { dg-require-effective-target c++11 }
- // { dg-require-cstdint "" }
- // { dg-require-gthreads "" }
--// { dg-require-atomic-builtins "" }
- 
- // Copyright (C) 2010-2016 Free Software Foundation, Inc.
- //
---- a/src/libstdc++-v3/testsuite/30_threads/shared_future/members/wait.cc
-+++ b/src/libstdc++-v3/testsuite/30_threads/shared_future/members/wait.cc
-@@ -3,7 +3,6 @@
- // { dg-require-effective-target c++11 }
- // { dg-require-cstdint "" }
- // { dg-require-gthreads "" }
--// { dg-require-atomic-builtins "" }
- 
- // Copyright (C) 2009-2016 Free Software Foundation, Inc.
- //
---- a/src/libstdc++-v3/testsuite/30_threads/shared_future/members/wait_for.cc
-+++ b/src/libstdc++-v3/testsuite/30_threads/shared_future/members/wait_for.cc
-@@ -3,7 +3,6 @@
- // { dg-require-effective-target c++11 }
- // { dg-require-cstdint "" }
- // { dg-require-gthreads "" }
--// { dg-require-atomic-builtins "" }
- 
- // Copyright (C) 2009-2016 Free Software Foundation, Inc.
- //
---- a/src/libstdc++-v3/testsuite/30_threads/shared_future/members/wait_until.cc
-+++ b/src/libstdc++-v3/testsuite/30_threads/shared_future/members/wait_until.cc
-@@ -3,7 +3,6 @@
- // { dg-require-effective-target c++11 }
- // { dg-require-cstdint "" }
- // { dg-require-gthreads "" }
--// { dg-require-atomic-builtins "" }
- 
- // Copyright (C) 2009-2016 Free Software Foundation, Inc.
- //
---- a/src/libstdc++-v3/testsuite/30_threads/shared_future/requirements/explicit_instantiation.cc
-+++ b/src/libstdc++-v3/testsuite/30_threads/shared_future/requirements/explicit_instantiation.cc
-@@ -1,7 +1,6 @@
- // { dg-do compile { target c++11 } }
- // { dg-require-cstdint "" }
- // { dg-require-gthreads "" }
--// { dg-require-atomic-builtins "" }
- 
- // Copyright (C) 2009-2016 Free Software Foundation, Inc.
- //
diff --git a/debian/rules.conf b/debian/rules.conf
index 21bf4db..6653e26 100644
--- a/debian/rules.conf
+++ b/debian/rules.conf
@@ -211,7 +211,7 @@ else
   else ifneq (,$(filter $(distrelease),xenial))
     BINUTILSBDV = 2.26.1
   else ifneq (,$(filter $(distrelease),sid stretch zesty))
-    BINUTILSBDV = 2.27.90.20161231
+    BINUTILSBDV = 2.27.90.20170118
   endif
 endif
 ifeq ($(DEB_CROSS),yes)
@@ -391,7 +391,7 @@ else
 endif
 
 ISL_BUILD_DEP = libisl-dev,
-ifneq (,$(filter $(distrelease),jessie sid experimental))
+ifneq (,$(filter $(distrelease),jessie stretch sid experimental))
   ISL_BUILD_DEP = libisl-dev (>= 0.14),
 endif
 
diff --git a/debian/rules.patch b/debian/rules.patch
index baaeed2..d73c21b 100644
--- a/debian/rules.patch
+++ b/debian/rules.patch
@@ -52,7 +52,6 @@ debian_patches += \
 	libgomp-omp_h-multilib \
 	gccgo-version \
 	pr47818 \
-	gcc-base-version \
 	libgo-testsuite \
 	gcc-target-include-asm \
 	libgo-revert-timeout-exp \
@@ -71,10 +70,6 @@ debian_patches += \
 	libffi-race-condition \
 
 
-ifeq ($(libstdcxx_abi),new)
-  debian_patches += libstdc++-functexcept
-endif
-
 #	$(if $(filter yes, $(DEB_CROSS)),,gcc-print-file-name) \
 #	libstdc++-nothumb-check \
 
@@ -188,10 +183,6 @@ ifeq ($(DEB_TARGET_ARCH),alpha)
   endif
 endif
 
-ifeq ($(DEB_TARGET_ARCH),armel)
-  debian_patches += pr64735
-endif
-
 ifeq ($(DEB_TARGET_ARCH),powerpcspe)
   debian_patches += powerpc_remove_many
   debian_patches += powerpc_nofprs
diff --git a/debian/rules.unpack b/debian/rules.unpack
index a20591a..c8e5fef 100644
--- a/debian/rules.unpack
+++ b/debian/rules.unpack
@@ -153,6 +153,7 @@ ifeq ($(GFDL_INVARIANT_FREE),yes)
 	  touch $(srcdir)/$$i; \
 	done
 	rm -f $(srcdir)/INSTALL/*.html
+	rm -f $(srcdir)/zlib/contrib/dotzlib/DotZLib.chm
   endif
 endif
 	echo "$(gcc_tarball) unpacked." > $@
diff --git a/debian/rules2 b/debian/rules2
index e57a195..28fb1c1 100644
--- a/debian/rules2
+++ b/debian/rules2
@@ -209,7 +209,8 @@ CONFARGS = -v \
 
 CONFARGS += \
 	--enable-languages=$(subst $(SPACE),$(COMMA),$(enabled_languages)) \
-	--prefix=/$(PF)
+	--prefix=/$(PF) \
+	--with-gcc-major-version-only
 
 ifeq ($(versioned_packages),yes)
   CONFARGS += --program-suffix=-$(BASE_VERSION)

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/reproducible/gcc-7.git



More information about the Reproducible-commits mailing list