From 3d31bda305671069acf0718b08c82949be2d4e21 Mon Sep 17 00:00:00 2001 From: Eric Friedman Date: Sun, 13 Jul 2003 09:27:19 +0000 Subject: [PATCH] Const-correctness changes. [SVN r19094] --- test/jobs.h | 50 ++++++++++++++++++++++++++------------------------ 1 file changed, 26 insertions(+), 24 deletions(-) diff --git a/test/jobs.h b/test/jobs.h index b2e324d..09f64e9 100644 --- a/test/jobs.h +++ b/test/jobs.h @@ -217,38 +217,40 @@ struct spec }; template -inline void verify(const VariantType& vari, spec, std::string str = "") +inline void verify(VariantType& var, spec, std::string str = "") { - BOOST_CHECK(boost::apply_visitor(total_sizeof(), vari) == sizeof(S)); - BOOST_CHECK(vari.type() == typeid(S)); + const VariantType& cvar = var; + + BOOST_CHECK(boost::apply_visitor(total_sizeof(), cvar) == sizeof(S)); + BOOST_CHECK(cvar.type() == typeid(S)); - VariantType& mut_vari = const_cast(vari); // // Check get<>() // - BOOST_CHECK(boost::get(&vari)); - BOOST_CHECK(boost::get(&mut_vari)); + BOOST_CHECK(boost::get(&var)); + BOOST_CHECK(!boost::get(&cvar)); + BOOST_CHECK(boost::get(&cvar)); const S* ptr1 = 0; const S* ptr2 = 0; try { - const S& r = boost::get(vari); + S& r = boost::get(var); ptr1 = &r; } catch(boost::bad_get& ) { - BOOST_ERROR( "get failed unexpectedly" ); + BOOST_ERROR( "get failed unexpectedly" ); } try { - S& mut_r = boost::get(mut_vari); - ptr2 = &mut_r; + const S& cr = boost::get(cvar); + ptr2 = &cr; } catch(boost::bad_get& ) { - BOOST_ERROR( "get failed unexpectedly" ); + BOOST_ERROR( "get failed unexpectedly" ); } BOOST_CHECK(ptr1 != 0 && ptr2 == ptr1); @@ -258,7 +260,7 @@ inline void verify(const VariantType& vari, spec, std::string str = "") // if(str.length() > 0) { - std::string temp = boost::apply_visitor(to_text(), vari); + std::string temp = boost::apply_visitor(to_text(), cvar); std::cout << "temp = " << temp << ", str = " << str << std::endl; BOOST_CHECK(temp == str); } @@ -266,24 +268,24 @@ inline void verify(const VariantType& vari, spec, std::string str = "") template -inline void verify_not(const VariantType& vari, spec) +inline void verify_not(VariantType& var, spec) { - BOOST_CHECK(vari.type() != typeid(S)); - + const VariantType& cvar = var; + + BOOST_CHECK(cvar.type() != typeid(S)); + // // Check get<>() // - BOOST_CHECK(!boost::get(&vari)); - - VariantType& mut_vari = const_cast(vari); - BOOST_CHECK(!boost::get(&mut_vari)); + BOOST_CHECK(!boost::get(&var)); + BOOST_CHECK(!boost::get(&cvar)); const S* ptr1 = 0; const S* ptr2 = 0; try { - const S& r = boost::get(vari); // should throw - BOOST_ERROR( "get passed unexpectedly" ); + S& r = boost::get(var); // should throw + BOOST_ERROR( "get passed unexpectedly" ); ptr1 = &r; } @@ -294,10 +296,10 @@ inline void verify_not(const VariantType& vari, spec) try { - S& mut_r = boost::get(mut_vari); // should throw - BOOST_ERROR( "get passed unexpectedly" ); + const S& cr = boost::get(var); // should throw + BOOST_ERROR( "get passed unexpectedly" ); - ptr2 = &mut_r; + ptr2 = &cr; } catch(boost::bad_get& ) {