Building oiio-2.4.1.2-dev fails on gcc 11.3.0 for Linux. gcc 7.4 works.

There is a new default-warning that is promoted as an error by -Werror: 
https://forum.qt.io/topic/129449/what-causes-error-called-on-pointer-returned-from-a-mismatched-allocation-function

The error is _called on pointer returned from a mismatched allocation function 
[-Werror=mismatched-new-delete]_

../src/libtexture/texturesys.cpp: In static member function 'static 
OpenImageIO_v2_4_1::TextureSystem* 
OpenImageIO_v2_4_1::TextureSystem::create(bool, 
OpenImageIO_v2_4_1::ImageCache*)':
../src/libtexture/texturesys.cpp:98:79: error: 'static void 
OpenImageIO_v2_4_1::pvt::TextureSystemImpl::operator delete(void*)' called on 
pointer returned from a mismatched allocation function 
[-Werror=mismatched-new-delete]
   98 |             shared_texturesys = new 
TextureSystemImpl(ImageCache::create(true));
      |                                                                         
      ^
../src/libtexture/texturesys.cpp:98:79: note: returned from 'void* operator 
new(std::size_t)'
../src/libtexture/texturesys.cpp:112:62: error: 'static void 
OpenImageIO_v2_4_1::pvt::TextureSystemImpl::operator delete(void*)' called on 
pointer returned from a mismatched allocation function 
[-Werror=mismatched-new-delete]
  112 |     TextureSystemImpl* ts  = new TextureSystemImpl(imagecache);
      |                                                              ^
../src/libtexture/texturesys.cpp:112:62: note: returned from 'void* operator 
new(std::size_t)'
cc1plus: all warnings being treated as errors

_______________________________________________
Oiio-dev mailing list
Oiio-dev@lists.openimageio.org
http://lists.openimageio.org/listinfo.cgi/oiio-dev-openimageio.org

Reply via email to