[GRASS-dev] build error against GCC 4.7

Angelos Tzotsos gcpp.kalxas at gmail.com
Wed Sep 5 14:32:59 PDT 2012


Hi all,

openSUSE 12.2 is out today and I am updating the GRASS package for it.

There is an error during build with GCC 4.7 and I wanted to check here 
before I make a custom patch.

https://build.opensuse.org/package/rawlog?arch=i586&package=grass&project=Application%3AGeo&repository=openSUSE_12.2

The error:

[  664s] ami_stream.cc:46:1: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]mm.cc: In function 'void* operator new [](size_t)':
[  664s] mm.cc:259:32: error: declaration of 'void* operator new [](size_t)' has a different exception specifier
[  664s] In file included from mm.cc:29:0:
[  664s] /home/abuild/rpmbuild/BUILD/grass-6.4.2/dist.i686-pc-linux-gnu/include/grass/iostream/mm.h:114:17: error: from previous declaration 'void* operator new [](std::size_t) throw (std::bad_alloc)'
[  664s]
[  664s] ami_stream.cc:46:1: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
[  664s] ami_stream.cc:46:1: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
[  664s] ami_stream.cc:46:1: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
[  664s] mm.cc:310:30: error: declaration of 'void* operator new(size_t)' has a different exception specifier
[  664s] In file included from mm.cc:29:0:
[  664s] /home/abuild/rpmbuild/BUILD/grass-6.4.2/dist.i686-pc-linux-gnu/include/grass/iostream/mm.h:113:17: error: from previous declaration 'void* operator new(std::size_t) throw (std::bad_alloc)'
[  664s] mm.cc:362:32: error: declaration of 'void operator delete(void*)' has a different exception specifier
[  664s] In file included from mm.cc:29:0:
[  664s] /home/abuild/rpmbuild/BUILD/grass-6.4.2/dist.i686-pc-linux-gnu/include/grass/iostream/mm.h:115:15: error: from previous declaration 'void operator delete(void*) throw ()'
[  664s] mm.cc:402:34: error: declaration of 'void operator delete [](void*)' has a different exception specifier
[  664s] In file included from mm.cc:29:0:
[  664s] /home/abuild/rpmbuild/BUILD/grass-6.4.2/dist.i686-pc-linux-gnu/include/grass/iostream/mm.h:116:15: error: from previous declaration 'void operator delete [](void*) throw ()'
[  664s] make[3]: *** [OBJ.i686-pc-linux-gnu/mm.o] Error 1
[  664s] make[3]: *** Waiting for unfinished jobs....
[  664s] make[3]: Leaving directory `/home/abuild/rpmbuild/BUILD/grass-6.4.2/lib/iostream'
[  664s] make[2]: Leaving directory `/home/abuild/rpmbuild/BUILD/grass-6.4.2/lib'
[  664s] make[1]: Leaving directory `/home/abuild/rpmbuild/BUILD/grass-6.4.2/lib'
[  664s] make[1]: Entering directory `/home/abuild/rpmbuild/BUILD/grass-6.4.2/db'

Would someone like to provide a patch for this error?
Perhaps needs to be fixed upstream too?

Thanks,
Angelos

-- 
Angelos Tzotsos
Remote Sensing Laboratory
National Technical University of Athens
http://users.ntua.gr/tzotsos



More information about the grass-dev mailing list