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