[Clam-devel] clam & gcc-4.2

Tim Blechmann tim at klingt.org
Wed May 23 10:24:55 PDT 2007


hi pau,

On Wed, 2007-05-23 at 19:11 +0200, Pau Arumi wrote:
> Tim Blechmann wrote:
> > On Tue, 2007-05-22 at 18:59 +0200, Pau Arumi wrote:
> >> En/na Tim Blechmann ha escrit:
> >>> hi all,
> >>>
> >>> is it possible that compilation of clam with gcc-4.2 is broken? i can't
> >>> compile it with 4.2 any more ...
> >> it could be. i have gcc-4.1 here.
> >> can you send the compiler error?
> > 
> > even better, a patch ..
> > 
> > --- .svn/text-base/XmlWriteContext.hxx.svn-base 2006-12-28
> > 21:05:56.759666475 +0100
> > +++ XmlWriteContext.hxx 2007-05-22 19:02:39.223871603 +0200
> > @@ -22,6 +22,7 @@
> >  #ifndef __XMLWRITECONTEXT_HXX__
> >  #define __XMLWRITECONTEXT_HXX__
> >  
> > +#include <iostream>
> >  #include <iosfwd>
> >  #include <string>
> >  #include "Assert.hxx"
> 
> mmm... iosfwd was there to avoid including iostream.
> could you revert the change and send the compiler output?

g++ -o scons/libs/core/src/XmlWriteContext.os -c -g -Wall -fPIC -DCLAM_FLOAT -DUSE_PTHREADS=1 -DUSE_XMLPP_TRUE -DCLAM_USE_XML -DUSE_LADSPA=1 -DCLAM_MODULE='"core"' -Iscons/libs/core/include -I/usr/local/include -I/usr/include/libxml++-2.6 -I/usr/include/libxml2 -I/usr/include/glibmm-2.4 -I/usr/lib/glibmm-2.4/include -I/usr/include/sigc++-2.0 -I/usr/lib/sigc++-2.0/include -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include scons/libs/core/src/XmlWriteContext.cxx
/usr/lib/gcc/i686-pc-linux-gnu/4.2.0/include/g++-v4/bits/ostream_insert.h: In function ‘std::basic_ostream<_CharT, _Traits>& std::__ostream_insert(std::basic_ostream<_CharT, _Traits>&, const _CharT*, std::streamsize) [with _CharT = char, _Traits = std::char_traits<char>]’:
/usr/lib/gcc/i686-pc-linux-gnu/4.2.0/include/g++-v4/bits/basic_string.h:2404:   instantiated from ‘std::basic_ostream<_CharT, _Traits>& std::operator<<(std::basic_ostream<_CharT, _Traits>&, const std::basic_string<_CharT, _Traits, _Alloc>&) [with _CharT = char, _Traits = std::char_traits<char>, _Alloc = std::allocator<char>]’
scons/libs/core/include/CLAM/XmlWriteContext.hxx:90:   instantiated from here
/usr/lib/gcc/i686-pc-linux-gnu/4.2.0/include/g++-v4/bits/ostream_insert.h:82: error: invalid use of incomplete type ‘struct std::basic_ostream<char, std::char_traits<char> >’
/usr/lib/gcc/i686-pc-linux-gnu/4.2.0/include/g++-v4/iosfwd:64: error: declaration of ‘struct std::basic_ostream<char, std::char_traits<char> >’
/usr/lib/gcc/i686-pc-linux-gnu/4.2.0/include/g++-v4/bits/ostream_insert.h:84: error: invalid use of incomplete type ‘struct std::basic_ostream<char, std::char_traits<char> >’
/usr/lib/gcc/i686-pc-linux-gnu/4.2.0/include/g++-v4/iosfwd:64: error: declaration of ‘struct std::basic_ostream<char, std::char_traits<char> >’
/usr/lib/gcc/i686-pc-linux-gnu/4.2.0/include/g++-v4/bits/ostream_insert.h:84: error: invalid use of incomplete type ‘struct std::basic_ostream<char, std::char_traits<char> >’
/usr/lib/gcc/i686-pc-linux-gnu/4.2.0/include/g++-v4/iosfwd:64: error: declaration of ‘struct std::basic_ostream<char, std::char_traits<char> >’
/usr/lib/gcc/i686-pc-linux-gnu/4.2.0/include/g++-v4/bits/ostream_insert.h:89: error: invalid use of incomplete type ‘struct std::basic_ostream<char, std::char_traits<char> >’
/usr/lib/gcc/i686-pc-linux-gnu/4.2.0/include/g++-v4/iosfwd:64: error: declaration of ‘struct std::basic_ostream<char, std::char_traits<char> >’
/usr/lib/gcc/i686-pc-linux-gnu/4.2.0/include/g++-v4/bits/ostream_insert.h:94: error: invalid use of incomplete type ‘struct std::basic_ostream<char, std::char_traits<char> >’
/usr/lib/gcc/i686-pc-linux-gnu/4.2.0/include/g++-v4/iosfwd:64: error: declaration of ‘struct std::basic_ostream<char, std::char_traits<char> >’
/usr/lib/gcc/i686-pc-linux-gnu/4.2.0/include/g++-v4/bits/ostream_insert.h:94: error: invalid use of incomplete type ‘struct std::basic_ostream<char, std::char_traits<char> >’
/usr/lib/gcc/i686-pc-linux-gnu/4.2.0/include/g++-v4/iosfwd:64: error: declaration of ‘struct std::basic_ostream<char, std::char_traits<char> >’
/usr/lib/gcc/i686-pc-linux-gnu/4.2.0/include/g++-v4/bits/ostream_insert.h:94: error: invalid use of incomplete type ‘struct std::basic_ostream<char, std::char_traits<char> >’
/usr/lib/gcc/i686-pc-linux-gnu/4.2.0/include/g++-v4/iosfwd:64: error: declaration of ‘struct std::basic_ostream<char, std::char_traits<char> >’
/usr/lib/gcc/i686-pc-linux-gnu/4.2.0/include/g++-v4/bits/basic_string.h:2404:   instantiated from ‘std::basic_ostream<_CharT, _Traits>& std::operator<<(std::basic_ostream<_CharT, _Traits>&, const std::basic_string<_CharT, _Traits, _Alloc>&) [with _CharT = char, _Traits = std::char_traits<char>, _Alloc = std::allocator<char>]’
scons/libs/core/include/CLAM/XmlWriteContext.hxx:90:   instantiated from here
/usr/lib/gcc/i686-pc-linux-gnu/4.2.0/include/g++-v4/bits/ostream_insert.h:97: error: invalid use of incomplete type ‘struct std::basic_ostream<char, std::char_traits<char> >’
/usr/lib/gcc/i686-pc-linux-gnu/4.2.0/include/g++-v4/iosfwd:64: error: declaration of ‘struct std::basic_ostream<char, std::char_traits<char> >’
/usr/lib/gcc/i686-pc-linux-gnu/4.2.0/include/g++-v4/bits/basic_string.h:2404:   instantiated from ‘std::basic_ostream<_CharT, _Traits>& std::operator<<(std::basic_ostream<_CharT, _Traits>&, const std::basic_string<_CharT, _Traits, _Alloc>&) [with _CharT = char, _Traits = std::char_traits<char>, _Alloc = std::allocator<char>]’
scons/libs/core/include/CLAM/XmlWriteContext.hxx:90:   instantiated from here
/usr/lib/gcc/i686-pc-linux-gnu/4.2.0/include/g++-v4/bits/ostream_insert.h:99: error: invalid use of incomplete type ‘struct std::basic_ostream<char, std::char_traits<char> >’
/usr/lib/gcc/i686-pc-linux-gnu/4.2.0/include/g++-v4/iosfwd:64: error: declaration of ‘struct std::basic_ostream<char, std::char_traits<char> >’
/usr/lib/gcc/i686-pc-linux-gnu/4.2.0/include/g++-v4/bits/ostream_insert.h:104: error: invalid use of incomplete type ‘struct std::basic_ostream<char, std::char_traits<char> >’
/usr/lib/gcc/i686-pc-linux-gnu/4.2.0/include/g++-v4/iosfwd:64: error: declaration of ‘struct std::basic_ostream<char, std::char_traits<char> >’
/usr/lib/gcc/i686-pc-linux-gnu/4.2.0/include/g++-v4/bits/ostream_insert.h:107: error: invalid use of incomplete type ‘struct std::basic_ostream<char, std::char_traits<char> >’
/usr/lib/gcc/i686-pc-linux-gnu/4.2.0/include/g++-v4/iosfwd:64: error: declaration of ‘struct std::basic_ostream<char, std::char_traits<char> >’
/usr/lib/gcc/i686-pc-linux-gnu/4.2.0/include/g++-v4/bits/ostream_insert.h:107: error: invalid use of incomplete type ‘struct std::basic_ostream<char, std::char_traits<char> >’
/usr/lib/gcc/i686-pc-linux-gnu/4.2.0/include/g++-v4/iosfwd:64: error: declaration of ‘struct std::basic_ostream<char, std::char_traits<char> >’
/usr/lib/gcc/i686-pc-linux-gnu/4.2.0/include/g++-v4/bits/ostream_insert.h: In function ‘void std::__ostream_fill(std::basic_ostream<_CharT, _Traits>&, std::streamsize) [with _CharT = char, _Traits = std::char_traits<char>]’:
/usr/lib/gcc/i686-pc-linux-gnu/4.2.0/include/g++-v4/bits/ostream_insert.h:96:   instantiated from ‘std::basic_ostream<_CharT, _Traits>& std::__ostream_insert(std::basic_ostream<_CharT, _Traits>&, const _CharT*, std::streamsize) [with _CharT = char, _Traits = std::char_traits<char>]’
/usr/lib/gcc/i686-pc-linux-gnu/4.2.0/include/g++-v4/bits/basic_string.h:2404:   instantiated from ‘std::basic_ostream<_CharT, _Traits>& std::operator<<(std::basic_ostream<_CharT, _Traits>&, const std::basic_string<_CharT, _Traits, _Alloc>&) [with _CharT = char, _Traits = std::char_traits<char>, _Alloc = std::allocator<char>]’
scons/libs/core/include/CLAM/XmlWriteContext.hxx:90:   instantiated from here
/usr/lib/gcc/i686-pc-linux-gnu/4.2.0/include/g++-v4/bits/ostream_insert.h:62: error: invalid use of incomplete type ‘struct std::basic_ostream<char, std::char_traits<char> >’
/usr/lib/gcc/i686-pc-linux-gnu/4.2.0/include/g++-v4/iosfwd:64: error: declaration of ‘struct std::basic_ostream<char, std::char_traits<char> >’
/usr/lib/gcc/i686-pc-linux-gnu/4.2.0/include/g++-v4/bits/ostream_insert.h:64: error: invalid use of incomplete type ‘struct std::basic_ostream<char, std::char_traits<char> >’
/usr/lib/gcc/i686-pc-linux-gnu/4.2.0/include/g++-v4/iosfwd:64: error: declaration of ‘struct std::basic_ostream<char, std::char_traits<char> >’
/usr/lib/gcc/i686-pc-linux-gnu/4.2.0/include/g++-v4/bits/ostream_insert.h:67: error: invalid use of incomplete type ‘struct std::basic_ostream<char, std::char_traits<char> >’
/usr/lib/gcc/i686-pc-linux-gnu/4.2.0/include/g++-v4/iosfwd:64: error: declaration of ‘struct std::basic_ostream<char, std::char_traits<char> >’
/usr/lib/gcc/i686-pc-linux-gnu/4.2.0/include/g++-v4/bits/ostream_insert.h:70: error: invalid use of incomplete type ‘struct std::basic_ostream<char, std::char_traits<char> >’
/usr/lib/gcc/i686-pc-linux-gnu/4.2.0/include/g++-v4/iosfwd:64: error: declaration of ‘struct std::basic_ostream<char, std::char_traits<char> >’
/usr/lib/gcc/i686-pc-linux-gnu/4.2.0/include/g++-v4/bits/ostream_insert.h:70: error: invalid use of incomplete type ‘struct std::basic_ostream<char, std::char_traits<char> >’
/usr/lib/gcc/i686-pc-linux-gnu/4.2.0/include/g++-v4/iosfwd:64: error: declaration of ‘struct std::basic_ostream<char, std::char_traits<char> >’
/usr/lib/gcc/i686-pc-linux-gnu/4.2.0/include/g++-v4/bits/ostream_insert.h: In function ‘void std::__ostream_write(std::basic_ostream<_CharT, _Traits>&, const _CharT*, std::streamsize) [with _CharT = char, _Traits = std::char_traits<char>]’:
/usr/lib/gcc/i686-pc-linux-gnu/4.2.0/include/g++-v4/bits/ostream_insert.h:98:   instantiated from ‘std::basic_ostream<_CharT, _Traits>& std::__ostream_insert(std::basic_ostream<_CharT, _Traits>&, const _CharT*, std::streamsize) [with _CharT = char, _Traits = std::char_traits<char>]’
/usr/lib/gcc/i686-pc-linux-gnu/4.2.0/include/g++-v4/bits/basic_string.h:2404:   instantiated from ‘std::basic_ostream<_CharT, _Traits>& std::operator<<(std::basic_ostream<_CharT, _Traits>&, const std::basic_string<_CharT, _Traits, _Alloc>&) [with _CharT = char, _Traits = std::char_traits<char>, _Alloc = std::allocator<char>]’
scons/libs/core/include/CLAM/XmlWriteContext.hxx:90:   instantiated from here
/usr/lib/gcc/i686-pc-linux-gnu/4.2.0/include/g++-v4/bits/ostream_insert.h:50: error: invalid use of incomplete type ‘struct std::basic_ostream<char, std::char_traits<char> >’
/usr/lib/gcc/i686-pc-linux-gnu/4.2.0/include/g++-v4/iosfwd:64: error: declaration of ‘struct std::basic_ostream<char, std::char_traits<char> >’
/usr/lib/gcc/i686-pc-linux-gnu/4.2.0/include/g++-v4/bits/ostream_insert.h:52: error: invalid use of incomplete type ‘struct std::basic_ostream<char, std::char_traits<char> >’
/usr/lib/gcc/i686-pc-linux-gnu/4.2.0/include/g++-v4/iosfwd:64: error: declaration of ‘struct std::basic_ostream<char, std::char_traits<char> >’
/usr/lib/gcc/i686-pc-linux-gnu/4.2.0/include/g++-v4/bits/ostream_insert.h:54: error: invalid use of incomplete type ‘struct std::basic_ostream<char, std::char_traits<char> >’
/usr/lib/gcc/i686-pc-linux-gnu/4.2.0/include/g++-v4/iosfwd:64: error: declaration of ‘struct std::basic_ostream<char, std::char_traits<char> >’
/usr/lib/gcc/i686-pc-linux-gnu/4.2.0/include/g++-v4/bits/ostream_insert.h:54: error: invalid use of incomplete type ‘struct std::basic_ostream<char, std::char_traits<char> >’
/usr/lib/gcc/i686-pc-linux-gnu/4.2.0/include/g++-v4/iosfwd:64: error: declaration of ‘struct std::basic_ostream<char, std::char_traits<char> >’
scons: *** [scons/libs/core/src/XmlWriteContext.os] Error 1
scons: building terminated because of errors.

i suppose, that g++ wants to say, that it likes to see the definition of
std::ostream, if you're trying to use it ...

tim

--
tim at klingt.org    ICQ: 96771783
http://tim.klingt.org

Silence is only frightening to people who are compulsively
verbalizing.
  William S. Burroughs
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 189 bytes
Desc: This is a digitally signed message part
URL: <http://lists.clam-project.org/pipermail/clam-devel-clam-project.org/attachments/20070523/c7e3d84a/attachment.sig>


More information about the clam-devel mailing list