diff --git a/example/generic_stringize.cpp b/example/generic_stringize.cpp index d480ba5..cff8ec3 100644 --- a/example/generic_stringize.cpp +++ b/example/generic_stringize.cpp @@ -4,6 +4,9 @@ // (See the accompanying file LICENSE_1_0.txt // or a copy at .) +#ifdef BOOST_MSVC +# pragma warning(disable: 4512) // generic_stringize.cpp(37) : warning C4512: 'stringize_functor' : assignment operator could not be generated +#endif //[lexical_cast_stringize /*` diff --git a/test/Jamfile.v2 b/test/Jamfile.v2 index 83d6ad4..ac33135 100644 --- a/test/Jamfile.v2 +++ b/test/Jamfile.v2 @@ -1,5 +1,5 @@ # Copyright (C) 2001-2003 Douglas Gregor -# Copyright (C) 2011-2014 Antony Polukhin +# Copyright (C) 2011-2017 Antony Polukhin # # Distributed under the Boost Software License, Version 1.0. (See accompanying # file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) @@ -19,7 +19,15 @@ project all # set warnings as errors for those compilers we know we get warning free: gcc:-Wextra - gcc:-Wno-uninitialized + + # Not a lexical_cast related warning: boost/preprocessor/variadic/elem.hpp:29:46: warning: variadic macros are a C99 feature + clang:-Wno-variadic-macros + gcc:-Wno-variadic-macros + + # Not a lexical_cast related warning: boost/mpl/aux_/preprocessed/gcc/greater_equal.hpp:78:1: warning: empty macro arguments are a C99 feature [-Wc99-extensions] + # boost/mpl/iter_fold.hpp:45:1: warning: empty macro arguments are a C99 feature [-Wc99-extensions] + clang:-Wno-c99-extensions + gcc:-Wno-c99-extensions ; # Thanks to Steven Watanabe for helping with feature @@ -52,14 +60,18 @@ test-suite conversion clang:-fno-exceptions ] [ run lexical_cast_iterator_range_test.cpp ] - [ run lexical_cast_arrays_test.cpp ] + [ run lexical_cast_arrays_test.cpp : : : + msvc:/wd4512 # assignment operator could not be generated + ] [ run lexical_cast_integral_types_test.cpp ] [ run lexical_cast_stream_detection_test.cpp ] [ run lexical_cast_stream_traits_test.cpp ] [ compile-fail lexical_cast_to_pointer_test.cpp ] [ run lexical_cast_filesystem_test.cpp ../../filesystem/build//boost_filesystem/static ] [ run lexical_cast_try_lexical_convert.cpp ] - [ run lexical_cast_no_comp_time_prcision.cpp ] + [ run lexical_cast_no_comp_time_prcision.cpp : : : + msvc:/wd4127 # conditional expression is constant + ] ; # Assuring that examples compile and run. Adding sources from `example` directory to the `conversion` test suite. diff --git a/test/lexical_cast_abstract_test.cpp b/test/lexical_cast_abstract_test.cpp index 70cdeca..ff1b2bb 100644 --- a/test/lexical_cast_abstract_test.cpp +++ b/test/lexical_cast_abstract_test.cpp @@ -39,6 +39,7 @@ class A { public: virtual void out(std::ostream &) const = 0; + virtual ~A() {} }; class B: public A