Fix unused parameters and variables

git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@290459 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Eric Fiselier
2016-12-23 23:37:52 +00:00
parent 17a98d8a92
commit 0e5ebbc77c
120 changed files with 307 additions and 268 deletions

View File

@@ -47,30 +47,30 @@ struct ExplicitDerived : std::tuple<T> {
int main() {
{
std::tuple<Explicit> foo = Derived<int>{42};
std::tuple<Explicit> foo = Derived<int>{42}; ((void)foo);
assert(count == 1);
std::tuple<Explicit> bar(Derived<int>{42});
std::tuple<Explicit> bar(Derived<int>{42}); ((void)bar);
assert(count == 2);
}
count = 0;
{
std::tuple<Implicit> foo = Derived<int>{42};
std::tuple<Implicit> foo = Derived<int>{42}; ((void)foo);
assert(count == 1);
std::tuple<Implicit> bar(Derived<int>{42});
std::tuple<Implicit> bar(Derived<int>{42}); ((void)bar);
assert(count == 2);
}
count = 0;
{
static_assert(!std::is_convertible<
ExplicitDerived<int>, std::tuple<Explicit>>::value, "");
std::tuple<Explicit> bar(ExplicitDerived<int>{42});
std::tuple<Explicit> bar(ExplicitDerived<int>{42}); ((void)bar);
assert(count == 1);
}
count = 0;
{
// FIXME: Libc++ incorrectly rejects this code.
#ifndef _LIBCPP_VERSION
std::tuple<Implicit> foo = ExplicitDerived<int>{42};
std::tuple<Implicit> foo = ExplicitDerived<int>{42}; ((void)foo);
static_assert(std::is_convertible<
ExplicitDerived<int>, std::tuple<Implicit>>::value,
"correct STLs accept this");
@@ -80,7 +80,7 @@ int main() {
"libc++ incorrectly rejects this");
#endif
assert(count == 0);
std::tuple<Implicit> bar(ExplicitDerived<int>{42});
std::tuple<Implicit> bar(ExplicitDerived<int>{42}); ((void)bar);
assert(count == 1);
}
count = 0;