[libcxx] [test] Fix -Wmismatched-tags in tuple_size_structured_bindings.pass.cpp.
Clang and C1XX both complain about mismatched class/struct, but libc++ and MSVC's STL differ on what they use for tuple_element/tuple_size, so there's no way to win here. I'm reverting this part of my previous change. In the future, I'll have to suppress the warning for one compiler or the other. git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@305854 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@@ -117,7 +117,8 @@ template <size_t N>
|
|||||||
int get(Test const&) { static_assert(N == 0, ""); return -1; }
|
int get(Test const&) { static_assert(N == 0, ""); return -1; }
|
||||||
|
|
||||||
template <>
|
template <>
|
||||||
struct std::tuple_element<0, Test> {
|
class std::tuple_element<0, Test> {
|
||||||
|
public:
|
||||||
typedef int type;
|
typedef int type;
|
||||||
};
|
};
|
||||||
|
|
||||||
@@ -128,7 +129,8 @@ void test_before_tuple_size_specialization() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
template <>
|
template <>
|
||||||
struct std::tuple_size<Test> {
|
class std::tuple_size<Test> {
|
||||||
|
public:
|
||||||
static const size_t value = 1;
|
static const size_t value = 1;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user