]> git.proxmox.com Git - ceph.git/blob - ceph/src/boost/libs/spirit/test/qi/rule_fail.cpp
add subtree-ish sources for 12.0.3
[ceph.git] / ceph / src / boost / libs / spirit / test / qi / rule_fail.cpp
1 /*=============================================================================
2 Copyright (c) 2001-2010 Hartmut Kaiser
3
4 Distributed under the Boost Software License, Version 1.0. (See accompanying
5 file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
6 =============================================================================*/
7
8 #include <boost/spirit/include/qi_operator.hpp>
9 #include <boost/spirit/include/qi_char.hpp>
10 #include <boost/spirit/include/qi_numeric.hpp>
11 #include <boost/spirit/include/qi_nonterminal.hpp>
12 #include <boost/spirit/include/qi_parse.hpp>
13
14 using namespace boost::spirit;
15 using namespace boost::spirit::qi;
16 using namespace boost::spirit::ascii;
17
18 // this test must fail compiling
19 int main()
20 {
21 char const* input = "some input, it doesn't matter";
22 char const* end = &input[strlen(input)+1];
23
24 rule<char const*, rule<char const*> > def;
25 def = int_ >> *(',' >> int_);
26
27 bool r = phrase_parse(input, end, def,
28 qi::space | ('%' >> *~char_('\n') >> '\n'));
29
30 return 0;
31 }