Re: Compile failure with gcc-4.1.2

Gabor ROCZEI <[email protected]>
Newsgroups gmane.comp.gnu.gift.general
Message-ID <[email protected]>
Dear Wulf!

Wulf C. Krueger wrote:
> Hello!
>
> gift-0.1.15b as well as the latest CVS fail to compile with gcc 4.1.2:
>  
> g++ -DHAVE_CONFIG_H -I. -I../.. -DHAS_BOOL -I../../libMRML/include -I../../libGIFTAcPerl/include -I../.. -g -O2 -DEF_PROTECT_BELOW=1 -DEF_PROTECT_FREE -DEF_PROTECT_ALIGNMENT=8 -DEF_FILL=42 -D 
> IGNORE_UNKNOWN_URLS -D__GIFT_WITH_PERL__ -DDEBUGGING -fno-strict-aliasing -pipe -Wdeclaration-after-statement -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/include/gdbm -I/usr/lib64/perl5/5.8.8/x86_64-linux/CORE -DHAVE_LIBPTHREAD -D__GIFT_NEW_IS_MALLOC -D__GIFT_USES_THREADS__ -pthread -MT 
> CAFPerl.lo -MD -MP -MF .deps/CAFPerl.Tpo -c 
> CAFPerl.cc  -fPIC -DPIC -o .libs/CAFPerl.o
> cc1plus: warning: command line option "-Wdeclaration-after-statement" is 
> valid for C/ObjC but not for C++
> CAFPerl.cc: In member function 'virtual CAccessor* 
> CAFPerl::makeAccessor(const CXMLElement&) const':
> CAFPerl.cc:8: error: cannot allocate an object of abstract type 'CAcPerl'
> ../../libGIFTAcPerl/include/CAcPerl.h:72: note:   because the following 
> virtual functions are pure within 'CAcPerl':
> ../../libMRML/include/CAccessor.h:109: note:    virtual void 
> CAccessor::getRandomIDs(std::list<int, std::allocator<int> >&, size_t) 
> const
> ../../libMRML/include/CAccessor.h:119: note:    virtual void 
> CAccessor::getRandomAccessorElements(std::list<CAccessorElement, 
> std::allocator<CAccessorElement> >&, size_t) const
> make[3]: *** [CAFPerl.lo] Error 1
> make[3]: Leaving directory `/root/gift/libGIFTAcPerl/cc'
>
> Any idea to resolve this would be greatly appreciated.

Try this patch:

http://www.mail-archive.com/[email protected]/msg00230/gcc-4.1-patches.tar.gz

Cheers,
                Gabor

-- 
Gabor Roczei                                      +36-30-690-0008
Research Associate                                 [email protected]
NIIF/HUNGARNET, HUNGARY                        +36-1-4503061/5015
                                               http://www.niif.hu

            H-1132 Budapest, Victor Hugo u. 18-22.

Key 0x6FABD32A: BD86 701C F6D2 8DE3 6D6B 6C03 8BFD FAB1 6FAB D32A
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.