aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTim Shen <timshen@google.com>2017-01-05 03:18:17 +0000
committerTim Shen <timshen@gcc.gnu.org>2017-01-05 03:18:17 +0000
commit0f9cf7ff836bbc7d4f68e47918c878983c08e386 (patch)
tree9178f74b9f42b016043ed782492956965a93c84b
parenta954833dfb8100b290d68894b8f573984ecbe5c9 (diff)
downloadgcc-0f9cf7ff836bbc7d4f68e47918c878983c08e386.zip
gcc-0f9cf7ff836bbc7d4f68e47918c878983c08e386.tar.gz
gcc-0f9cf7ff836bbc7d4f68e47918c878983c08e386.tar.bz2
re PR libstdc++/78996 (<variant> uses macro as name)
2017-01-05 Tim Shen <timshen@google.com> PR libstdc++/78996 * include/std/variant (__gen_vtable_impl): rename __unused to __dimensions to avoid naming conflict. From-SVN: r244092
-rw-r--r--libstdc++-v3/ChangeLog6
-rw-r--r--libstdc++-v3/include/std/variant7
2 files changed, 10 insertions, 3 deletions
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index 10f362b..e51ab17 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -1,3 +1,9 @@
+2017-01-05 Tim Shen <timshen@google.com>
+
+ PR libstdc++/78996
+ * include/std/variant (__gen_vtable_impl): rename __unused to
+ __dimensions to avoid naming conflict.
+
2017-01-04 Jonathan Wakely <jwakely@redhat.com>
PR libstdc++/78968
diff --git a/libstdc++-v3/include/std/variant b/libstdc++-v3/include/std/variant
index a4a1a1d..1803315 100644
--- a/libstdc++-v3/include/std/variant
+++ b/libstdc++-v3/include/std/variant
@@ -604,17 +604,18 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
template<typename _Array_type, typename _Variant_tuple, typename _Index_seq>
struct __gen_vtable_impl;
- template<typename _Result_type, typename _Visitor, size_t... __unused,
+ template<typename _Result_type, typename _Visitor, size_t... __dimensions,
typename... _Variants, size_t... __indices>
struct __gen_vtable_impl<
- _Multi_array<_Result_type (*)(_Visitor, _Variants...), __unused...>,
+ _Multi_array<_Result_type (*)(_Visitor, _Variants...), __dimensions...>,
tuple<_Variants...>, std::index_sequence<__indices...>>
{
using _Next =
remove_reference_t<typename _Nth_type<sizeof...(__indices),
_Variants...>::type>;
using _Array_type =
- _Multi_array<_Result_type (*)(_Visitor, _Variants...), __unused...>;
+ _Multi_array<_Result_type (*)(_Visitor, _Variants...),
+ __dimensions...>;
static constexpr _Array_type
_S_apply()