Fix warnings in tests.
git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@272629 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@@ -25,30 +25,27 @@ template <int N> struct index {};
|
|||||||
void f(index<0>) {}
|
void f(index<0>) {}
|
||||||
|
|
||||||
int f(index<1>) { return 0; }
|
int f(index<1>) { return 0; }
|
||||||
int const f(index<2>) { return 0; }
|
|
||||||
int volatile f(index<3>) { return 0; }
|
|
||||||
int const volatile f(index<4>) { return 0; }
|
|
||||||
|
|
||||||
int & f(index<5>) { return static_cast<int &>(my_int); }
|
int & f(index<2>) { return static_cast<int &>(my_int); }
|
||||||
int const & f(index<6>) { return static_cast<int const &>(my_int); }
|
int const & f(index<3>) { return static_cast<int const &>(my_int); }
|
||||||
int volatile & f(index<7>) { return static_cast<int volatile &>(my_int); }
|
int volatile & f(index<4>) { return static_cast<int volatile &>(my_int); }
|
||||||
int const volatile & f(index<8>) { return static_cast<int const volatile &>(my_int); }
|
int const volatile & f(index<5>) { return static_cast<int const volatile &>(my_int); }
|
||||||
|
|
||||||
int && f(index<9>) { return static_cast<int &&>(my_int); }
|
int && f(index<6>) { return static_cast<int &&>(my_int); }
|
||||||
int const && f(index<10>) { return static_cast<int const &&>(my_int); }
|
int const && f(index<7>) { return static_cast<int const &&>(my_int); }
|
||||||
int volatile && f(index<11>) { return static_cast<int volatile &&>(my_int); }
|
int volatile && f(index<8>) { return static_cast<int volatile &&>(my_int); }
|
||||||
int const volatile && f(index<12>) { return static_cast<int const volatile &&>(my_int); }
|
int const volatile && f(index<9>) { return static_cast<int const volatile &&>(my_int); }
|
||||||
|
|
||||||
int * f(index<13>) { return static_cast<int *>(&my_int); }
|
int * f(index<10>) { return static_cast<int *>(&my_int); }
|
||||||
int const * f(index<14>) { return static_cast<int const *>(&my_int); }
|
int const * f(index<11>) { return static_cast<int const *>(&my_int); }
|
||||||
int volatile * f(index<15>) { return static_cast<int volatile *>(&my_int); }
|
int volatile * f(index<12>) { return static_cast<int volatile *>(&my_int); }
|
||||||
int const volatile * f(index<16>) { return static_cast<int const volatile *>(&my_int); }
|
int const volatile * f(index<13>) { return static_cast<int const volatile *>(&my_int); }
|
||||||
|
|
||||||
|
|
||||||
template <int Func, class Expect>
|
template <int Func, class Expect>
|
||||||
void test()
|
void test()
|
||||||
{
|
{
|
||||||
using F = decltype((f(index<Func>{})));
|
using F = decltype(f(index<Func>{}));
|
||||||
static_assert(std::is_same<F, Expect>::value, "");
|
static_assert(std::is_same<F, Expect>::value, "");
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -58,19 +55,16 @@ int main()
|
|||||||
{
|
{
|
||||||
test<0, void>();
|
test<0, void>();
|
||||||
test<1, int>();
|
test<1, int>();
|
||||||
//test<2, int const>();
|
test<2, int &>();
|
||||||
//test<3, int volatile>();
|
test<3, int const &>();
|
||||||
//test<4, int const volatile>();
|
test<4, int volatile &>();
|
||||||
test<5, int &>();
|
test<5, int const volatile &>();
|
||||||
test<6, int const &>();
|
test<6, int &&>();
|
||||||
test<7, int volatile &>();
|
test<7, int const &&>();
|
||||||
test<8, int const volatile &>();
|
test<8, int volatile &&>();
|
||||||
test<9, int &&>();
|
test<9, int const volatile &&>();
|
||||||
test<10, int const &&>();
|
test<10, int *>();
|
||||||
test<11, int volatile &&>();
|
test<11, int const *>();
|
||||||
test<12, int const volatile &&>();
|
test<12, int volatile *>();
|
||||||
test<13, int *>();
|
test<13, int const volatile *>();
|
||||||
test<14, int const *>();
|
|
||||||
test<15, int volatile *>();
|
|
||||||
test<16, int const volatile *>();
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -917,7 +917,7 @@ int main()
|
|||||||
std::uintmax_t i4 = 0;
|
std::uintmax_t i4 = 0;
|
||||||
}
|
}
|
||||||
{
|
{
|
||||||
std::imaxdiv_t i1 = {0};
|
std::imaxdiv_t i1 = {};
|
||||||
}
|
}
|
||||||
std::intmax_t i = 0;
|
std::intmax_t i = 0;
|
||||||
static_assert((std::is_same<decltype(std::imaxabs(i)), std::intmax_t>::value), "");
|
static_assert((std::is_same<decltype(std::imaxabs(i)), std::intmax_t>::value), "");
|
||||||
|
|||||||
@@ -87,7 +87,7 @@
|
|||||||
int main()
|
int main()
|
||||||
{
|
{
|
||||||
std::FILE* fp = 0;
|
std::FILE* fp = 0;
|
||||||
std::fpos_t fpos = {0};
|
std::fpos_t fpos = {};
|
||||||
std::size_t s = 0;
|
std::size_t s = 0;
|
||||||
char* cp = 0;
|
char* cp = 0;
|
||||||
std::va_list va;
|
std::va_list va;
|
||||||
|
|||||||
@@ -44,7 +44,7 @@ int main()
|
|||||||
testbuf<char> sb(" Sat Dec 31 23:55:59 2061");
|
testbuf<char> sb(" Sat Dec 31 23:55:59 2061");
|
||||||
std::istream is(&sb);
|
std::istream is(&sb);
|
||||||
is.imbue(std::locale(LOCALE_en_US_UTF_8));
|
is.imbue(std::locale(LOCALE_en_US_UTF_8));
|
||||||
std::tm t = {0};
|
std::tm t = {};
|
||||||
is >> std::get_time(&t, "%a %b %d %H:%M:%S %Y");
|
is >> std::get_time(&t, "%a %b %d %H:%M:%S %Y");
|
||||||
assert(t.tm_sec == 59);
|
assert(t.tm_sec == 59);
|
||||||
assert(t.tm_min == 55);
|
assert(t.tm_min == 55);
|
||||||
@@ -60,7 +60,7 @@ int main()
|
|||||||
testbuf<wchar_t> sb(L" Sat Dec 31 23:55:59 2061");
|
testbuf<wchar_t> sb(L" Sat Dec 31 23:55:59 2061");
|
||||||
std::wistream is(&sb);
|
std::wistream is(&sb);
|
||||||
is.imbue(std::locale(LOCALE_en_US_UTF_8));
|
is.imbue(std::locale(LOCALE_en_US_UTF_8));
|
||||||
std::tm t = {0};
|
std::tm t = {};
|
||||||
is >> std::get_time(&t, L"%a %b %d %H:%M:%S %Y");
|
is >> std::get_time(&t, L"%a %b %d %H:%M:%S %Y");
|
||||||
assert(t.tm_sec == 59);
|
assert(t.tm_sec == 59);
|
||||||
assert(t.tm_min == 55);
|
assert(t.tm_min == 55);
|
||||||
|
|||||||
@@ -56,7 +56,7 @@ int main()
|
|||||||
testbuf<char> sb;
|
testbuf<char> sb;
|
||||||
std::ostream os(&sb);
|
std::ostream os(&sb);
|
||||||
os.imbue(std::locale(LOCALE_en_US_UTF_8));
|
os.imbue(std::locale(LOCALE_en_US_UTF_8));
|
||||||
std::tm t = {0};
|
std::tm t = {};
|
||||||
t.tm_sec = 59;
|
t.tm_sec = 59;
|
||||||
t.tm_min = 55;
|
t.tm_min = 55;
|
||||||
t.tm_hour = 23;
|
t.tm_hour = 23;
|
||||||
@@ -72,7 +72,7 @@ int main()
|
|||||||
testbuf<wchar_t> sb;
|
testbuf<wchar_t> sb;
|
||||||
std::wostream os(&sb);
|
std::wostream os(&sb);
|
||||||
os.imbue(std::locale(LOCALE_en_US_UTF_8));
|
os.imbue(std::locale(LOCALE_en_US_UTF_8));
|
||||||
std::tm t = {0};
|
std::tm t = {};
|
||||||
t.tm_sec = 59;
|
t.tm_sec = 59;
|
||||||
t.tm_min = 55;
|
t.tm_min = 55;
|
||||||
t.tm_hour = 23;
|
t.tm_hour = 23;
|
||||||
|
|||||||
@@ -25,7 +25,7 @@ int main()
|
|||||||
std::clock_t c = 0;
|
std::clock_t c = 0;
|
||||||
std::size_t s = 0;
|
std::size_t s = 0;
|
||||||
std::time_t t = 0;
|
std::time_t t = 0;
|
||||||
std::tm tm = {0};
|
std::tm tm = {};
|
||||||
((void)c); // Prevent unused warning
|
((void)c); // Prevent unused warning
|
||||||
((void)s); // Prevent unused warning
|
((void)s); // Prevent unused warning
|
||||||
((void)t); // Prevent unused warning
|
((void)t); // Prevent unused warning
|
||||||
|
|||||||
@@ -11,9 +11,15 @@
|
|||||||
|
|
||||||
// is_destructible
|
// is_destructible
|
||||||
|
|
||||||
|
// Prevent warning when testing the Abstract test type.
|
||||||
|
#if defined(__clang__)
|
||||||
|
#pragma clang diagnostic ignored "-Wdelete-non-virtual-dtor"
|
||||||
|
#endif
|
||||||
|
|
||||||
#include <type_traits>
|
#include <type_traits>
|
||||||
#include "test_macros.h"
|
#include "test_macros.h"
|
||||||
|
|
||||||
|
|
||||||
template <class T>
|
template <class T>
|
||||||
void test_is_destructible()
|
void test_is_destructible()
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -11,6 +11,11 @@
|
|||||||
|
|
||||||
// is_nothrow_destructible
|
// is_nothrow_destructible
|
||||||
|
|
||||||
|
// Prevent warning when testing the Abstract test type.
|
||||||
|
#if defined(__clang__)
|
||||||
|
#pragma clang diagnostic ignored "-Wdelete-non-virtual-dtor"
|
||||||
|
#endif
|
||||||
|
|
||||||
#include <type_traits>
|
#include <type_traits>
|
||||||
#include "test_macros.h"
|
#include "test_macros.h"
|
||||||
|
|
||||||
|
|||||||
@@ -41,8 +41,8 @@ struct M {
|
|||||||
void swap(M&&, M&&) noexcept {}
|
void swap(M&&, M&&) noexcept {}
|
||||||
|
|
||||||
struct ThrowingMove {
|
struct ThrowingMove {
|
||||||
ThrowingMove(ThrowingMove&&){}
|
ThrowingMove(ThrowingMove&&) {}
|
||||||
ThrowingMove& operator=(ThrowingMove&&) {}
|
ThrowingMove& operator=(ThrowingMove&&) { return *this; }
|
||||||
};
|
};
|
||||||
|
|
||||||
} // namespace MyNS
|
} // namespace MyNS
|
||||||
|
|||||||
@@ -11,6 +11,11 @@
|
|||||||
|
|
||||||
// is_trivially_destructible
|
// is_trivially_destructible
|
||||||
|
|
||||||
|
// Prevent warning when testing the Abstract test type.
|
||||||
|
#if defined(__clang__)
|
||||||
|
#pragma clang diagnostic ignored "-Wdelete-non-virtual-dtor"
|
||||||
|
#endif
|
||||||
|
|
||||||
#include <type_traits>
|
#include <type_traits>
|
||||||
#include "test_macros.h"
|
#include "test_macros.h"
|
||||||
|
|
||||||
|
|||||||
@@ -23,7 +23,7 @@ int main()
|
|||||||
std::clock_t c = 0;
|
std::clock_t c = 0;
|
||||||
std::size_t s = 0;
|
std::size_t s = 0;
|
||||||
std::time_t t = 0;
|
std::time_t t = 0;
|
||||||
std::tm tm = {0};
|
std::tm tm = {};
|
||||||
char str[3];
|
char str[3];
|
||||||
((void)c); // Prevent unused warning
|
((void)c); // Prevent unused warning
|
||||||
((void)s); // Prevent unused warning
|
((void)s); // Prevent unused warning
|
||||||
|
|||||||
@@ -30,7 +30,7 @@ inline Checkpoint& globalCheckpoint() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
inline void clearCheckpoint() {
|
inline void clearCheckpoint() {
|
||||||
globalCheckpoint() = Checkpoint{0};
|
globalCheckpoint() = {};
|
||||||
}
|
}
|
||||||
|
|
||||||
#if defined(__GNUC__)
|
#if defined(__GNUC__)
|
||||||
|
|||||||
Reference in New Issue
Block a user