# 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)
<warnings>all
# set warnings as errors for those compilers we know we get warning free:
<toolset>gcc:<cxxflags>-Wextra
- <toolset>gcc:<cxxflags>-Wno-uninitialized
+
+ # Not a lexical_cast related warning: boost/preprocessor/variadic/elem.hpp:29:46: warning: variadic macros are a C99 feature
+ <toolset>clang:<cxxflags>-Wno-variadic-macros
+ <toolset>gcc:<cxxflags>-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]
+ <toolset>clang:<cxxflags>-Wno-c99-extensions
;
# Thanks to Steven Watanabe for helping with <nowchar> feature
<toolset>clang:<cxxflags>-fno-exceptions
]
[ run lexical_cast_iterator_range_test.cpp ]
- [ run lexical_cast_arrays_test.cpp ]
+ [ run lexical_cast_arrays_test.cpp : : :
+ <toolset>msvc:<cxxflags>/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/<link>static ]
[ run lexical_cast_try_lexical_convert.cpp ]
- [ run lexical_cast_no_comp_time_prcision.cpp ]
+ [ run lexical_cast_no_comp_time_prcision.cpp : : :
+ <toolset>msvc:<cxxflags>/wd4127 # conditional expression is constant
+ ]
;
# Assuring that examples compile and run. Adding sources from `example` directory to the `conversion` test suite.