Skip to content

Multiple warnings in MinGW build #2110

@kmilos

Description

@kmilos

This is w/ MSYS2 UCRT64 using GCC 15.2 currently on main branch:

[97/201] Building CXX object src/lib/OpenEXR/CMakeFiles/OpenEXR.dir/ImfInputPart.cpp.obj
C:/Temp/openexr-main/src/lib/OpenEXR/ImfInputPart.cpp: In member function 'bool Imf_3_4::InputPart::isOptimizationEnabled() const':
C:/Temp/openexr-main/src/lib/OpenEXR/ImfInputPart.cpp:58:40: warning: 'bool Imf_3_4::InputFile::isOptimizationEnabled() const' is deprecated: No longer meaningful [-Wdeprecated-declarations]
   58 |     return file->isOptimizationEnabled ();
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
In file included from C:/Temp/openexr-main/src/lib/OpenEXR/ImfInputPart.cpp:9:
C:/Temp/openexr-main/src/lib/OpenEXR/ImfInputFile.h:176:10: note: declared here
  176 |     bool isOptimizationEnabled () const;
      |          ^~~~~~~~~~~~~~~~~~~~~
[108/201] Building CXX object src/lib/OpenEXR/CMakeFiles/OpenEXR.dir/ImfMisc.cpp.obj
C:/Temp/openexr-main/src/lib/OpenEXR/ImfMisc.cpp: In function 'std::wstring Imf_3_4::WidenFilename(const char*)':
C:/Temp/openexr-main/src/lib/OpenEXR/ImfMisc.cpp:2002:10: warning: 'template<class _Codecvt, class _Elem, class _Wide_alloc, class _Byte_alloc> class std::__cxx11::wstring_convert' is deprecated [-Wdeprecated-declarations]
 2002 |     std::wstring_convert<std::codecvt_utf8<wchar_t>, wchar_t> converter;
      |          ^~~~~~~~~~~~~~~
In file included from C:/msys64/ucrt64/include/c++/15.2.0/locale:47,
                 from C:/Temp/openexr-main/src/lib/OpenEXR/ImfMisc.cpp:27:
C:/msys64/ucrt64/include/c++/15.2.0/bits/locale_conv.h:262:33: note: declared here
  262 |     class _GLIBCXX17_DEPRECATED wstring_convert
      |                                 ^~~~~~~~~~~~~~~
[140/201] Building CXX object src/lib/OpenEXR/CMakeFiles/OpenEXR.dir/ImfStandardAttributes.cpp.obj
C:/Temp/openexr-main/src/lib/OpenEXR/ImfStandardAttributes.cpp: In function 'const std::string& Imf_3_4::renderingTransform(const Header&)':
C:/Temp/openexr-main/src/lib/OpenEXR/ImfStandardAttributes.cpp:50:42: warning: 'const Imf_3_4::TypedAttribute<std::__cxx11::basic_string<char> >& Imf_3_4::renderingTransformAttribute(const Header&)' is deprecated: this attribute is obsolete as of OpenEXR v3.2 [-Wdeprecated-declarations]
   50 |         return IMF_NAME_ATTRIBUTE (name) (header).value ();                    \
      |                                          ^
C:/Temp/openexr-main/src/lib/OpenEXR/ImfStandardAttributes.cpp:114:1: note: in expansion of macro 'IMF_STD_ATTRIBUTE_IMP'
  114 | IMF_STD_ATTRIBUTE_IMP (renderingTransform, RenderingTransform, string)
      | ^~~~~~~~~~~~~~~~~~~~~
In file included from C:/Temp/openexr-main/src/lib/OpenEXR/ImfStandardAttributes.cpp:12:
C:/Temp/openexr-main/src/lib/OpenEXR/ImfStandardAttributes.cpp:114:24: note: declared here
  114 | IMF_STD_ATTRIBUTE_IMP (renderingTransform, RenderingTransform, string)
      |                        ^~~~~~~~~~~~~~~~~~
C:/Temp/openexr-main/src/lib/OpenEXR/ImfStandardAttributes.h:47:34: note: in definition of macro 'IMF_NAME_ATTRIBUTE'
   47 | #define IMF_NAME_ATTRIBUTE(name) name##Attribute
      |                                  ^~~~
C:/Temp/openexr-main/src/lib/OpenEXR/ImfStandardAttributes.cpp:114:1: note: in expansion of macro 'IMF_STD_ATTRIBUTE_IMP'
  114 | IMF_STD_ATTRIBUTE_IMP (renderingTransform, RenderingTransform, string)
      | ^~~~~~~~~~~~~~~~~~~~~
C:/Temp/openexr-main/src/lib/OpenEXR/ImfStandardAttributes.cpp: In function 'std::string& Imf_3_4::renderingTransform(Header&)':
C:/Temp/openexr-main/src/lib/OpenEXR/ImfStandardAttributes.cpp:55:42: warning: 'Imf_3_4::TypedAttribute<std::__cxx11::basic_string<char> >& Imf_3_4::renderingTransformAttribute(Header&)' is deprecated: this attribute is obsolete as of OpenEXR v3.2 [-Wdeprecated-declarations]
   55 |         return IMF_NAME_ATTRIBUTE (name) (header).value ();                    \
      |                                          ^
C:/Temp/openexr-main/src/lib/OpenEXR/ImfStandardAttributes.cpp:114:1: note: in expansion of macro 'IMF_STD_ATTRIBUTE_IMP'
  114 | IMF_STD_ATTRIBUTE_IMP (renderingTransform, RenderingTransform, string)
      | ^~~~~~~~~~~~~~~~~~~~~
C:/Temp/openexr-main/src/lib/OpenEXR/ImfStandardAttributes.cpp:114:24: note: declared here
  114 | IMF_STD_ATTRIBUTE_IMP (renderingTransform, RenderingTransform, string)
      |                        ^~~~~~~~~~~~~~~~~~
C:/Temp/openexr-main/src/lib/OpenEXR/ImfStandardAttributes.h:47:34: note: in definition of macro 'IMF_NAME_ATTRIBUTE'
   47 | #define IMF_NAME_ATTRIBUTE(name) name##Attribute
      |                                  ^~~~
C:/Temp/openexr-main/src/lib/OpenEXR/ImfStandardAttributes.cpp:114:1: note: in expansion of macro 'IMF_STD_ATTRIBUTE_IMP'
  114 | IMF_STD_ATTRIBUTE_IMP (renderingTransform, RenderingTransform, string)
      | ^~~~~~~~~~~~~~~~~~~~~
C:/Temp/openexr-main/src/lib/OpenEXR/ImfStandardAttributes.cpp: In function 'const std::string& Imf_3_4::lookModTransform(const Header&)':
C:/Temp/openexr-main/src/lib/OpenEXR/ImfStandardAttributes.cpp:50:42: warning: 'const Imf_3_4::TypedAttribute<std::__cxx11::basic_string<char> >& Imf_3_4::lookModTransformAttribute(const Header&)' is deprecated: this attribute is obsolete as of OpenEXR v3.2 [-Wdeprecated-declarations]
   50 |         return IMF_NAME_ATTRIBUTE (name) (header).value ();                    \
      |                                          ^
C:/Temp/openexr-main/src/lib/OpenEXR/ImfStandardAttributes.cpp:115:1: note: in expansion of macro 'IMF_STD_ATTRIBUTE_IMP'
  115 | IMF_STD_ATTRIBUTE_IMP (lookModTransform, LookModTransform, string)
      | ^~~~~~~~~~~~~~~~~~~~~
C:/Temp/openexr-main/src/lib/OpenEXR/ImfStandardAttributes.cpp:115:24: note: declared here
  115 | IMF_STD_ATTRIBUTE_IMP (lookModTransform, LookModTransform, string)
      |                        ^~~~~~~~~~~~~~~~
C:/Temp/openexr-main/src/lib/OpenEXR/ImfStandardAttributes.h:47:34: note: in definition of macro 'IMF_NAME_ATTRIBUTE'
   47 | #define IMF_NAME_ATTRIBUTE(name) name##Attribute
      |                                  ^~~~
C:/Temp/openexr-main/src/lib/OpenEXR/ImfStandardAttributes.cpp:115:1: note: in expansion of macro 'IMF_STD_ATTRIBUTE_IMP'
  115 | IMF_STD_ATTRIBUTE_IMP (lookModTransform, LookModTransform, string)
      | ^~~~~~~~~~~~~~~~~~~~~
C:/Temp/openexr-main/src/lib/OpenEXR/ImfStandardAttributes.cpp: In function 'std::string& Imf_3_4::lookModTransform(Header&)':
C:/Temp/openexr-main/src/lib/OpenEXR/ImfStandardAttributes.cpp:55:42: warning: 'Imf_3_4::TypedAttribute<std::__cxx11::basic_string<char> >& Imf_3_4::lookModTransformAttribute(Header&)' is deprecated: this attribute is obsolete as of OpenEXR v3.2 [-Wdeprecated-declarations]
   55 |         return IMF_NAME_ATTRIBUTE (name) (header).value ();                    \
      |                                          ^
C:/Temp/openexr-main/src/lib/OpenEXR/ImfStandardAttributes.cpp:115:1: note: in expansion of macro 'IMF_STD_ATTRIBUTE_IMP'
  115 | IMF_STD_ATTRIBUTE_IMP (lookModTransform, LookModTransform, string)
      | ^~~~~~~~~~~~~~~~~~~~~
C:/Temp/openexr-main/src/lib/OpenEXR/ImfStandardAttributes.cpp:115:24: note: declared here
  115 | IMF_STD_ATTRIBUTE_IMP (lookModTransform, LookModTransform, string)
      |                        ^~~~~~~~~~~~~~~~
C:/Temp/openexr-main/src/lib/OpenEXR/ImfStandardAttributes.h:47:34: note: in definition of macro 'IMF_NAME_ATTRIBUTE'
   47 | #define IMF_NAME_ATTRIBUTE(name) name##Attribute
      |                                  ^~~~
C:/Temp/openexr-main/src/lib/OpenEXR/ImfStandardAttributes.cpp:115:1: note: in expansion of macro 'IMF_STD_ATTRIBUTE_IMP'
  115 | IMF_STD_ATTRIBUTE_IMP (lookModTransform, LookModTransform, string)
      | ^~~~~~~~~~~~~~~~~~~~~
C:/Temp/openexr-main/src/lib/OpenEXR/ImfStandardAttributes.cpp: In function 'const float& Imf_3_4::dwaCompressionLevel(const Header&)':
C:/Temp/openexr-main/src/lib/OpenEXR/ImfStandardAttributes.cpp:50:42: warning: 'const Imf_3_4::TypedAttribute<float>& Imf_3_4::dwaCompressionLevelAttribute(const Header&)' is deprecated: use compression method in ImfHeader [-Wdeprecated-declarations]
   50 |         return IMF_NAME_ATTRIBUTE (name) (header).value ();                    \
      |                                          ^
C:/Temp/openexr-main/src/lib/OpenEXR/ImfStandardAttributes.cpp:120:1: note: in expansion of macro 'IMF_STD_ATTRIBUTE_IMP'
  120 | IMF_STD_ATTRIBUTE_IMP (dwaCompressionLevel, DwaCompressionLevel, float)
      | ^~~~~~~~~~~~~~~~~~~~~
C:/Temp/openexr-main/src/lib/OpenEXR/ImfStandardAttributes.cpp:120:24: note: declared here
  120 | IMF_STD_ATTRIBUTE_IMP (dwaCompressionLevel, DwaCompressionLevel, float)
      |                        ^~~~~~~~~~~~~~~~~~~
C:/Temp/openexr-main/src/lib/OpenEXR/ImfStandardAttributes.h:47:34: note: in definition of macro 'IMF_NAME_ATTRIBUTE'
   47 | #define IMF_NAME_ATTRIBUTE(name) name##Attribute
      |                                  ^~~~
C:/Temp/openexr-main/src/lib/OpenEXR/ImfStandardAttributes.cpp:120:1: note: in expansion of macro 'IMF_STD_ATTRIBUTE_IMP'
  120 | IMF_STD_ATTRIBUTE_IMP (dwaCompressionLevel, DwaCompressionLevel, float)
      | ^~~~~~~~~~~~~~~~~~~~~
C:/Temp/openexr-main/src/lib/OpenEXR/ImfStandardAttributes.cpp: In function 'float& Imf_3_4::dwaCompressionLevel(Header&)':
C:/Temp/openexr-main/src/lib/OpenEXR/ImfStandardAttributes.cpp:55:42: warning: 'Imf_3_4::TypedAttribute<float>& Imf_3_4::dwaCompressionLevelAttribute(Header&)' is deprecated: use compression method in ImfHeader [-Wdeprecated-declarations]
   55 |         return IMF_NAME_ATTRIBUTE (name) (header).value ();                    \
      |                                          ^
C:/Temp/openexr-main/src/lib/OpenEXR/ImfStandardAttributes.cpp:120:1: note: in expansion of macro 'IMF_STD_ATTRIBUTE_IMP'
  120 | IMF_STD_ATTRIBUTE_IMP (dwaCompressionLevel, DwaCompressionLevel, float)
      | ^~~~~~~~~~~~~~~~~~~~~
C:/Temp/openexr-main/src/lib/OpenEXR/ImfStandardAttributes.cpp:120:24: note: declared here
  120 | IMF_STD_ATTRIBUTE_IMP (dwaCompressionLevel, DwaCompressionLevel, float)
      |                        ^~~~~~~~~~~~~~~~~~~
C:/Temp/openexr-main/src/lib/OpenEXR/ImfStandardAttributes.h:47:34: note: in definition of macro 'IMF_NAME_ATTRIBUTE'
   47 | #define IMF_NAME_ATTRIBUTE(name) name##Attribute
      |                                  ^~~~
C:/Temp/openexr-main/src/lib/OpenEXR/ImfStandardAttributes.cpp:120:1: note: in expansion of macro 'IMF_STD_ATTRIBUTE_IMP'
  120 | IMF_STD_ATTRIBUTE_IMP (dwaCompressionLevel, DwaCompressionLevel, float)
      | ^~~~~~~~~~~~~~~~~~~~~

See also #2101 for problems building w/ unpatched Imath 3.2.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions