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:
Eric Fiselier
2016-04-28 01:49:03 +00:00
parent d446308c9c
commit 4596c29195
30 changed files with 62 additions and 0 deletions

View File

@@ -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()
{

View File

@@ -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;

View File

@@ -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()
{

View File

@@ -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()

View File

@@ -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()

View File

@@ -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()

View File

@@ -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()

View File

@@ -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>

View File

@@ -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>

View File

@@ -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>

View File

@@ -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>

View File

@@ -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>

View File

@@ -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>

View File

@@ -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>

View File

@@ -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>

View File

@@ -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>

View File

@@ -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>

View File

@@ -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>

View File

@@ -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>

View File

@@ -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()

View File

@@ -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()

View File

@@ -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>

View File

@@ -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>

View File

@@ -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()

View File

@@ -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>

View File

@@ -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>

View File

@@ -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>

View File

@@ -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>

View File

@@ -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>

View File

@@ -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