public inbox for gcc-bugs@sourceware.org
help / color / mirror / Atom feed
* [Bug c++/29653]  New: boost/mpl/aux_/has_tag.hpp:20: internal compiler error: Segmentation fault
@ 2006-10-30 15:36 eric dot niebler at gmail dot com
  2006-10-30 15:42 ` [Bug c++/29653] " eric dot niebler at gmail dot com
                   ` (4 more replies)
  0 siblings, 5 replies; 6+ messages in thread
From: eric dot niebler at gmail dot com @ 2006-10-30 15:36 UTC (permalink / raw)
  To: gcc-bugs

Building with 
    "/usr/local/gcc-4.1.1/bin/g++"  -ftemplate-depth-128 -O0 -fno-inline -Wall
-g --save-temps -DBOOST_ALL_NO_LIB=1  -I"../../.."
-I"/home/ericne/boost/cvs/boost" -c -o
"C:\cygwin\home\ericne\boost\cvs\boost\bin.v2\libs\xpressive\scratch\gcc-4.1\debug\main.o"
"main.cpp"

Error:

../../../boost/mpl/aux_/has_tag.hpp: In instantiation of
'boost::mpl::aux::has_tag<T2, mpl_::bool_<f
alse> >':
../../../boost/mpl/sequence_tag.hpp:115:   instantiated from
'boost::mpl::sequence_tag<T2>'
../../../boost/mpl/size.hpp:34:   instantiated from 'boost::mpl::size<T2>'
../../../boost/mpl/aux_/preprocessed/gcc/template_arity.hpp:85:   instantiated
from 'const int boost
::mpl::aux::template_arity_impl<boost::proto::basic_expr<boost::proto::right_shift_tag,
boost::mpl::
vector2<boost::proto::ref<boost::proto::basic_expr<boost::proto::terminal_tag,
boost::mpl::vector1<b
oost::space_tag>, 1l> >,
boost::proto::ref<boost::proto::basic_expr<boost::proto::terminal_tag, boos
t::mpl::vector1<boost::space_tag>, 1l> > >, 2l>, 1>::value'
../../../boost/mpl/aux_/preprocessed/gcc/template_arity.hpp:93:   instantiated
from 'const int boost
::mpl::aux::template_arity<boost::proto::basic_expr<boost::proto::right_shift_tag,
boost::mpl::vecto
r2<boost::proto::ref<boost::proto::basic_expr<boost::proto::terminal_tag,
boost::mpl::vector1<boost:
:space_tag>, 1l> >,
boost::proto::ref<boost::proto::basic_expr<boost::proto::terminal_tag,
boost::mp
l::vector1<boost::space_tag>, 1l> > >, 2l> >::value'
../../../boost/mpl/aux_/preprocessed/gcc/template_arity.hpp:98:   instantiated
from 'boost::mpl::aux
::template_arity<boost::proto::basic_expr<boost::proto::right_shift_tag,
boost::mpl::vector2<boost::
proto::ref<boost::proto::basic_expr<boost::proto::terminal_tag,
boost::mpl::vector1<boost::space_tag
>, 1l> >, boost::proto::ref<boost::proto::basic_expr<boost::proto::terminal_tag, boost::mpl::vector1
<boost::space_tag>, 1l> > >, 2l> >'
../../../boost/mpl/aux_/preprocessed/gcc/full_lambda.hpp:282:   instantiated
from 'boost::mpl::lambd
a<boost::proto::pass_through_transformer<boost::proto::basic_expr<boost::proto::right_shift_tag,
boo
st::mpl::vector2<boost::proto::ref<boost::proto::basic_expr<boost::proto::terminal_tag,
boost::mpl::
vector1<boost::space_tag>, 1l> >,
boost::proto::ref<boost::proto::basic_expr<boost::proto::terminal_
tag, boost::mpl::vector1<boost::space_tag>, 1l> > >, 2l>, mpl_::void_,
boost::spirit2::skipper_tag>,
 mpl_::void_, mpl_::int_<3> >'
../../../boost/mpl/aux_/preprocessed/gcc/full_lambda.hpp:124:   instantiated
from 'boost::mpl::lambd
a<boost::fusion::detail::apply_transform_result<boost::proto::pass_through_transformer<boost::proto:
:basic_expr<boost::proto::right_shift_tag,
boost::mpl::vector2<boost::proto::ref<boost::proto::basic
_expr<boost::proto::terminal_tag, boost::mpl::vector1<boost::space_tag>, 1l> >,
boost::proto::ref<bo
ost::proto::basic_expr<boost::proto::terminal_tag,
boost::mpl::vector1<boost::space_tag>, 1l> > >, 2
l>, mpl_::void_, boost::spirit2::skipper_tag> >, mpl_::void_, mpl_::int_<1> >'
../../../boost/mpl/aux_/preprocessed/gcc/apply.hpp:48:   instantiated from
'boost::mpl::apply1<boost
::fusion::detail::apply_transform_result<boost::proto::pass_through_transformer<boost::proto::basic_
expr<boost::proto::right_shift_tag,
boost::mpl::vector2<boost::proto::ref<boost::proto::basic_expr<b
oost::proto::terminal_tag, boost::mpl::vector1<boost::space_tag>, 1l> >,
boost::proto::ref<boost::pr
oto::basic_expr<boost::proto::terminal_tag,
boost::mpl::vector1<boost::space_tag>, 1l> > >, 2l>, mpl
_::void_, boost::spirit2::skipper_tag> >,
boost::proto::ref<boost::proto::basic_expr<boost::proto::r
ight_shift_tag,
boost::mpl::vector2<boost::proto::ref<boost::proto::basic_expr<boost::proto::right_s
hift_tag,
boost::mpl::vector2<boost::proto::ref<boost::proto::basic_expr<boost::proto::function_tag,

boost::mpl::vector2<boost::proto::ref<boost::proto::basic_expr<boost::proto::terminal_tag,
boost::m
pl::vector1<boost::char_tag>, 1l> >,
boost::proto::basic_expr<boost::proto::terminal_tag, boost::mpl
::vector1<char>, 1l> >, 2l> >,
boost::proto::basic_expr<boost::proto::terminal_tag, boost::mpl::vect
or1<char>, 1l> >, 2l> >, boost::proto::basic_expr<boost::proto::terminal_tag,
boost::mpl::vector1<ch
ar>, 1l> >, 2l> > >'
../../../boost/mpl/aux_/preprocessed/gcc/apply.hpp:165:   instantiated from
'boost::mpl::apply<boost
::fusion::detail::apply_transform_result<boost::proto::pass_through_transformer<boost::proto::basic_
expr<boost::proto::right_shift_tag,
boost::mpl::vector2<boost::proto::ref<boost::proto::basic_expr<b
oost::proto::terminal_tag, boost::mpl::vector1<boost::space_tag>, 1l> >,
boost::proto::ref<boost::pr
oto::basic_expr<boost::proto::terminal_tag,
boost::mpl::vector1<boost::space_tag>, 1l> > >, 2l>, mpl
_::void_, boost::spirit2::skipper_tag> >,
boost::proto::ref<boost::proto::basic_expr<boost::proto::r
ight_shift_tag,
boost::mpl::vector2<boost::proto::ref<boost::proto::basic_expr<boost::proto::right_s
hift_tag,
boost::mpl::vector2<boost::proto::ref<boost::proto::basic_expr<boost::proto::function_tag,

boost::mpl::vector2<boost::proto::ref<boost::proto::basic_expr<boost::proto::terminal_tag,
boost::m
pl::vector1<boost::char_tag>, 1l> >,
boost::proto::basic_expr<boost::proto::terminal_tag, boost::mpl
::vector1<char>, 1l> >, 2l> >,
boost::proto::basic_expr<boost::proto::terminal_tag, boost::mpl::vect
or1<char>, 1l> >, 2l> >, boost::proto::basic_expr<boost::proto::terminal_tag,
boost::mpl::vector1<ch
ar>, 1l> >, 2l> >, mpl_::na, mpl_::na, mpl_::na, mpl_::na>'
../../../boost/fusion/sequence/view/transform_view/detail/deref_impl.hpp:38:  
instantiated from 'bo
ost::fusion::extension::deref_impl<boost::fusion::transform_view_iterator_tag>::apply<boost::fusion:
:transform_view_iterator<boost::proto::detail::ref_iterator<const
boost::proto::ref<boost::proto::ba
sic_expr<boost::proto::right_shift_tag,
boost::mpl::vector2<boost::proto::ref<boost::proto::basic_ex
pr<boost::proto::right_shift_tag,
boost::mpl::vector2<boost::proto::ref<boost::proto::basic_expr<boo
st::proto::right_shift_tag,
boost::mpl::vector2<boost::proto::ref<boost::proto::basic_expr<boost::pr
oto::function_tag,
boost::mpl::vector2<boost::proto::ref<boost::proto::basic_expr<boost::proto::term
inal_tag, boost::mpl::vector1<boost::char_tag>, 1l> >,
boost::proto::basic_expr<boost::proto::termin
al_tag, boost::mpl::vector1<char>, 1l> >, 2l> >,
boost::proto::basic_expr<boost::proto::terminal_tag
, boost::mpl::vector1<char>, 1l> >, 2l> >,
boost::proto::basic_expr<boost::proto::terminal_tag, boos
t::mpl::vector1<char>, 1l> >, 2l> >,
boost::proto::basic_expr<boost::proto::terminal_tag, boost::mpl
::vector1<char>, 1l> >, 2l> >, 0>,
boost::proto::pass_through_transformer<boost::proto::basic_expr<b
oost::proto::right_shift_tag,
boost::mpl::vector2<boost::proto::ref<boost::proto::basic_expr<boost::
proto::terminal_tag, boost::mpl::vector1<boost::space_tag>, 1l> >,
boost::proto::ref<boost::proto::b
asic_expr<boost::proto::terminal_tag, boost::mpl::vector1<boost::space_tag>,
1l> > >, 2l>, mpl_::voi
d_, boost::spirit2::skipper_tag> > >'
../../../boost/fusion/iterator/deref.hpp:54:   instantiated from
'boost::fusion::result_of::deref<bo
ost::fusion::transform_view_iterator<boost::proto::detail::ref_iterator<const
boost::proto::ref<boos
t::proto::basic_expr<boost::proto::right_shift_tag,
boost::mpl::vector2<boost::proto::ref<boost::pro
to::basic_expr<boost::proto::right_shift_tag,
boost::mpl::vector2<boost::proto::ref<boost::proto::ba
sic_expr<boost::proto::right_shift_tag,
boost::mpl::vector2<boost::proto::ref<boost::proto::basic_ex
pr<boost::proto::function_tag,
boost::mpl::vector2<boost::proto::ref<boost::proto::basic_expr<boost:
:proto::terminal_tag, boost::mpl::vector1<boost::char_tag>, 1l> >,
boost::proto::basic_expr<boost::p
roto::terminal_tag, boost::mpl::vector1<char>, 1l> >, 2l> >,
boost::proto::basic_expr<boost::proto::
terminal_tag, boost::mpl::vector1<char>, 1l> >, 2l> >,
boost::proto::basic_expr<boost::proto::termin
al_tag, boost::mpl::vector1<char>, 1l> >, 2l> >,
boost::proto::basic_expr<boost::proto::terminal_tag
, boost::mpl::vector1<char>, 1l> >, 2l> >, 0>,
boost::proto::pass_through_transformer<boost::proto::
basic_expr<boost::proto::right_shift_tag,
boost::mpl::vector2<boost::proto::ref<boost::proto::basic_
expr<boost::proto::terminal_tag, boost::mpl::vector1<boost::space_tag>, 1l> >,
boost::proto::ref<boo
st::proto::basic_expr<boost::proto::terminal_tag,
boost::mpl::vector1<boost::space_tag>, 1l> > >, 2l
>, mpl_::void_, boost::spirit2::skipper_tag> > >'
../../../boost/fusion/sequence/utility/unpack_args.hpp:152:   instantiated from
'boost::fusion::deta
il::unpack_args_impl<boost::proto::detail::make_expr_impl<boost::proto::right_shift_tag,
2l>, boost:
:fusion::transform_view<const
boost::proto::ref<boost::proto::basic_expr<boost::proto::right_shift_t
ag,
boost::mpl::vector2<boost::proto::ref<boost::proto::basic_expr<boost::proto::right_shift_tag,
bo
ost::mpl::vector2<boost::proto::ref<boost::proto::basic_expr<boost::proto::right_shift_tag,
boost::m
pl::vector2<boost::proto::ref<boost::proto::basic_expr<boost::proto::function_tag,
boost::mpl::vecto
r2<boost::proto::ref<boost::proto::basic_expr<boost::proto::terminal_tag,
boost::mpl::vector1<boost:
:char_tag>, 1l> >, boost::proto::basic_expr<boost::proto::terminal_tag,
boost::mpl::vector1<char>, 1
l> >, 2l> >, boost::proto::basic_expr<boost::proto::terminal_tag,
boost::mpl::vector1<char>, 1l> >,
2l> >, boost::proto::basic_expr<boost::proto::terminal_tag,
boost::mpl::vector1<char>, 1l> >, 2l> >,
 boost::proto::basic_expr<boost::proto::terminal_tag,
boost::mpl::vector1<char>, 1l> >, 2l> >, boost
::proto::pass_through_transformer<boost::proto::basic_expr<boost::proto::right_shift_tag,
boost::mpl
::vector2<boost::proto::ref<boost::proto::basic_expr<boost::proto::terminal_tag,
boost::mpl::vector1
<boost::space_tag>, 1l> >,
boost::proto::ref<boost::proto::basic_expr<boost::proto::terminal_tag, bo
ost::mpl::vector1<boost::space_tag>, 1l> > >, 2l>, mpl_::void_,
boost::spirit2::skipper_tag>, boost:
:fusion::void_>,
boost::proto::detail::make_expr_impl<boost::proto::right_shift_tag, 2l>,
mpl_::int_
<2> >'
../../../boost/fusion/sequence/utility/unpack_args.hpp:109:   instantiated from
'boost::fusion::resu
lt_of::unpack_args<boost::proto::detail::make_expr_impl<boost::proto::right_shift_tag,
2l>, boost::f
usion::transform_view<const
boost::proto::ref<boost::proto::basic_expr<boost::proto::right_shift_tag
,
boost::mpl::vector2<boost::proto::ref<boost::proto::basic_expr<boost::proto::right_shift_tag,
boos
t::mpl::vector2<boost::proto::ref<boost::proto::basic_expr<boost::proto::right_shift_tag,
boost::mpl
::vector2<boost::proto::ref<boost::proto::basic_expr<boost::proto::function_tag,
boost::mpl::vector2
<boost::proto::ref<boost::proto::basic_expr<boost::proto::terminal_tag,
boost::mpl::vector1<boost::c
har_tag>, 1l> >, boost::proto::basic_expr<boost::proto::terminal_tag,
boost::mpl::vector1<char>, 1l>
 >, 2l> >, boost::proto::basic_expr<boost::proto::terminal_tag,
boost::mpl::vector1<char>, 1l> >, 2l
> >, boost::proto::basic_expr<boost::proto::terminal_tag, boost::mpl::vector1<char>, 1l> >, 2l> >, b
oost::proto::basic_expr<boost::proto::terminal_tag, boost::mpl::vector1<char>,
1l> >, 2l> >, boost::
proto::pass_through_transformer<boost::proto::basic_expr<boost::proto::right_shift_tag,
boost::mpl::
vector2<boost::proto::ref<boost::proto::basic_expr<boost::proto::terminal_tag,
boost::mpl::vector1<b
oost::space_tag>, 1l> >,
boost::proto::ref<boost::proto::basic_expr<boost::proto::terminal_tag, boos
t::mpl::vector1<boost::space_tag>, 1l> > >, 2l>, mpl_::void_,
boost::spirit2::skipper_tag>, boost::f
usion::void_> >'
../../../boost/xpressive/proto/make_expr.hpp:60:   instantiated from
'boost::proto::meta::unpack_exp
r<boost::proto::right_shift_tag, boost::fusion::transform_view<const
boost::proto::ref<boost::proto:
:basic_expr<boost::proto::right_shift_tag,
boost::mpl::vector2<boost::proto::ref<boost::proto::basic
_expr<boost::proto::right_shift_tag,
boost::mpl::vector2<boost::proto::ref<boost::proto::basic_expr<
boost::proto::right_shift_tag,
boost::mpl::vector2<boost::proto::ref<boost::proto::basic_expr<boost:
:proto::function_tag,
boost::mpl::vector2<boost::proto::ref<boost::proto::basic_expr<boost::proto::t
erminal_tag, boost::mpl::vector1<boost::char_tag>, 1l> >,
boost::proto::basic_expr<boost::proto::ter
minal_tag, boost::mpl::vector1<char>, 1l> >, 2l> >,
boost::proto::basic_expr<boost::proto::terminal_
tag, boost::mpl::vector1<char>, 1l> >, 2l> >,
boost::proto::basic_expr<boost::proto::terminal_tag, b
oost::mpl::vector1<char>, 1l> >, 2l> >,
boost::proto::basic_expr<boost::proto::terminal_tag, boost::
mpl::vector1<char>, 1l> >, 2l> >,
boost::proto::pass_through_transformer<boost::proto::basic_expr<bo
ost::proto::right_shift_tag,
boost::mpl::vector2<boost::proto::ref<boost::proto::basic_expr<boost::p
roto::terminal_tag, boost::mpl::vector1<boost::space_tag>, 1l> >,
boost::proto::ref<boost::proto::ba
sic_expr<boost::proto::terminal_tag, boost::mpl::vector1<boost::space_tag>, 1l>
> >, 2l>, mpl_::void
_, boost::spirit2::skipper_tag>, boost::fusion::void_> >'
../../../boost/xpressive/proto/compiler/pass_through.hpp:60:   instantiated
from 'boost::proto::pass
_through_compiler<boost::spirit2::skipper_tag>::apply<boost::proto::basic_expr<boost::proto::right_s
hift_tag,
boost::mpl::vector2<boost::proto::ref<boost::proto::basic_expr<boost::proto::right_shift_t
ag,
boost::mpl::vector2<boost::proto::ref<boost::proto::basic_expr<boost::proto::right_shift_tag,
bo
ost::mpl::vector2<boost::proto::ref<boost::proto::basic_expr<boost::proto::function_tag,
boost::mpl:
:vector2<boost::proto::ref<boost::proto::basic_expr<boost::proto::terminal_tag,
boost::mpl::vector1<
boost::char_tag>, 1l> >, boost::proto::basic_expr<boost::proto::terminal_tag,
boost::mpl::vector1<ch
ar>, 1l> >, 2l> >, boost::proto::basic_expr<boost::proto::terminal_tag,
boost::mpl::vector1<char>, 1
l> >, 2l> >, boost::proto::basic_expr<boost::proto::terminal_tag,
boost::mpl::vector1<char>, 1l> >,
2l> >, boost::proto::basic_expr<boost::proto::terminal_tag,
boost::mpl::vector1<char>, 1l> >, 2l>, b
oost::proto::basic_expr<boost::proto::right_shift_tag,
boost::mpl::vector2<boost::proto::ref<boost::
proto::basic_expr<boost::proto::terminal_tag,
boost::mpl::vector1<boost::space_tag>, 1l> >, boost::p
roto::ref<boost::proto::basic_expr<boost::proto::terminal_tag,
boost::mpl::vector1<boost::space_tag>
, 1l> > >, 2l>, mpl_::void_, boost::proto::right_shift_tag>'
../../../boost/xpressive/proto/compiler/conditional.hpp:40:   instantiated from
'boost::proto::condi
tional_compiler<boost::spirit2::parser::is_primitive_predicate,
boost::spirit2::skipper::skipper_com
piler, boost::proto::pass_through_compiler<boost::spirit2::skipper_tag>
>::apply<boost::proto::basic
_expr<boost::proto::right_shift_tag,
boost::mpl::vector2<boost::proto::ref<boost::proto::basic_expr<
boost::proto::right_shift_tag,
boost::mpl::vector2<boost::proto::ref<boost::proto::basic_expr<boost:
:proto::right_shift_tag,
boost::mpl::vector2<boost::proto::ref<boost::proto::basic_expr<boost::proto
::function_tag,
boost::mpl::vector2<boost::proto::ref<boost::proto::basic_expr<boost::proto::termina
l_tag, boost::mpl::vector1<boost::char_tag>, 1l> >,
boost::proto::basic_expr<boost::proto::terminal_
tag, boost::mpl::vector1<char>, 1l> >, 2l> >,
boost::proto::basic_expr<boost::proto::terminal_tag, b
oost::mpl::vector1<char>, 1l> >, 2l> >,
boost::proto::basic_expr<boost::proto::terminal_tag, boost::
mpl::vector1<char>, 1l> >, 2l> >,
boost::proto::basic_expr<boost::proto::terminal_tag, boost::mpl::v
ector1<char>, 1l> >, 2l>,
boost::proto::basic_expr<boost::proto::right_shift_tag, boost::mpl::vector
2<boost::proto::ref<boost::proto::basic_expr<boost::proto::terminal_tag,
boost::mpl::vector1<boost::
space_tag>, 1l> >,
boost::proto::ref<boost::proto::basic_expr<boost::proto::terminal_tag,
boost::mpl
::vector1<boost::space_tag>, 1l> > >, 2l>, mpl_::void_>'
../../../boost/xpressive/proto/compile.hpp:25:   instantiated from
'boost::proto::meta::compile<boos
t::proto::basic_expr<boost::proto::right_shift_tag,
boost::mpl::vector2<boost::proto::ref<boost::pro
to::basic_expr<boost::proto::right_shift_tag,
boost::mpl::vector2<boost::proto::ref<boost::proto::ba
sic_expr<boost::proto::right_shift_tag,
boost::mpl::vector2<boost::proto::ref<boost::proto::basic_ex
pr<boost::proto::function_tag,
boost::mpl::vector2<boost::proto::ref<boost::proto::basic_expr<boost:
:proto::terminal_tag, boost::mpl::vector1<boost::char_tag>, 1l> >,
boost::proto::basic_expr<boost::p
roto::terminal_tag, boost::mpl::vector1<char>, 1l> >, 2l> >,
boost::proto::basic_expr<boost::proto::
terminal_tag, boost::mpl::vector1<char>, 1l> >, 2l> >,
boost::proto::basic_expr<boost::proto::termin
al_tag, boost::mpl::vector1<char>, 1l> >, 2l> >,
boost::proto::basic_expr<boost::proto::terminal_tag
, boost::mpl::vector1<char>, 1l> >, 2l>,
boost::proto::basic_expr<boost::proto::right_shift_tag, boo
st::mpl::vector2<boost::proto::ref<boost::proto::basic_expr<boost::proto::terminal_tag,
boost::mpl::
vector1<boost::space_tag>, 1l> >,
boost::proto::ref<boost::proto::basic_expr<boost::proto::terminal_
tag, boost::mpl::vector1<boost::space_tag>, 1l> > >, 2l>, mpl_::void_,
boost::spirit2::skipper_tag>'

main.cpp:605:   instantiated from 'bool boost::spirit2::parse(FwdIter, FwdIter,
const Rule&, const S
kipper&) [with FwdIter = __gnu_cxx::__normal_iterator<char*,
std::basic_string<char, std::char_trait
s<char>, std::allocator<char> > >, Rule =
boost::proto::basic_expr<boost::proto::right_shift_tag, bo
ost::mpl::vector2<boost::proto::ref<boost::proto::basic_expr<boost::proto::right_shift_tag,
boost::m
pl::vector2<boost::proto::ref<boost::proto::basic_expr<boost::proto::right_shift_tag,
boost::mpl::ve
ctor2<boost::proto::ref<boost::proto::basic_expr<boost::proto::function_tag,
boost::mpl::vector2<boo
st::proto::ref<boost::proto::basic_expr<boost::proto::terminal_tag,
boost::mpl::vector1<boost::char_
tag>, 1l> >, boost::proto::basic_expr<boost::proto::terminal_tag,
boost::mpl::vector1<char>, 1l> >,
2l> >, boost::proto::basic_expr<boost::proto::terminal_tag,
boost::mpl::vector1<char>, 1l> >, 2l> >,
 boost::proto::basic_expr<boost::proto::terminal_tag,
boost::mpl::vector1<char>, 1l> >, 2l> >, boost
::proto::basic_expr<boost::proto::terminal_tag, boost::mpl::vector1<char>, 1l>
>, 2l>, Skipper = boo
st::proto::basic_expr<boost::proto::right_shift_tag,
boost::mpl::vector2<boost::proto::ref<boost::pr
oto::basic_expr<boost::proto::terminal_tag,
boost::mpl::vector1<boost::space_tag>, 1l> >, boost::pro
to::ref<boost::proto::basic_expr<boost::proto::terminal_tag,
boost::mpl::vector1<boost::space_tag>,
1l> > >, 2l>]'
main.cpp:692:   instantiated from here
../../../boost/mpl/aux_/has_tag.hpp:20: internal compiler error: Segmentation
fault
Please submit a full bug report,
with preprocessed source if appropriate.
See <URL:http://gcc.gnu.org/bugs.html> for instructions.


-- 
           Summary: boost/mpl/aux_/has_tag.hpp:20: internal compiler error:
                    Segmentation fault
           Product: gcc
           Version: 4.1.1
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
        AssignedTo: unassigned at gcc dot gnu dot org
        ReportedBy: eric dot niebler at gmail dot com
 GCC build triplet: Configured with: ../gcc-4.1.1/configure --enable-
                    languages=c,c++
  GCC host triplet: CYGWIN_NT-5.1 AERIX-DESK 1.5.21(0.156/4/2) 2006-07-30
                    14:21 i686
GCC target triplet: i686-pc-cygwin


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=29653


^ permalink raw reply	[flat|nested] 6+ messages in thread

* [Bug c++/29653] boost/mpl/aux_/has_tag.hpp:20: internal compiler error: Segmentation fault
  2006-10-30 15:36 [Bug c++/29653] New: boost/mpl/aux_/has_tag.hpp:20: internal compiler error: Segmentation fault eric dot niebler at gmail dot com
@ 2006-10-30 15:42 ` eric dot niebler at gmail dot com
  2006-10-30 16:24 ` pinskia at gcc dot gnu dot org
                   ` (3 subsequent siblings)
  4 siblings, 0 replies; 6+ messages in thread
From: eric dot niebler at gmail dot com @ 2006-10-30 15:42 UTC (permalink / raw)
  To: gcc-bugs



------- Comment #1 from eric dot niebler at gmail dot com  2006-10-30 15:42 -------
Created an attachment (id=12513)
 --> (http://gcc.gnu.org/bugzilla/attachment.cgi?id=12513&action=view)
preprocessed input file

preprocessed input file, compressed because of file size restrictions


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=29653


^ permalink raw reply	[flat|nested] 6+ messages in thread

* [Bug c++/29653] boost/mpl/aux_/has_tag.hpp:20: internal compiler error: Segmentation fault
  2006-10-30 15:36 [Bug c++/29653] New: boost/mpl/aux_/has_tag.hpp:20: internal compiler error: Segmentation fault eric dot niebler at gmail dot com
  2006-10-30 15:42 ` [Bug c++/29653] " eric dot niebler at gmail dot com
@ 2006-10-30 16:24 ` pinskia at gcc dot gnu dot org
  2006-11-06 20:28 ` [Bug c++/29653] [4.1 Regression] " pinskia at gcc dot gnu dot org
                   ` (2 subsequent siblings)
  4 siblings, 0 replies; 6+ messages in thread
From: pinskia at gcc dot gnu dot org @ 2006-10-30 16:24 UTC (permalink / raw)
  To: gcc-bugs



------- Comment #2 from pinskia at gcc dot gnu dot org  2006-10-30 16:24 -------
Reducing ...


-- 

pinskia at gcc dot gnu dot org changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |pinskia at gcc dot gnu dot
                   |                            |org
   GCC host triplet|i686-pc-cygwin              |
 GCC target triplet|i686-pc-cygwin              |i686-*-*
           Keywords|                            |ice-on-valid-code
      Known to fail|                            |4.1.2
      Known to work|                            |4.0.4 4.2.0
   Target Milestone|---                         |4.1.2


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=29653


^ permalink raw reply	[flat|nested] 6+ messages in thread

* [Bug c++/29653] [4.1 Regression] boost/mpl/aux_/has_tag.hpp:20: internal compiler error: Segmentation fault
  2006-10-30 15:36 [Bug c++/29653] New: boost/mpl/aux_/has_tag.hpp:20: internal compiler error: Segmentation fault eric dot niebler at gmail dot com
  2006-10-30 15:42 ` [Bug c++/29653] " eric dot niebler at gmail dot com
  2006-10-30 16:24 ` pinskia at gcc dot gnu dot org
@ 2006-11-06 20:28 ` pinskia at gcc dot gnu dot org
  2006-11-08  9:45 ` pinskia at gcc dot gnu dot org
  2006-11-08  9:49 ` pinskia at gcc dot gnu dot org
  4 siblings, 0 replies; 6+ messages in thread
From: pinskia at gcc dot gnu dot org @ 2006-11-06 20:28 UTC (permalink / raw)
  To: gcc-bugs



------- Comment #3 from pinskia at gcc dot gnu dot org  2006-11-06 20:28 -------
(In reply to comment #2)
> Reducing ...
This is still reducing, well I got distracted for a little bit also.


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=29653


^ permalink raw reply	[flat|nested] 6+ messages in thread

* [Bug c++/29653] [4.1 Regression] boost/mpl/aux_/has_tag.hpp:20: internal compiler error: Segmentation fault
  2006-10-30 15:36 [Bug c++/29653] New: boost/mpl/aux_/has_tag.hpp:20: internal compiler error: Segmentation fault eric dot niebler at gmail dot com
                   ` (2 preceding siblings ...)
  2006-11-06 20:28 ` [Bug c++/29653] [4.1 Regression] " pinskia at gcc dot gnu dot org
@ 2006-11-08  9:45 ` pinskia at gcc dot gnu dot org
  2006-11-08  9:49 ` pinskia at gcc dot gnu dot org
  4 siblings, 0 replies; 6+ messages in thread
From: pinskia at gcc dot gnu dot org @ 2006-11-08  9:45 UTC (permalink / raw)
  To: gcc-bugs



------- Comment #4 from pinskia at gcc dot gnu dot org  2006-11-08 09:45 -------
Reduced testcase:
template< typename T> struct has_begin {static const bool value =0;};
template<bool a> struct sequence_tag_impl{};
template< typename Sequence>
struct sequence_tag  : sequence_tag_impl<has_begin<Sequence>::value >{};
template<typename T>struct lambda{};
template<template< typename P1 > class F, typename T1 >struct lambda<F< T1 >
>{};
template< typename Tag >struct size_impl;
template<typename Tag, long Arity = size_impl< typename sequence_tag<Tag>::type
>::value>
    struct basic_expr{};
int main()
{
     lambda<basic_expr<short, 2> > a;
}

------

This looks like it was caused by an extension which was removed in 4.2.0.
Also I think there might be a dup of this bug filed already.


-- 

pinskia at gcc dot gnu dot org changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
     Ever Confirmed|0                           |1
   Last reconfirmed|0000-00-00 00:00:00         |2006-11-08 09:45:32
               date|                            |


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=29653


^ permalink raw reply	[flat|nested] 6+ messages in thread

* [Bug c++/29653] [4.1 Regression] boost/mpl/aux_/has_tag.hpp:20: internal compiler error: Segmentation fault
  2006-10-30 15:36 [Bug c++/29653] New: boost/mpl/aux_/has_tag.hpp:20: internal compiler error: Segmentation fault eric dot niebler at gmail dot com
                   ` (3 preceding siblings ...)
  2006-11-08  9:45 ` pinskia at gcc dot gnu dot org
@ 2006-11-08  9:49 ` pinskia at gcc dot gnu dot org
  4 siblings, 0 replies; 6+ messages in thread
From: pinskia at gcc dot gnu dot org @ 2006-11-08  9:49 UTC (permalink / raw)
  To: gcc-bugs



------- Comment #5 from pinskia at gcc dot gnu dot org  2006-11-08 09:49 -------
(In reply to comment #4)
> This looks like it was caused by an extension which was removed in 4.2.0.
> Also I think there might be a dup of this bug filed already.
That would be PR 28088.

*** This bug has been marked as a duplicate of 28088 ***


-- 

pinskia at gcc dot gnu dot org changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |RESOLVED
         Resolution|                            |DUPLICATE


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=29653


^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2006-11-08  9:49 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2006-10-30 15:36 [Bug c++/29653] New: boost/mpl/aux_/has_tag.hpp:20: internal compiler error: Segmentation fault eric dot niebler at gmail dot com
2006-10-30 15:42 ` [Bug c++/29653] " eric dot niebler at gmail dot com
2006-10-30 16:24 ` pinskia at gcc dot gnu dot org
2006-11-06 20:28 ` [Bug c++/29653] [4.1 Regression] " pinskia at gcc dot gnu dot org
2006-11-08  9:45 ` pinskia at gcc dot gnu dot org
2006-11-08  9:49 ` pinskia at gcc dot gnu dot org

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).