forked from OSchip/llvm-project
Fix GCC unknown pragma warning in libc++.
We should check defined(__clang__) before the usage of the clang diagnostic pragmas. The [-Wswitch] warning in src/future.cpp should be ignored. As the result, the equivalent GCC pragma is added. llvm-svn: 197314
This commit is contained in:
parent
ca83921ddc
commit
b0d5be563b
|
@ -26,8 +26,13 @@ __future_error_category::name() const _NOEXCEPT
|
|||
return "future";
|
||||
}
|
||||
|
||||
#if defined(__clang__)
|
||||
#pragma clang diagnostic push
|
||||
#pragma clang diagnostic ignored "-Wswitch"
|
||||
#elif defined(__GNUC__) || defined(__GNUG__)
|
||||
#pragma GCC diagnostic push
|
||||
#pragma GCC diagnostic ignored "-Wswitch"
|
||||
#endif
|
||||
|
||||
string
|
||||
__future_error_category::message(int ev) const
|
||||
|
@ -50,7 +55,11 @@ __future_error_category::message(int ev) const
|
|||
return string("unspecified future_errc value\n");
|
||||
}
|
||||
|
||||
#if defined(__clang__)
|
||||
#pragma clang diagnostic pop
|
||||
#elif defined(__GNUC__) || defined(__GNUG__)
|
||||
#pragma GCC diagnostic pop
|
||||
#endif
|
||||
|
||||
const error_category&
|
||||
future_category() _NOEXCEPT
|
||||
|
|
|
@ -69,8 +69,10 @@ regex_error::~regex_error() throw() {}
|
|||
|
||||
namespace {
|
||||
|
||||
#if defined(__clang__)
|
||||
#pragma clang diagnostic push
|
||||
#pragma clang diagnostic ignored "-Wpadded"
|
||||
#endif
|
||||
|
||||
struct collationnames
|
||||
{
|
||||
|
@ -78,7 +80,9 @@ struct collationnames
|
|||
char char_;
|
||||
};
|
||||
|
||||
#if defined(__clang__)
|
||||
#pragma clang diagnostic pop
|
||||
#endif
|
||||
|
||||
const collationnames collatenames[] =
|
||||
{
|
||||
|
@ -195,8 +199,10 @@ const collationnames collatenames[] =
|
|||
{"zero", 0x30}
|
||||
};
|
||||
|
||||
#if defined(__clang__)
|
||||
#pragma clang diagnostic push
|
||||
#pragma clang diagnostic ignored "-Wpadded"
|
||||
#endif
|
||||
|
||||
struct classnames
|
||||
{
|
||||
|
@ -204,7 +210,9 @@ struct classnames
|
|||
ctype_base::mask mask_;
|
||||
};
|
||||
|
||||
#if defined(__clang__)
|
||||
#pragma clang diagnostic pop
|
||||
#endif
|
||||
|
||||
const classnames ClassNames[] =
|
||||
{
|
||||
|
|
Loading…
Reference in New Issue