Skip to content

Commit bfd2a23

Browse files
committed
Drop volatile
1 parent 50a089c commit bfd2a23

File tree

2 files changed

+2
-14
lines changed

2 files changed

+2
-14
lines changed

libcxx/include/__type_traits/desugars_to.h

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -53,17 +53,11 @@ template <class _CanonicalTag, class _Operation, class... _Args>
5353
inline const bool __desugars_to_v = false;
5454

5555
// For the purpose of determining whether something desugars to something else,
56-
// we disregard the cv-refs of the operation itself.
56+
// we disregard const and ref qualifiers on the operation itself.
5757
template <class _CanonicalTag, class _Operation, class... _Args>
5858
inline const bool __desugars_to_v<_CanonicalTag, _Operation const, _Args...> =
5959
__desugars_to_v<_CanonicalTag, _Operation, _Args...>;
6060
template <class _CanonicalTag, class _Operation, class... _Args>
61-
inline const bool __desugars_to_v<_CanonicalTag, _Operation volatile, _Args...> =
62-
__desugars_to_v<_CanonicalTag, _Operation, _Args...>;
63-
template <class _CanonicalTag, class _Operation, class... _Args>
64-
inline const bool __desugars_to_v<_CanonicalTag, _Operation const volatile, _Args...> =
65-
__desugars_to_v<_CanonicalTag, _Operation, _Args...>;
66-
template <class _CanonicalTag, class _Operation, class... _Args>
6761
inline const bool __desugars_to_v<_CanonicalTag, _Operation&, _Args...> =
6862
__desugars_to_v<_CanonicalTag, _Operation, _Args...>;
6963
template <class _CanonicalTag, class _Operation, class... _Args>

libcxx/test/libcxx/type_traits/desugars_to.compile.pass.cpp

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -28,21 +28,15 @@ void tests() {
2828
static_assert(!std::__desugars_to_v<Tag, Foo>, "");
2929
}
3030

31-
// Make sure that __desugars_to bypasses cv and ref qualifiers on the operation
31+
// Make sure that __desugars_to bypasses const and ref qualifiers on the operation
3232
{
3333
static_assert(std::__desugars_to_v<Tag, Operation>, ""); // no quals
3434
static_assert(std::__desugars_to_v<Tag, Operation const>, "");
35-
static_assert(std::__desugars_to_v<Tag, Operation volatile>, "");
36-
static_assert(std::__desugars_to_v<Tag, Operation const volatile>, "");
3735

3836
static_assert(std::__desugars_to_v<Tag, Operation&>, "");
3937
static_assert(std::__desugars_to_v<Tag, Operation const&>, "");
40-
static_assert(std::__desugars_to_v<Tag, Operation volatile&>, "");
41-
static_assert(std::__desugars_to_v<Tag, Operation const volatile&>, "");
4238

4339
static_assert(std::__desugars_to_v<Tag, Operation&&>, "");
4440
static_assert(std::__desugars_to_v<Tag, Operation const&&>, "");
45-
static_assert(std::__desugars_to_v<Tag, Operation volatile&&>, "");
46-
static_assert(std::__desugars_to_v<Tag, Operation const volatile&&>, "");
4741
}
4842
}

0 commit comments

Comments
 (0)