Qi.Tests: Wrap r1 = r1 | eps with SPIRIT_NO_COMPILE_CHECK macro

Logic of the test is to prevent direct left recursion, but
currently because of it `b2` fails to compile `alternative.cpp`.

I have wrapped the case with `SPIRIT_NO_COMPILE_CHECK` like it
has been done in `char1.cpp` and `sequence.cpp` tests.

Actually the test fails at compilation only with std >= c++11,
but passes with std <= c++03.
This commit is contained in:
Nikita Kniazev 2016-08-15 18:12:47 +03:00
parent 67153df1ea
commit 1ee3b7c18c

View File

@ -240,12 +240,15 @@ main()
}
{
#ifdef SPIRIT_NO_COMPILE_CHECK
//compile test only (bug_march_10_2011_8_35_am)
// TODO: does not work as intended with std <= c++03
typedef boost::variant<double, std::string> value_type;
using boost::spirit::qi::rule;
using boost::spirit::qi::eps;
rule<std::string::const_iterator, value_type()> r1 = r1 | eps;
#endif
}
{