Cleanup warnings in test/std/depr

git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@242627 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Eric Fiselier 2015-07-18 22:51:51 +00:00
parent 3a07a2f4f3
commit 212714f805
12 changed files with 32 additions and 15 deletions

View File

@ -574,8 +574,10 @@ class Configuration(object):
'-D_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER', '-D_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER',
'-Wall', '-Werror' '-Wall', '-Werror'
] ]
self.cxx.addCompileFlagIfSupported('-Wno-c++11-extensions') self.cxx.addCompileFlagIfSupported('-Wno-attributes')
self.cxx.addCompileFlagIfSupported('-Wno-user-defined-literals') if self.cxx.type == 'clang' or self.cxx.type == 'apple-clang':
self.cxx.addCompileFlagIfSupported('-Wno-c++11-extensions')
self.cxx.addCompileFlagIfSupported('-Wno-user-defined-literals')
def configure_sanitizer(self): def configure_sanitizer(self):
san = self.get_lit_conf('use_sanitizer', '').strip() san = self.get_lit_conf('use_sanitizer', '').strip()

View File

@ -24,6 +24,10 @@ test()
B* p1 = new B(1); B* p1 = new B(1);
std::auto_ptr<B> ap1(p1); std::auto_ptr<B> ap1(p1);
std::auto_ptr_ref<A> apr = ap1; std::auto_ptr_ref<A> apr = ap1;
std::auto_ptr<A> ap2(apr);
assert(ap1.get() == nullptr);
assert(ap2.get() == p1);
ap2.release();
delete p1; delete p1;
} }

View File

@ -25,6 +25,8 @@ void
test() test()
{ {
static_assert((std::is_same<typename std::auto_ptr<T>::element_type, T>::value), ""); static_assert((std::is_same<typename std::auto_ptr<T>::element_type, T>::value), "");
std::auto_ptr<T> p;
((void)p);
} }
int main() int main()
@ -32,5 +34,4 @@ int main()
test<int>(); test<int>();
test<double>(); test<double>();
test<void>(); test<void>();
std::auto_ptr<void> p;
} }

View File

@ -631,7 +631,8 @@
int main() int main()
{ {
{ {
imaxdiv_t i1 = {0}; imaxdiv_t i1 = {0};
((void)i1);
} }
intmax_t i = 0; intmax_t i = 0;
static_assert((std::is_same<decltype(imaxabs(i)), intmax_t>::value), ""); static_assert((std::is_same<decltype(imaxabs(i)), intmax_t>::value), "");

View File

@ -42,7 +42,7 @@
int main() int main()
{ {
lconv lc; lconv lc; ((void)lc);
static_assert((std::is_same<decltype(setlocale(0, "")), char*>::value), ""); static_assert((std::is_same<decltype(setlocale(0, "")), char*>::value), "");
static_assert((std::is_same<decltype(localeconv()), lconv*>::value), ""); static_assert((std::is_same<decltype(localeconv()), lconv*>::value), "");
} }

View File

@ -50,7 +50,7 @@
int main() int main()
{ {
sig_atomic_t sig; sig_atomic_t sig; ((void)sig);
typedef void (*func)(int); typedef void (*func)(int);
static_assert((std::is_same<decltype(signal(0, (func)0)), func>::value), ""); static_assert((std::is_same<decltype(signal(0, (func)0)), func>::value), "");
static_assert((std::is_same<decltype(raise(0)), int>::value), ""); static_assert((std::is_same<decltype(raise(0)), int>::value), "");

View File

@ -32,4 +32,5 @@
int main() int main()
{ {
va_list va; va_list va;
((void)va);
} }

View File

@ -11,6 +11,7 @@
#include <stdio.h> #include <stdio.h>
#include <type_traits> #include <type_traits>
#include "test_macros.h"
#ifndef BUFSIZ #ifndef BUFSIZ
#error BUFSIZ not defined #error BUFSIZ not defined
@ -78,14 +79,16 @@
#include <cstdarg> #include <cstdarg>
#pragma clang diagnostic ignored "-Wformat-zero-length" #pragma GCC diagnostic ignored "-Wformat-zero-length"
#pragma GCC diagnostic ignored "-Wdeprecated-declarations" // for tmpnam
int main() int main()
{ {
FILE* fp = 0; FILE* fp = 0;
fpos_t fpos = {0}; fpos_t fpos = {0};
size_t s = 0; size_t s = 0; ((void)s);
char* cp = 0; char* cp = 0;
char arr[] = {'a', 'b'};
va_list va; va_list va;
static_assert((std::is_same<decltype(remove("")), int>::value), ""); static_assert((std::is_same<decltype(remove("")), int>::value), "");
static_assert((std::is_same<decltype(rename("","")), int>::value), ""); static_assert((std::is_same<decltype(rename("","")), int>::value), "");
@ -117,7 +120,7 @@ int main()
static_assert((std::is_same<decltype(fputs("",fp)), int>::value), ""); static_assert((std::is_same<decltype(fputs("",fp)), int>::value), "");
static_assert((std::is_same<decltype(getc(fp)), int>::value), ""); static_assert((std::is_same<decltype(getc(fp)), int>::value), "");
static_assert((std::is_same<decltype(getchar()), int>::value), ""); static_assert((std::is_same<decltype(getchar()), int>::value), "");
#if _LIBCPP_STD_VER < 14 #if TEST_STD_VER < 14
static_assert((std::is_same<decltype(gets(cp)), char*>::value), ""); static_assert((std::is_same<decltype(gets(cp)), char*>::value), "");
#endif #endif
static_assert((std::is_same<decltype(putc(0,fp)), int>::value), ""); static_assert((std::is_same<decltype(putc(0,fp)), int>::value), "");
@ -125,7 +128,7 @@ int main()
static_assert((std::is_same<decltype(puts("")), int>::value), ""); static_assert((std::is_same<decltype(puts("")), int>::value), "");
static_assert((std::is_same<decltype(ungetc(0,fp)), int>::value), ""); static_assert((std::is_same<decltype(ungetc(0,fp)), int>::value), "");
static_assert((std::is_same<decltype(fread((void*)0,0,0,fp)), size_t>::value), ""); static_assert((std::is_same<decltype(fread((void*)0,0,0,fp)), size_t>::value), "");
static_assert((std::is_same<decltype(fwrite((const void*)0,0,0,fp)), size_t>::value), ""); static_assert((std::is_same<decltype(fwrite((const void*)arr,1,0,fp)), size_t>::value), "");
static_assert((std::is_same<decltype(fgetpos(fp, &fpos)), int>::value), ""); static_assert((std::is_same<decltype(fgetpos(fp, &fpos)), int>::value), "");
static_assert((std::is_same<decltype(fseek(fp, 0,0)), int>::value), ""); static_assert((std::is_same<decltype(fseek(fp, 0,0)), int>::value), "");
static_assert((std::is_same<decltype(fsetpos(fp, &fpos)), int>::value), ""); static_assert((std::is_same<decltype(fsetpos(fp, &fpos)), int>::value), "");

View File

@ -34,10 +34,10 @@
int main() int main()
{ {
size_t s = 0; size_t s = 0; ((void)s);
div_t d; div_t d; ((void)d);
ldiv_t ld; ldiv_t ld; ((void)ld);
lldiv_t lld; lldiv_t lld; ((void)lld);
char** endptr = 0; char** endptr = 0;
static_assert((std::is_same<decltype(atof("")), double>::value), ""); static_assert((std::is_same<decltype(atof("")), double>::value), "");
static_assert((std::is_same<decltype(atoi("")), int>::value), ""); static_assert((std::is_same<decltype(atoi("")), int>::value), "");

View File

@ -22,7 +22,7 @@
int main() int main()
{ {
clock_t c = 0; clock_t c = 0; ((void)c);
size_t s = 0; size_t s = 0;
time_t t = 0; time_t t = 0;
tm tmv = {0}; tm tmv = {0};

View File

@ -28,6 +28,10 @@
#error WEOF not defined #error WEOF not defined
#endif #endif
#if defined(__clang__)
#pragma clang diagnostic ignored "-Wmissing-braces"
#endif
int main() int main()
{ {
mbstate_t mb = {0}; mbstate_t mb = {0};

View File

@ -16,4 +16,5 @@ void f() {}
int main() int main()
{ {
std::unexpected_handler p = f; std::unexpected_handler p = f;
((void)p);
} }