Guard Clang and GCC specific pragmas. Patch from STL@microsoft.com
git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@267836 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@@ -99,8 +99,10 @@
|
||||
|
||||
#include <cstdarg>
|
||||
|
||||
#if defined(__GNUC__)
|
||||
#pragma GCC diagnostic ignored "-Wformat-zero-length"
|
||||
#pragma GCC diagnostic ignored "-Wdeprecated-declarations" // for tmpnam
|
||||
#endif
|
||||
|
||||
int main()
|
||||
{
|
||||
|
||||
@@ -34,10 +34,14 @@ int main()
|
||||
// a complete object type other than an array type that can hold the conversion
|
||||
// state information necessary to convert between sequences of multibyte
|
||||
// characters and wide characters
|
||||
#if defined(__clang__)
|
||||
#pragma clang diagnostic push
|
||||
#pragma clang diagnostic ignored "-Wmissing-braces"
|
||||
#endif
|
||||
mbstate_t mb = {0};
|
||||
#if defined(__clang__)
|
||||
#pragma clang diagnostic pop
|
||||
#endif
|
||||
|
||||
size_t s = 0;
|
||||
tm *tm = 0;
|
||||
|
||||
@@ -78,9 +78,11 @@
|
||||
|
||||
#include <cstdarg>
|
||||
|
||||
#if defined(__clang__)
|
||||
#pragma clang diagnostic push
|
||||
#pragma clang diagnostic ignored "-Wformat-zero-length"
|
||||
#pragma clang diagnostic ignored "-Wdeprecated-declarations"
|
||||
#endif
|
||||
|
||||
int main()
|
||||
{
|
||||
|
||||
@@ -18,7 +18,9 @@
|
||||
#include <algorithm> // for 'min' and 'max'
|
||||
#include <stdexcept> // for 'invalid_argument'
|
||||
|
||||
#if defined(__clang__)
|
||||
#pragma clang diagnostic ignored "-Wtautological-compare"
|
||||
#endif
|
||||
|
||||
template <std::size_t N>
|
||||
void test_char_pointer_ctor()
|
||||
|
||||
@@ -12,7 +12,9 @@
|
||||
#include <bitset>
|
||||
#include <cassert>
|
||||
|
||||
#if defined(__clang__)
|
||||
#pragma clang diagnostic ignored "-Wtautological-compare"
|
||||
#endif
|
||||
|
||||
template <std::size_t N>
|
||||
void test_default_ctor()
|
||||
|
||||
@@ -15,7 +15,9 @@
|
||||
#include <algorithm> // for 'min' and 'max'
|
||||
#include <stdexcept> // for 'invalid_argument'
|
||||
|
||||
#if defined(__clang__)
|
||||
#pragma clang diagnostic ignored "-Wtautological-compare"
|
||||
#endif
|
||||
|
||||
template <std::size_t N>
|
||||
void test_string_ctor()
|
||||
|
||||
@@ -13,7 +13,9 @@
|
||||
#include <cassert>
|
||||
#include <algorithm> // for 'min' and 'max'
|
||||
|
||||
#if defined(__clang__)
|
||||
#pragma clang diagnostic ignored "-Wtautological-compare"
|
||||
#endif
|
||||
|
||||
template <std::size_t N>
|
||||
void test_val_ctor()
|
||||
|
||||
@@ -13,7 +13,9 @@
|
||||
#include <cstdlib>
|
||||
#include <cassert>
|
||||
|
||||
#if defined(__clang__)
|
||||
#pragma clang diagnostic ignored "-Wtautological-compare"
|
||||
#endif
|
||||
|
||||
template <std::size_t N>
|
||||
std::bitset<N>
|
||||
|
||||
@@ -13,7 +13,9 @@
|
||||
#include <cstdlib>
|
||||
#include <cassert>
|
||||
|
||||
#if defined(__clang__)
|
||||
#pragma clang diagnostic ignored "-Wtautological-compare"
|
||||
#endif
|
||||
|
||||
template <std::size_t N>
|
||||
std::bitset<N>
|
||||
|
||||
@@ -14,7 +14,9 @@
|
||||
#include <cstdlib>
|
||||
#include <cassert>
|
||||
|
||||
#if defined(__clang__)
|
||||
#pragma clang diagnostic ignored "-Wtautological-compare"
|
||||
#endif
|
||||
|
||||
template <std::size_t N>
|
||||
std::bitset<N>
|
||||
|
||||
@@ -13,7 +13,9 @@
|
||||
#include <cstdlib>
|
||||
#include <cassert>
|
||||
|
||||
#if defined(__clang__)
|
||||
#pragma clang diagnostic ignored "-Wtautological-compare"
|
||||
#endif
|
||||
|
||||
template <std::size_t N>
|
||||
std::bitset<N>
|
||||
|
||||
@@ -13,7 +13,9 @@
|
||||
#include <cstdlib>
|
||||
#include <cassert>
|
||||
|
||||
#if defined(__clang__)
|
||||
#pragma clang diagnostic ignored "-Wtautological-compare"
|
||||
#endif
|
||||
|
||||
template <std::size_t N>
|
||||
std::bitset<N>
|
||||
|
||||
@@ -13,7 +13,9 @@
|
||||
#include <cstdlib>
|
||||
#include <cassert>
|
||||
|
||||
#if defined(__clang__)
|
||||
#pragma clang diagnostic ignored "-Wtautological-compare"
|
||||
#endif
|
||||
|
||||
template <std::size_t N>
|
||||
std::bitset<N>
|
||||
|
||||
@@ -13,7 +13,9 @@
|
||||
#include <cstdlib>
|
||||
#include <cassert>
|
||||
|
||||
#if defined(__clang__)
|
||||
#pragma clang diagnostic ignored "-Wtautological-compare"
|
||||
#endif
|
||||
|
||||
template <std::size_t N>
|
||||
std::bitset<N>
|
||||
|
||||
@@ -13,7 +13,9 @@
|
||||
#include <cstdlib>
|
||||
#include <cassert>
|
||||
|
||||
#if defined(__clang__)
|
||||
#pragma clang diagnostic ignored "-Wtautological-compare"
|
||||
#endif
|
||||
|
||||
template <std::size_t N>
|
||||
std::bitset<N>
|
||||
|
||||
@@ -13,7 +13,9 @@
|
||||
#include <cstdlib>
|
||||
#include <cassert>
|
||||
|
||||
#if defined(__clang__)
|
||||
#pragma clang diagnostic ignored "-Wtautological-compare"
|
||||
#endif
|
||||
|
||||
template <std::size_t N>
|
||||
std::bitset<N>
|
||||
|
||||
@@ -16,7 +16,9 @@
|
||||
#include <cstdlib>
|
||||
#include <cassert>
|
||||
|
||||
#if defined(__clang__)
|
||||
#pragma clang diagnostic ignored "-Wtautological-compare"
|
||||
#endif
|
||||
|
||||
template <std::size_t N>
|
||||
std::bitset<N>
|
||||
|
||||
@@ -13,7 +13,9 @@
|
||||
#include <cstdlib>
|
||||
#include <cassert>
|
||||
|
||||
#if defined(__clang__)
|
||||
#pragma clang diagnostic ignored "-Wtautological-compare"
|
||||
#endif
|
||||
|
||||
template <std::size_t N>
|
||||
std::bitset<N>
|
||||
|
||||
@@ -13,7 +13,9 @@
|
||||
#include <cstdlib>
|
||||
#include <cassert>
|
||||
|
||||
#if defined(__clang__)
|
||||
#pragma clang diagnostic ignored "-Wtautological-compare"
|
||||
#endif
|
||||
|
||||
template <std::size_t N>
|
||||
std::bitset<N>
|
||||
|
||||
@@ -12,7 +12,9 @@
|
||||
#include <bitset>
|
||||
#include <cassert>
|
||||
|
||||
#if defined(__clang__)
|
||||
#pragma clang diagnostic ignored "-Wtautological-compare"
|
||||
#endif
|
||||
|
||||
template <std::size_t N>
|
||||
void test_reset_all()
|
||||
|
||||
@@ -13,8 +13,10 @@
|
||||
#include <bitset>
|
||||
#include <cassert>
|
||||
|
||||
#if defined(__clang__)
|
||||
#pragma clang diagnostic push
|
||||
#pragma clang diagnostic ignored "-Wtautological-compare"
|
||||
#endif
|
||||
|
||||
template <std::size_t N>
|
||||
void test_reset_one()
|
||||
|
||||
@@ -13,7 +13,9 @@
|
||||
#include <cstdlib>
|
||||
#include <cassert>
|
||||
|
||||
#if defined(__clang__)
|
||||
#pragma clang diagnostic ignored "-Wtautological-compare"
|
||||
#endif
|
||||
|
||||
template <std::size_t N>
|
||||
std::bitset<N>
|
||||
|
||||
@@ -13,7 +13,9 @@
|
||||
#include <cstdlib>
|
||||
#include <cassert>
|
||||
|
||||
#if defined(__clang__)
|
||||
#pragma clang diagnostic ignored "-Wtautological-compare"
|
||||
#endif
|
||||
|
||||
template <std::size_t N>
|
||||
std::bitset<N>
|
||||
|
||||
@@ -12,7 +12,9 @@
|
||||
#include <bitset>
|
||||
#include <cassert>
|
||||
|
||||
#if defined(__clang__)
|
||||
#pragma clang diagnostic ignored "-Wtautological-compare"
|
||||
#endif
|
||||
|
||||
template <std::size_t N>
|
||||
void test_set_all()
|
||||
|
||||
@@ -14,7 +14,9 @@
|
||||
#include <cstdlib>
|
||||
#include <cassert>
|
||||
|
||||
#if defined(__clang__)
|
||||
#pragma clang diagnostic ignored "-Wtautological-compare"
|
||||
#endif
|
||||
|
||||
template <std::size_t N>
|
||||
std::bitset<N>
|
||||
|
||||
@@ -26,7 +26,9 @@
|
||||
#include <cstdlib>
|
||||
#include <cassert>
|
||||
|
||||
#if defined(__clang__)
|
||||
#pragma clang diagnostic ignored "-Wtautological-compare"
|
||||
#endif
|
||||
|
||||
template <std::size_t N>
|
||||
std::bitset<N>
|
||||
|
||||
@@ -13,7 +13,9 @@
|
||||
#include <cstdlib>
|
||||
#include <cassert>
|
||||
|
||||
#if defined(__clang__)
|
||||
#pragma clang diagnostic ignored "-Wtautological-compare"
|
||||
#endif
|
||||
|
||||
template <std::size_t N>
|
||||
std::bitset<N>
|
||||
|
||||
@@ -13,7 +13,9 @@
|
||||
#include <cstdlib>
|
||||
#include <cassert>
|
||||
|
||||
#if defined(__clang__)
|
||||
#pragma clang diagnostic ignored "-Wtautological-compare"
|
||||
#endif
|
||||
|
||||
template <std::size_t N>
|
||||
std::bitset<N>
|
||||
|
||||
@@ -13,7 +13,9 @@
|
||||
#include <cstdlib>
|
||||
#include <cassert>
|
||||
|
||||
#if defined(__clang__)
|
||||
#pragma clang diagnostic ignored "-Wtautological-compare"
|
||||
#endif
|
||||
|
||||
template <std::size_t N>
|
||||
std::bitset<N>
|
||||
|
||||
@@ -11,6 +11,8 @@
|
||||
|
||||
// std::array is explicitly allowed to be initialized with A a = { init-list };.
|
||||
// Disable the missing braces warning for this reason.
|
||||
#if defined(__GNUC__)
|
||||
#pragma GCC diagnostic ignored "-Wmissing-braces"
|
||||
#endif
|
||||
|
||||
#endif // SUPPORT_DISABLE_MISSING_BRACES_WARNING_H
|
||||
|
||||
Reference in New Issue
Block a user