Suppress warnings about std::auto_ptr in factory tests

They're testing that the library works with std::auto_ptr, the library itself
doesn't use it.
This commit is contained in:
Daniel James
2017-10-20 02:47:23 +01:00
parent 5d83851b5c
commit 35d79a36c9
2 changed files with 22 additions and 3 deletions

View File

@@ -1,7 +1,7 @@
/*============================================================================= /*=============================================================================
Copyright (c) 2007 Tobias Schwinger Copyright (c) 2007 Tobias Schwinger
Use modification and distribution are subject to the Boost Software Use modification and distribution are subject to the Boost Software
License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
http://www.boost.org/LICENSE_1_0.txt). http://www.boost.org/LICENSE_1_0.txt).
==============================================================================*/ ==============================================================================*/
@@ -11,7 +11,7 @@
#include <memory> #include <memory>
class sum class sum
{ {
int val_sum; int val_sum;
public: public:
@@ -20,6 +20,12 @@ class sum
operator int() const { return this->val_sum; } operator int() const { return this->val_sum; }
}; };
// Suppress warnings about std::auto_ptr.
#if defined(__clang__)
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wdeprecated-declarations"
#endif
int main() int main()
{ {
int one = 1, two = 2; int one = 1, two = 2;
@@ -42,3 +48,6 @@ int main()
return boost::report_errors(); return boost::report_errors();
} }
#if defined(__clang__)
#pragma clang diagnostic pop
#endif

View File

@@ -21,6 +21,12 @@ class sum
operator int() const { return this->val_sum; } operator int() const { return this->val_sum; }
}; };
// Suppress warnings about std::auto_ptr.
#if defined(__clang__)
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wdeprecated-declarations"
#endif
int main() int main()
{ {
int one = 1, two = 2; int one = 1, two = 2;
@@ -44,3 +50,7 @@ int main()
#endif #endif
return boost::report_errors(); return boost::report_errors();
} }
#if defined(__clang__)
#pragma clang diagnostic pop
#endif