On Thu, Sep 28, 2006 at 08:45:18AM +0200, Bastian Blank wrote:

> [...]
> > g++ -DHAVE_CONFIG_H -I. -I. -I.. -I..     -g -Wall -O2 -Wall -c -o 
> > stream/sink-tut.o stream/sink-tut.cc
> > g++ -DHAVE_CONFIG_H -I. -I. -I.. -I..     -g -Wall -O2 -Wall -c -o 
> > stream/filters-tut.o stream/filters-tut.cc
> > ../tagcoll/coll/simple.tcc: In member function 'void 
> > tagcoll::coll::Simple<ITEM, TAG>::insert(const ITEMS&, const TAGS&) [with 
> > ITEMS = std::set<std::basic_string<char, std::char_traits<char>, 
> > std::allocator<char> >, std::less<std::basic_string<char, 
> > std::char_traits<char>, std::allocator<char> > >, 
> > std::allocator<std::basic_string<char, std::char_traits<char>, 
> > std::allocator<char> > > >, TAGS = wibble::Singleton<long unsigned int>, 
> > ITEM = std::basic_string<char, std::char_traits<char>, std::allocator<char> 
> > >, TAG = unsigned int]':
> > ../tagcoll/coll/base.h:300:   instantiated from 
> > 'tagcoll::coll::Inserter<COLL>& 
> > tagcoll::coll::Inserter<COLL>::operator=(const std::pair<_U1, _U2>&) [with 
> > Items = std::set<std::basic_string<char, std::char_traits<char>, 
> > std::allocator<char> >, std::less<std::basic_string<char, 
> > std::char_traits<char>, std::allocator<char> > >, 
> > std::allocator<std::basic_string<char, std::char_traits<char>, 
> > std::allocator<char> > > >, Tags = wibble::Singleton<long unsigned int>, 
> > COLL = tagcoll::coll::Simple<std::basic_string<char, 
> > std::char_traits<char>, std::allocator<char> >, unsigned int>]'
[...]
> > stream/filters-tut.cc:197:   instantiated from here
> > ../tagcoll/coll/simple.tcc:49: error: no match for 'operator|' in 
> > 'std::set<unsigned int, std::less<unsigned int>, std::allocator<unsigned 
> > int> >() | tags'
> > /usr/lib/gcc/s390-linux-gnu/4.1.2/../../../../include/c++/4.1.2/bits/ios_base.h:161:
> >  note: candidates are: std::_Ios_Iostate std::operator|(std::_Ios_Iostate, 
> > std::_Ios_Iostate)
> > /usr/lib/gcc/s390-linux-gnu/4.1.2/../../../../include/c++/4.1.2/bits/ios_base.h:123:
> >  note:                 std::_Ios_Openmode 
> > std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
> > /usr/lib/gcc/s390-linux-gnu/4.1.2/../../../../include/c++/4.1.2/bits/ios_base.h:83:
> >  note:                 std::_Ios_Fmtflags 
> > std::operator|(std::_Ios_Fmtflags, std::_Ios_Fmtflags)

On Thu, Sep 28, 2006 at 10:06:13PM +0200, Kurt Roeckx wrote:

> Your package is failing to build with the following error:
> g++ -DHAVE_CONFIG_H -I. -I. -I.. -I..     -g -Wall -O2 -Wall -c -o 
> stream/filters-tut.o stream/filters-tut.cc
> ../tagcoll/coll/simple.tcc: In member function 'void 
> tagcoll::coll::Simple<ITEM, TAG>::insert(const ITEMS&, const TAGS&) [with 
> ITEMS = std::set<std::basic_string<char, std::char_traits<char>, 
> std::allocator<char> >, std::less<std::basic_string<char, 
> std::char_traits<char>, std::allocator<char> > >, 
> std::allocator<std::basic_string<char, std::char_traits<char>, 
> std::allocator<char> > > >, TAGS = wibble::Singleton<long unsigned int>, ITEM 
> = std::basic_string<char, std::char_traits<char>, std::allocator<char> >, TAG 
> = unsigned int]':
[...]
> stream/filters-tut.cc:197:   instantiated from here
> ../tagcoll/coll/simple.tcc:49: error: no match for 'operator|' in 
> 'std::set<unsigned int, std::less<unsigned int>, std::allocator<unsigned int> 
> >() | tags'

This is weird for me: I include <wibble/operators.h>, which defines
those operators.  And I use the wibble::operators namespace.  And in
other architectures (arm, powerpc, sparc, and my i386 laptop) it seems
to have compiled properly.

Kurt: what architecture and g++ version are you using for the build?


Ciao,

Enrico

-- 
GPG key: 1024D/797EBFAB 2000-12-05 Enrico Zini <[EMAIL PROTECTED]>

Attachment: signature.asc
Description: Digital signature

Reply via email to