From a3efcab4d0d8d979b234d348b76c10a64c08d349 Mon Sep 17 00:00:00 2001 From: Rene Rivera Date: Tue, 30 Jul 2013 11:29:53 -0500 Subject: [PATCH] Fix test for BOOST_PREDEF_MAKE_10_VVRR00PP00 to correctly succeed/fail when VV > 21 as that overflows a 32-bit signed int. --- test/make.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/test/make.cpp b/test/make.cpp index a25d722..bea5b4e 100644 --- a/test/make.cpp +++ b/test/make.cpp @@ -45,7 +45,8 @@ void test_BOOST_VERSION_NUMBER() PREDEF_CHECK(BOOST_PREDEF_MAKE_10_VRRPP(99999) == BOOST_VERSION_NUMBER(9,99,99)); PREDEF_CHECK(BOOST_PREDEF_MAKE_10_VRP000(999000) == BOOST_VERSION_NUMBER(9,9,9)); PREDEF_CHECK(BOOST_PREDEF_MAKE_10_VRR000(999000) == BOOST_VERSION_NUMBER(9,99,0)); - PREDEF_CHECK(BOOST_PREDEF_MAKE_10_VVRR00PP00(9999009900) == BOOST_VERSION_NUMBER(99,99,99)); + PREDEF_CHECK(BOOST_PREDEF_MAKE_10_VVRR00PP00(2199009900) == BOOST_VERSION_NUMBER(21,99,99)); + PREDEF_CHECK(BOOST_PREDEF_MAKE_10_VVRR00PP00(9999009900) != BOOST_VERSION_NUMBER(99,99,99)); PREDEF_CHECK(BOOST_PREDEF_MAKE_10_VVRR0PP00(999909900) == BOOST_VERSION_NUMBER(99,99,99)); PREDEF_CHECK(BOOST_PREDEF_MAKE_10_VV00(9900) == BOOST_VERSION_NUMBER(99,00,00)); PREDEF_CHECK(BOOST_PREDEF_MAKE_10_VVRR0PPPP(999909999) == BOOST_VERSION_NUMBER(99,99,9999));