From 45565b6dc3064cbce2103502738d96756b2b27a2 Mon Sep 17 00:00:00 2001 From: Edward Diener Date: Tue, 11 Aug 2020 10:26:13 -0400 Subject: [PATCH] Updated tests for VC++ deficiencies. --- test/arithmetic.cxx | 4 ++-- test/seq.cxx | 5 +++++ 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/test/arithmetic.cxx b/test/arithmetic.cxx index 2c2f94d..0d92501 100644 --- a/test/arithmetic.cxx +++ b/test/arithmetic.cxx @@ -21,7 +21,7 @@ BEGIN BOOST_PP_ADD(BOOST_PP_ADD(2, 2), 2) == 6 END BEGIN BOOST_PP_ADD(2, BOOST_PP_ADD(1, 4)) == 7 END BEGIN BOOST_PP_ADD(BOOST_PP_ADD(2, 2), BOOST_PP_ADD(2, 2)) == 8 END -#if BOOST_PP_LIMIT_MAG == 256 +#if BOOST_PP_LIMIT_MAG == 256 && ~BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_MSVC() BEGIN BOOST_PP_ADD(1, 256) == 256 END BEGIN BOOST_PP_ADD(256, 1) == 256 END @@ -73,7 +73,7 @@ BEGIN BOOST_PP_SUB(5, BOOST_PP_SUB(3, 2)) == 4 END BEGIN BOOST_PP_SUB(BOOST_PP_SUB(10, 5), 2) == 3 END BEGIN BOOST_PP_SUB(BOOST_PP_SUB(7, 3), BOOST_PP_SUB(10, 8)) == 2 END -#if BOOST_PP_LIMIT_MAG == 256 +#if BOOST_PP_LIMIT_MAG == 256 && ~BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_MSVC() BEGIN BOOST_PP_SUB(1, 256) == 0 END BEGIN BOOST_PP_SUB(256, 255) == 1 END diff --git a/test/seq.cxx b/test/seq.cxx index 699b01a..91d034e 100644 --- a/test/seq.cxx +++ b/test/seq.cxx @@ -430,9 +430,14 @@ BEGIN BOOST_PP_ARRAY_SIZE(BOOST_PP_SEQ_TO_ARRAY(SEQ_NONE)) == 1 END # define LESS_S(s, x, y) BOOST_PP_LESS(x, y) # define FILTER_MOD_S(s, data, elem) BOOST_PP_NOT(BOOST_PP_MOD(elem,data)) BEGIN BOOST_PP_SEQ_CAT(BOOST_PP_SEQ_FILTER(LESS_S, 3, SEQ)) == 45 END + +# if ~BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_MSVC() + BEGIN BOOST_PP_SEQ_ELEM(4,BOOST_PP_SEQ_FILTER(FILTER_MOD_S, 20, SEQ_100)) == 100 END BEGIN BOOST_PP_SEQ_ELEM(2,BOOST_PP_SEQ_FILTER(FILTER_MOD_S, 30, SEQ_100)) == 90 END +#endif + # if BOOST_PP_LIMIT_SEQ == 512 # define FILTER_EQ_512_S(s, data, elem) \