From dd94f494d6025d796da24c4bf151478b357fb8a7 Mon Sep 17 00:00:00 2001 From: "Vicente J. Botet Escriba" Date: Tue, 4 Jan 2011 17:16:37 +0000 Subject: [PATCH] Boost.Ratio: Try to solve issue Test output: Sandia-intel-10.1-32 - ratio - mpl_plus_pass / intel-linux-10.1 Rev 67645 / Tue, 4 Jan 2011 03:00:36 +0000 Report Time: Tue, 4 Jan 2011 14:18:10 +0000 Compile [2011-01-04 04:29:53 UTC]: fail "/usr/local/intel/cc/10.1.015/bin/icpc" -c -xc++ -O0 -g -w2 -inline-level=0 -pthread -DBOOST_ALL_NO_LIB=1 -DBOOST_ENABLE_WARNINGS -DBOOST_MPL_NEXT_PRIOR_EXT -DBOOST_RATIO_USES_MPL_ASSERT -I".." -c -o "/scratch/boost/results/boost/bin.v2/libs/ratio/test/mpl_plus_pass.test/intel-linux-10.1/debug/link-static/threading-multi/mpl_plus_pass.o" "../libs/ratio/test/ratio_extensions/mpl_plus_pass.cpp" ../libs/ratio/test/ratio_extensions/mpl_plus_pass.cpp(23): remark #1418: external function definition with no prior declaration void test() ^ ... ../libs/ratio/test/ratio_extensions/mpl_plus_pass.cpp(88): remark #1418: external function definition with no prior declaration boost::intmax_t test_conversion() { ^ ../libs/ratio/test/ratio_extensions/mpl_plus_pass.cpp(89): internal error: assertion failed: copy_template_param_expr: bad expression kind (shared/edgcpfe/il.c, line 12561) return func( ^ compilation aborted for ../libs/ratio/test/ratio_extensions/mpl_plus_pass.cpp (code 4) [SVN r67651] --- test/ratio_extensions/mpl_plus_pass.cpp | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/test/ratio_extensions/mpl_plus_pass.cpp b/test/ratio_extensions/mpl_plus_pass.cpp index 68008e5..6115c6f 100644 --- a/test/ratio_extensions/mpl_plus_pass.cpp +++ b/test/ratio_extensions/mpl_plus_pass.cpp @@ -71,12 +71,12 @@ void test() typedef boost::mpl::plus R; BOOST_RATIO_STATIC_ASSERT(R::num == 127970191639601LL && R::den == 5177331081415LL, NOTHING, ()); } - { - typedef boost::ratio R1; - typedef boost::ratio<-1, 1> R2; - typedef boost::mpl::int_<0> R3; - typedef boost::mpl::plus::type RT; - } + //~ { + //~ typedef boost::ratio R1; + //~ typedef boost::ratio<-1, 1> R2; + //~ typedef boost::mpl::int_<0> R3; + //~ typedef boost::mpl::plus::type RT; + //~ } }