Limit workaround for Clang bug to __clang_major__ <= 7
authorJonathan Wakely <jwakely@redhat.com>
Thu, 13 Sep 2018 13:47:14 +0000 (14:47 +0100)
committerJonathan Wakely <redi@gcc.gnu.org>
Thu, 13 Sep 2018 13:47:14 +0000 (14:47 +0100)
The bug https://bugs.llvm.org/show_bug.cgi?id=33222 is now fixed on
Clang trunk, so the workaround won't be needed for Clang 8.0 and later.

* include/std/variant (variant) [__clang__]: Limit workaround to
Clang 7 and older.

From-SVN: r264271

libstdc++-v3/ChangeLog
libstdc++-v3/include/std/variant

index b23dfe4..6e4fffc 100644 (file)
@@ -1,3 +1,8 @@
+2018-09-13  Jonathan Wakely  <jwakely@redhat.com>
+
+       * include/std/variant (variant) [__clang__]: Limit workaround to
+       Clang 7 and older.
+
 2018-09-11  Jonathan Wakely  <jwakely@redhat.com>
 
        PR libstdc++/87278
index 2d86a70..5a77e9e 100644 (file)
@@ -1296,7 +1296,7 @@ namespace __variant
 
 #undef _VARIANT_RELATION_FUNCTION_TEMPLATE
 
-#ifdef __clang__
+#if defined(__clang__) && __clang_major__ <= 7
     public:
       using _Base::_M_u; // See https://bugs.llvm.org/show_bug.cgi?id=31852
     private: