Boost logo

Boost :

From: Larry Evans (cppljevans_at_[hidden])
Date: 2007-04-17 13:19:48

On 04/04/2007 02:18 AM, Eric Niebler wrote:
> << Requirements >>
> Tested with Boost RC 1.34 and HEAD.
> Feedback is most welcome.
This just a headsup. With the attached, I get:

../../../../../proto/boost/xpressive/proto/expr.hpp: In instantiation of
boost::proto::args1<inp<inp_0> >, 1l>':
class_var_incomplete_test.cpp:49: instantiated from 'inp<inp_0>'
class_var_incomplete_test.cpp:63: instantiated from here
../../../../../proto/boost/xpressive/proto/expr.hpp:105: error:
'boost::proto::expr<Tag, Args, 1l>::arg0' has incomplete type
class_var_incomplete_test.cpp:39: error: declaration of 'struct inp<inp_0>'

     "/usr/bin/g++-4.1" -ftemplate-depth-128 -O0 -fno-inline -Wall -g
-fPIC -DBOOST_ALL_NO_LIB=1 -I"../../../.." -I"../../../../../.."
-I"../../../../../proto" -c -o

What's odd is if proto::terminal is *not* used, it compiles OK *or*
if non-nested inp_0_val is declared, it compiles OK.

Boost list run by bdawes at, gregod at, cpdaniel at, john at