AcademySoftwareFoundation / openexr

The OpenEXR project provides the specification and reference implementation of the EXR file format, the professional-grade image storage format of the motion picture industry.
http://www.openexr.com/
BSD 3-Clause "New" or "Revised" License
1.6k stars 607 forks source link

OpenEXR.Iex test is failing on musl libc #1556

Open yu-re-ka opened 10 months ago

yu-re-ka commented 10 months ago

With openexr 3.2.0, the OpenEXR.Iex test is failing on musl libc

I identified https://github.com/AcademySoftwareFoundation/openexr/pull/1364 as the cause.

Build log: https://termbin.com/de0u

@cary-ilm @meshula

SuperSandro2000 commented 10 months ago

pasted the log since termbin disapears after a while:

@nix { "action": "setPhase", "phase": "unpackPhase" }
unpacking sources
unpacking source archive /nix/store/0r21mk1bkcqnfg5d5hlmkqfbpkpzn0pb-source
source root is source
@nix { "action": "setPhase", "phase": "patchPhase" }
patching sources
@nix { "action": "setPhase", "phase": "updateAutotoolsGnuConfigScriptsPhase" }
updateAutotoolsGnuConfigScriptsPhase
@nix { "action": "setPhase", "phase": "configurePhase" }
configuring
fixing cmake files...
cmake flags: -DCMAKE_FIND_USE_SYSTEM_PACKAGE_REGISTRY=OFF -DCMAKE_FIND_USE_PACKAGE_REGISTRY=OFF -DCMAKE_EXPORT_NO_PACKAGE_REGISTRY=ON -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_LOCALEDIR=/nix/store/w9k0g83dqw5ksg5wjs7jzblav435insi-openexr-3.2.0/share/locale -DCMAKE_INSTALL_LIBEXECDIR=/nix/store/w9k0g83dqw5ksg5wjs7jzblav435insi-openexr-3.2.0/libexec -DCMAKE_INSTALL_LIBDIR=/nix/store/w9k0g83dqw5ksg5wjs7jzblav435insi-openexr-3.2.0/lib -DCMAKE_INSTALL_DOCDIR=/nix/store/bn4ljp8s4qkywbknbnrkw6lllmzialw8-openexr-3.2.0-doc/share/doc/OpenEXR -DCMAKE_INSTALL_INFODIR=/nix/store/k0pir03zmij0ldwin1kpvw3l1lwy2nha-openexr-3.2.0-bin/share/info -DCMAKE_INSTALL_MANDIR=/nix/store/k0pir03zmij0ldwin1kpvw3l1lwy2nha-openexr-3.2.0-bin/share/man -DCMAKE_INSTALL_OLDINCLUDEDIR=/nix/store/f8p1afpsxqb5zxjwx3m0nj4rwjm07gpb-openexr-3.2.0-dev/include -DCMAKE_INSTALL_INCLUDEDIR=/nix/store/f8p1afpsxqb5zxjwx3m0nj4rwjm07gpb-openexr-3.2.0-dev/include -DCMAKE_INSTALL_SBINDIR=/nix/store/k0pir03zmij0ldwin1kpvw3l1lwy2nha-openexr-3.2.0-bin/sbin -DCMAKE_INSTALL_BINDIR=/nix/store/k0pir03zmij0ldwin1kpvw3l1lwy2nha-openexr-3.2.0-bin/bin -DCMAKE_INSTALL_NAME_DIR=/nix/store/w9k0g83dqw5ksg5wjs7jzblav435insi-openexr-3.2.0/lib -DCMAKE_POLICY_DEFAULT_CMP0025=NEW -DCMAKE_OSX_SYSROOT= -DCMAKE_FIND_FRAMEWORK=LAST -DCMAKE_STRIP=/nix/store/z4zlm3gww2a23612mbyaknn7ijw1xxa0-gcc-wrapper-12.3.0/bin/strip -DCMAKE_RANLIB=/nix/store/z4zlm3gww2a23612mbyaknn7ijw1xxa0-gcc-wrapper-12.3.0/bin/ranlib -DCMAKE_AR=/nix/store/z4zlm3gww2a23612mbyaknn7ijw1xxa0-gcc-wrapper-12.3.0/bin/ar -DCMAKE_C_COMPILER=gcc -DCMAKE_CXX_COMPILER=g++ -DCMAKE_INSTALL_PREFIX=/nix/store/w9k0g83dqw5ksg5wjs7jzblav435insi-openexr-3.2.0  
-- The C compiler identification is GNU 12.3.0
-- The CXX compiler identification is GNU 12.3.0
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /nix/store/z4zlm3gww2a23612mbyaknn7ijw1xxa0-gcc-wrapper-12.3.0/bin/gcc - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /nix/store/z4zlm3gww2a23612mbyaknn7ijw1xxa0-gcc-wrapper-12.3.0/bin/g++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Success
-- Found Threads: TRUE  
-- Using Imath from /nix/store/jjlk54vcs2ps62i4q0iaj49axr4qyqd2-imath-3.1.9/lib/cmake/Imath
-- Performing Test OPENEXR_IMF_HAVE_SYSCONF_NPROCESSORS_ONLN
-- Performing Test OPENEXR_IMF_HAVE_SYSCONF_NPROCESSORS_ONLN - Success
-- Performing Test OPENEXR_IMF_HAVE_GCC_INLINE_ASM_AVX
-- Performing Test OPENEXR_IMF_HAVE_GCC_INLINE_ASM_AVX - Success
-- Looking for include file ucontext.h
-- Looking for include file ucontext.h - found
-- Performing Test IEX_HAVE_CONTROL_REGISTER_SUPPORT
-- Performing Test IEX_HAVE_CONTROL_REGISTER_SUPPORT - Failed
-- Looking for include file asm/sigcontext.h
-- Looking for include file asm/sigcontext.h - found
-- Performing Test IEX_HAVE_SIGCONTEXT_CONTROL_REGISTER_SUPPORT
-- Performing Test IEX_HAVE_SIGCONTEXT_CONTROL_REGISTER_SUPPORT - Success
-- Looking for include file semaphore.h
-- Looking for include file semaphore.h - found
-- Configure OpenEXR 3.2.0-dev, library API version: 29.0.0
-- Could NOT find Python3 (missing: Python3_EXECUTABLE Interpreter) 
-- Python3 not found: skipping bin tests
-- clang-format not found.
-- Configuring done (0.7s)
-- Generating done (0.0s)
CMake Warning:
  Manually-specified variables were not used by the project:

    CMAKE_EXPORT_NO_PACKAGE_REGISTRY
    CMAKE_POLICY_DEFAULT_CMP0025


-- Build files have been written to: /build/source/build
cmake: enabled parallel building
cmake: enabled parallel installing
@nix { "action": "setPhase", "phase": "buildPhase" }
building
build flags: -j24 SHELL=/nix/store/lamnxdcs902k7dxyqrcggn11vlwrqmb5-bash-5.2-p15/bin/bash
[  1%] Building CXX object src/lib/Iex/CMakeFiles/Iex.dir/IexBaseExc.cpp.o
[  1%] Building CXX object src/lib/Iex/CMakeFiles/Iex.dir/IexMathFpu.cpp.o
[  2%] Building CXX object src/lib/Iex/CMakeFiles/Iex.dir/IexThrowErrnoExc.cpp.o
[  2%] Building CXX object src/lib/Iex/CMakeFiles/Iex.dir/IexMathFloatExc.cpp.o
[  2%] Building C object src/lib/OpenEXRCore/CMakeFiles/OpenEXRCore.dir/internal_rle.c.o
[  3%] Building C object src/lib/OpenEXRCore/CMakeFiles/OpenEXRCore.dir/internal_b44_table.c.o
[  3%] Building C object src/lib/OpenEXRCore/CMakeFiles/OpenEXRCore.dir/internal_b44.c.o
[  3%] Building C object src/lib/OpenEXRCore/CMakeFiles/OpenEXRCore.dir/internal_piz.c.o
[  3%] Building C object src/lib/OpenEXRCore/CMakeFiles/OpenEXRCore.dir/internal_dwa.c.o
[  4%] Building C object src/lib/OpenEXRCore/CMakeFiles/OpenEXRCore.dir/attributes.c.o
[  4%] Building C object src/lib/OpenEXRCore/CMakeFiles/OpenEXRCore.dir/internal_huf.c.o
[  4%] Building C object src/lib/OpenEXRCore/CMakeFiles/OpenEXRCore.dir/string.c.o
[  5%] Building C object src/lib/OpenEXRCore/CMakeFiles/OpenEXRCore.dir/float_vector.c.o
[  5%] Building C object src/lib/OpenEXRCore/CMakeFiles/OpenEXRCore.dir/string_vector.c.o
[  6%] Building C object src/lib/OpenEXRCore/CMakeFiles/OpenEXRCore.dir/internal_zip.c.o
[  6%] Building C object src/lib/OpenEXRCore/CMakeFiles/OpenEXRCore.dir/channel_list.c.o
[  6%] Building C object src/lib/OpenEXRCore/CMakeFiles/OpenEXRCore.dir/internal_pxr24.c.o
[  7%] Building C object src/lib/OpenEXRCore/CMakeFiles/OpenEXRCore.dir/opaque.c.o
[  7%] Building C object src/lib/OpenEXRCore/CMakeFiles/OpenEXRCore.dir/preview.c.o
[  7%] Building C object src/lib/OpenEXRCore/CMakeFiles/OpenEXRCore.dir/memory.c.o
[  8%] Building C object src/lib/OpenEXRCore/CMakeFiles/OpenEXRCore.dir/base.c.o
[  8%] Building C object src/lib/OpenEXRCore/CMakeFiles/OpenEXRCore.dir/context.c.o
[  8%] Building C object src/lib/OpenEXRCore/CMakeFiles/OpenEXRCore.dir/part.c.o
[  9%] Building C object src/lib/OpenEXRCore/CMakeFiles/OpenEXRCore.dir/internal_structs.c.o
[  9%] Building C object src/lib/OpenEXRCore/CMakeFiles/OpenEXRCore.dir/part_attr.c.o
[ 10%] Building C object src/lib/OpenEXRCore/CMakeFiles/OpenEXRCore.dir/std_attr.c.o
[ 10%] Building C object src/lib/OpenEXRCore/CMakeFiles/OpenEXRCore.dir/parse_header.c.o
[ 10%] Building C object src/lib/OpenEXRCore/CMakeFiles/OpenEXRCore.dir/write_header.c.o
[ 11%] Building C object src/lib/OpenEXRCore/CMakeFiles/OpenEXRCore.dir/chunk.c.o
[ 11%] Building C object src/lib/OpenEXRCore/CMakeFiles/OpenEXRCore.dir/coding.c.o
[ 12%] Building C object src/lib/OpenEXRCore/CMakeFiles/OpenEXRCore.dir/decoding.c.o
[ 12%] Building C object src/lib/OpenEXRCore/CMakeFiles/OpenEXRCore.dir/encoding.c.o
[ 12%] Building C object src/lib/OpenEXRCore/CMakeFiles/OpenEXRCore.dir/pack.c.o
[ 13%] Building C object src/lib/OpenEXRCore/CMakeFiles/OpenEXRCore.dir/unpack.c.o
[ 13%] Building C object src/lib/OpenEXRCore/CMakeFiles/OpenEXRCore.dir/validation.c.o
[ 13%] Building C object src/lib/OpenEXRCore/CMakeFiles/OpenEXRCore.dir/debug.c.o
[ 14%] Linking C shared library libOpenEXRCore-3_2.so
[ 14%] Built target OpenEXRCore
[ 15%] Building C object src/bin/exrinfo/CMakeFiles/exrinfo.dir/main.c.o
[ 15%] Linking C executable ../../../bin/exrinfo
[ 15%] Built target exrinfo
[ 15%] Linking CXX shared library libIex-3_2.so
[ 15%] Built target Iex
[ 15%] Building CXX object src/test/IexTest/CMakeFiles/IexTest.dir/main.cpp.o
[ 16%] Building CXX object src/test/IexTest/CMakeFiles/IexTest.dir/testBaseExc.cpp.o
[ 17%] Building CXX object src/lib/IlmThread/CMakeFiles/IlmThread.dir/IlmThreadPool.cpp.o
[ 17%] Building CXX object src/test/IexTest/CMakeFiles/IexTest.dir/mathFuncs.cpp.o
[ 18%] Building CXX object src/lib/IlmThread/CMakeFiles/IlmThread.dir/IlmThread.cpp.o
[ 18%] Building CXX object src/lib/IlmThread/CMakeFiles/IlmThread.dir/IlmThreadSemaphoreOSX.cpp.o
[ 18%] Building CXX object src/test/IexTest/CMakeFiles/IexTest.dir/testMathExc.cpp.o
[ 18%] Building CXX object src/lib/IlmThread/CMakeFiles/IlmThread.dir/IlmThreadSemaphorePosix.cpp.o
[ 18%] Building CXX object src/lib/IlmThread/CMakeFiles/IlmThread.dir/IlmThreadSemaphoreWin32.cpp.o
[ 18%] Building CXX object src/lib/IlmThread/CMakeFiles/IlmThread.dir/IlmThreadSemaphorePosixCompat.cpp.o
[ 18%] Building CXX object src/lib/IlmThread/CMakeFiles/IlmThread.dir/IlmThreadSemaphore.cpp.o
[ 19%] Linking CXX shared library libIlmThread-3_2.so
[ 19%] Built target IlmThread
[ 19%] Building CXX object src/lib/OpenEXR/CMakeFiles/OpenEXR.dir/ImfAttribute.cpp.o
[ 21%] Building CXX object src/lib/OpenEXR/CMakeFiles/OpenEXR.dir/ImfAcesFile.cpp.o
[ 21%] Building CXX object src/lib/OpenEXR/CMakeFiles/OpenEXR.dir/ImfB44Compressor.cpp.o
[ 21%] Building CXX object src/lib/OpenEXR/CMakeFiles/OpenEXR.dir/ImfChannelListAttribute.cpp.o
[ 21%] Building CXX object src/lib/OpenEXR/CMakeFiles/OpenEXR.dir/ImfChannelList.cpp.o
[ 21%] Building CXX object src/lib/OpenEXR/CMakeFiles/OpenEXR.dir/ImfBoxAttribute.cpp.o
[ 21%] Building CXX object src/lib/OpenEXR/CMakeFiles/OpenEXR.dir/ImfCompositeDeepScanLine.cpp.o
[ 22%] Building CXX object src/lib/OpenEXR/CMakeFiles/OpenEXR.dir/ImfChromaticitiesAttribute.cpp.o
[ 22%] Building CXX object src/lib/OpenEXR/CMakeFiles/OpenEXR.dir/ImfCompressionAttribute.cpp.o
[ 23%] Building CXX object src/lib/OpenEXR/CMakeFiles/OpenEXR.dir/ImfCompressor.cpp.o
[ 23%] Building CXX object src/lib/OpenEXR/CMakeFiles/OpenEXR.dir/ImfConvert.cpp.o
[ 23%] Building CXX object src/lib/OpenEXR/CMakeFiles/OpenEXR.dir/ImfCRgbaFile.cpp.o
[ 24%] Building CXX object src/lib/OpenEXR/CMakeFiles/OpenEXR.dir/ImfDeepCompositing.cpp.o
[ 24%] Building CXX object src/lib/OpenEXR/CMakeFiles/OpenEXR.dir/ImfDeepFrameBuffer.cpp.o
[ 24%] Building CXX object src/lib/OpenEXR/CMakeFiles/OpenEXR.dir/ImfChromaticities.cpp.o
[ 25%] Building CXX object src/lib/OpenEXR/CMakeFiles/OpenEXR.dir/ImfDeepScanLineInputFile.cpp.o
[ 25%] Building CXX object src/lib/OpenEXR/CMakeFiles/OpenEXR.dir/ImfDeepScanLineInputPart.cpp.o
[ 25%] Building CXX object src/lib/OpenEXR/CMakeFiles/OpenEXR.dir/ImfDeepImageStateAttribute.cpp.o
[ 25%] Building CXX object src/lib/OpenEXR/CMakeFiles/OpenEXR.dir/ImfDeepScanLineOutputPart.cpp.o
[ 26%] Building CXX object src/lib/OpenEXR/CMakeFiles/OpenEXR.dir/ImfDeepScanLineOutputFile.cpp.o
[ 26%] Building CXX object src/lib/OpenEXR/CMakeFiles/OpenEXR.dir/ImfDeepTiledInputFile.cpp.o
[ 27%] Building CXX object src/lib/OpenEXR/CMakeFiles/OpenEXR.dir/ImfDeepTiledInputPart.cpp.o
[ 27%] Building CXX object src/lib/OpenEXR/CMakeFiles/OpenEXR.dir/ImfDeepTiledOutputFile.cpp.o
[ 27%] Building CXX object src/lib/OpenEXR/CMakeFiles/OpenEXR.dir/ImfDeepTiledOutputPart.cpp.o
[ 28%] Building CXX object src/lib/OpenEXR/CMakeFiles/OpenEXR.dir/ImfDoubleAttribute.cpp.o
[ 28%] Building CXX object src/lib/OpenEXR/CMakeFiles/OpenEXR.dir/ImfDwaCompressor.cpp.o
[ 28%] Building CXX object src/lib/OpenEXR/CMakeFiles/OpenEXR.dir/ImfEnvmap.cpp.o
[ 29%] Building CXX object src/lib/OpenEXR/CMakeFiles/OpenEXR.dir/ImfEnvmapAttribute.cpp.o
[ 29%] Building CXX object src/lib/OpenEXR/CMakeFiles/OpenEXR.dir/ImfFastHuf.cpp.o
[ 29%] Building CXX object src/lib/OpenEXR/CMakeFiles/OpenEXR.dir/ImfFloatAttribute.cpp.o
[ 30%] Building CXX object src/lib/OpenEXR/CMakeFiles/OpenEXR.dir/ImfFloatVectorAttribute.cpp.o
[ 30%] Building CXX object src/lib/OpenEXR/CMakeFiles/OpenEXR.dir/ImfFrameBuffer.cpp.o
[ 31%] Building CXX object src/lib/OpenEXR/CMakeFiles/OpenEXR.dir/ImfFramesPerSecond.cpp.o
[ 31%] Building CXX object src/lib/OpenEXR/CMakeFiles/OpenEXR.dir/ImfGenericInputFile.cpp.o
[ 31%] Building CXX object src/lib/OpenEXR/CMakeFiles/OpenEXR.dir/ImfGenericOutputFile.cpp.o
[ 32%] Building CXX object src/lib/OpenEXR/CMakeFiles/OpenEXR.dir/ImfHeader.cpp.o
[ 32%] Building CXX object src/lib/OpenEXR/CMakeFiles/OpenEXR.dir/ImfHuf.cpp.o
[ 32%] Building CXX object src/lib/OpenEXR/CMakeFiles/OpenEXR.dir/ImfIDManifest.cpp.o
[ 33%] Building CXX object src/lib/OpenEXR/CMakeFiles/OpenEXR.dir/ImfIDManifestAttribute.cpp.o
[ 33%] Building CXX object src/lib/OpenEXR/CMakeFiles/OpenEXR.dir/ImfInputFile.cpp.o
[ 33%] Building CXX object src/lib/OpenEXR/CMakeFiles/OpenEXR.dir/ImfInputPart.cpp.o
[ 34%] Building CXX object src/lib/OpenEXR/CMakeFiles/OpenEXR.dir/ImfInputPartData.cpp.o
[ 34%] Building CXX object src/lib/OpenEXR/CMakeFiles/OpenEXR.dir/ImfIntAttribute.cpp.o
[ 35%] Building CXX object src/lib/OpenEXR/CMakeFiles/OpenEXR.dir/ImfIO.cpp.o
[ 35%] Building CXX object src/lib/OpenEXR/CMakeFiles/OpenEXR.dir/ImfKeyCode.cpp.o
[ 35%] Building CXX object src/lib/OpenEXR/CMakeFiles/OpenEXR.dir/ImfKeyCodeAttribute.cpp.o
[ 36%] Building CXX object src/lib/OpenEXR/CMakeFiles/OpenEXR.dir/ImfLineOrderAttribute.cpp.o
[ 36%] Building CXX object src/lib/OpenEXR/CMakeFiles/OpenEXR.dir/ImfLut.cpp.o
[ 36%] Building CXX object src/lib/OpenEXR/CMakeFiles/OpenEXR.dir/ImfMatrixAttribute.cpp.o
[ 37%] Building CXX object src/lib/OpenEXR/CMakeFiles/OpenEXR.dir/ImfMisc.cpp.o
[ 37%] Building CXX object src/lib/OpenEXR/CMakeFiles/OpenEXR.dir/ImfMultiPartInputFile.cpp.o
[ 37%] Building CXX object src/lib/OpenEXR/CMakeFiles/OpenEXR.dir/ImfMultiPartOutputFile.cpp.o
[ 38%] Building CXX object src/lib/OpenEXR/CMakeFiles/OpenEXR.dir/ImfMultiView.cpp.o
[ 38%] Building CXX object src/lib/OpenEXR/CMakeFiles/OpenEXR.dir/ImfOpaqueAttribute.cpp.o
[ 38%] Building CXX object src/lib/OpenEXR/CMakeFiles/OpenEXR.dir/ImfOutputFile.cpp.o
[ 39%] Building CXX object src/lib/OpenEXR/CMakeFiles/OpenEXR.dir/ImfOutputPart.cpp.o
[ 39%] Building CXX object src/lib/OpenEXR/CMakeFiles/OpenEXR.dir/ImfOutputPartData.cpp.o
[ 40%] Building CXX object src/lib/OpenEXR/CMakeFiles/OpenEXR.dir/ImfPartType.cpp.o
[ 40%] Building CXX object src/lib/OpenEXR/CMakeFiles/OpenEXR.dir/ImfPizCompressor.cpp.o
[ 40%] Building CXX object src/lib/OpenEXR/CMakeFiles/OpenEXR.dir/ImfPreviewImage.cpp.o
[ 41%] Building CXX object src/lib/OpenEXR/CMakeFiles/OpenEXR.dir/ImfPreviewImageAttribute.cpp.o
[ 41%] Building CXX object src/lib/OpenEXR/CMakeFiles/OpenEXR.dir/ImfPxr24Compressor.cpp.o
[ 41%] Building CXX object src/lib/OpenEXR/CMakeFiles/OpenEXR.dir/ImfRational.cpp.o
[ 42%] Building CXX object src/lib/OpenEXR/CMakeFiles/OpenEXR.dir/ImfRationalAttribute.cpp.o
[ 42%] Building CXX object src/lib/OpenEXR/CMakeFiles/OpenEXR.dir/ImfRgbaYca.cpp.o
[ 42%] Building CXX object src/lib/OpenEXR/CMakeFiles/OpenEXR.dir/ImfRgbaFile.cpp.o
[ 43%] Building CXX object src/lib/OpenEXR/CMakeFiles/OpenEXR.dir/ImfRle.cpp.o
[ 43%] Building CXX object src/lib/OpenEXR/CMakeFiles/OpenEXR.dir/ImfRleCompressor.cpp.o
[ 43%] Building CXX object src/lib/OpenEXR/CMakeFiles/OpenEXR.dir/ImfStandardAttributes.cpp.o
[ 44%] Building CXX object src/lib/OpenEXR/CMakeFiles/OpenEXR.dir/ImfScanLineInputFile.cpp.o
[ 44%] Building CXX object src/lib/OpenEXR/CMakeFiles/OpenEXR.dir/ImfStdIO.cpp.o
[ 45%] Building CXX object src/lib/OpenEXR/CMakeFiles/OpenEXR.dir/ImfStringAttribute.cpp.o
[ 45%] Building CXX object src/lib/OpenEXR/CMakeFiles/OpenEXR.dir/ImfStringVectorAttribute.cpp.o
[ 45%] Building CXX object src/lib/OpenEXR/CMakeFiles/OpenEXR.dir/ImfSystemSpecific.cpp.o
[ 46%] Building CXX object src/lib/OpenEXR/CMakeFiles/OpenEXR.dir/ImfTestFile.cpp.o
[ 46%] Building CXX object src/lib/OpenEXR/CMakeFiles/OpenEXR.dir/ImfThreading.cpp.o
[ 47%] Building CXX object src/lib/OpenEXR/CMakeFiles/OpenEXR.dir/ImfTileDescriptionAttribute.cpp.o
[ 47%] Building CXX object src/lib/OpenEXR/CMakeFiles/OpenEXR.dir/ImfTiledInputFile.cpp.o
[ 47%] Building CXX object src/lib/OpenEXR/CMakeFiles/OpenEXR.dir/ImfTiledInputPart.cpp.o
[ 47%] Building CXX object src/lib/OpenEXR/CMakeFiles/OpenEXR.dir/ImfTiledMisc.cpp.o
[ 48%] Building CXX object src/lib/OpenEXR/CMakeFiles/OpenEXR.dir/ImfTiledOutputFile.cpp.o
[ 48%] Building CXX object src/lib/OpenEXR/CMakeFiles/OpenEXR.dir/ImfTiledOutputPart.cpp.o
[ 49%] Building CXX object src/lib/OpenEXR/CMakeFiles/OpenEXR.dir/ImfTiledRgbaFile.cpp.o
[ 49%] Building CXX object src/lib/OpenEXR/CMakeFiles/OpenEXR.dir/ImfTileOffsets.cpp.o
[ 49%] Building CXX object src/lib/OpenEXR/CMakeFiles/OpenEXR.dir/ImfTimeCode.cpp.o
[ 50%] Building CXX object src/lib/OpenEXR/CMakeFiles/OpenEXR.dir/ImfTimeCodeAttribute.cpp.o
[ 50%] Building CXX object src/lib/OpenEXR/CMakeFiles/OpenEXR.dir/ImfVecAttribute.cpp.o
[ 50%] Building CXX object src/lib/OpenEXR/CMakeFiles/OpenEXR.dir/ImfVersion.cpp.o
[ 51%] Building CXX object src/lib/OpenEXR/CMakeFiles/OpenEXR.dir/ImfWav.cpp.o
[ 51%] Building CXX object src/lib/OpenEXR/CMakeFiles/OpenEXR.dir/ImfZip.cpp.o
[ 51%] Building CXX object src/lib/OpenEXR/CMakeFiles/OpenEXR.dir/ImfZipCompressor.cpp.o
/build/source/src/lib/OpenEXR/ImfStandardAttributes.cpp: In function ‘const float& Imf_3_2::dwaCompressionLevel(const Header&)’:
/build/source/src/lib/OpenEXR/ImfStandardAttributes.cpp:50:42: warning: ‘const Imf_3_2::TypedAttribute<float>& Imf_3_2::dwaCompressionLevelAttribute(const Header&)’ is deprecated: use compression method in ImfHeader []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations-Wdeprecated-declarations]8;;]
   50 |         return IMF_NAME_ATTRIBUTE (name) (header).value ();                    \
      |                                          ^
/build/source/src/lib/OpenEXR/ImfStandardAttributes.cpp:92:1: note: in expansion of macro ‘IMF_STD_ATTRIBUTE_IMP’
   92 | IMF_STD_ATTRIBUTE_IMP (dwaCompressionLevel, DwaCompressionLevel, float)
      | ^~~~~~~~~~~~~~~~~~~~~
In file included from /build/source/src/lib/OpenEXR/ImfStandardAttributes.cpp:12:
/build/source/src/lib/OpenEXR/ImfStandardAttributes.cpp:92:24: note: declared here
   92 | IMF_STD_ATTRIBUTE_IMP (dwaCompressionLevel, DwaCompressionLevel, float)
      |                        ^~~~~~~~~~~~~~~~~~~
/build/source/src/lib/OpenEXR/ImfStandardAttributes.h:46:34: note: in definition of macro ‘IMF_NAME_ATTRIBUTE’
   46 | #define IMF_NAME_ATTRIBUTE(name) name##Attribute
      |                                  ^~~~
/build/source/src/lib/OpenEXR/ImfStandardAttributes.cpp:92:1: note: in expansion of macro ‘IMF_STD_ATTRIBUTE_IMP’
   92 | IMF_STD_ATTRIBUTE_IMP (dwaCompressionLevel, DwaCompressionLevel, float)
      | ^~~~~~~~~~~~~~~~~~~~~
/build/source/src/lib/OpenEXR/ImfStandardAttributes.cpp: In function ‘float& Imf_3_2::dwaCompressionLevel(Header&)’:
/build/source/src/lib/OpenEXR/ImfStandardAttributes.cpp:55:42: warning: ‘Imf_3_2::TypedAttribute<float>& Imf_3_2::dwaCompressionLevelAttribute(Header&)’ is deprecated: use compression method in ImfHeader []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-declarations-Wdeprecated-declarations]8;;]
   55 |         return IMF_NAME_ATTRIBUTE (name) (header).value ();                    \
      |                                          ^
/build/source/src/lib/OpenEXR/ImfStandardAttributes.cpp:92:1: note: in expansion of macro ‘IMF_STD_ATTRIBUTE_IMP’
   92 | IMF_STD_ATTRIBUTE_IMP (dwaCompressionLevel, DwaCompressionLevel, float)
      | ^~~~~~~~~~~~~~~~~~~~~
/build/source/src/lib/OpenEXR/ImfStandardAttributes.cpp:92:24: note: declared here
   92 | IMF_STD_ATTRIBUTE_IMP (dwaCompressionLevel, DwaCompressionLevel, float)
      |                        ^~~~~~~~~~~~~~~~~~~
/build/source/src/lib/OpenEXR/ImfStandardAttributes.h:46:34: note: in definition of macro ‘IMF_NAME_ATTRIBUTE’
   46 | #define IMF_NAME_ATTRIBUTE(name) name##Attribute
      |                                  ^~~~
/build/source/src/lib/OpenEXR/ImfStandardAttributes.cpp:92:1: note: in expansion of macro ‘IMF_STD_ATTRIBUTE_IMP’
   92 | IMF_STD_ATTRIBUTE_IMP (dwaCompressionLevel, DwaCompressionLevel, float)
      | ^~~~~~~~~~~~~~~~~~~~~
[ 52%] Linking CXX shared library libOpenEXR-3_2.so
[ 52%] Built target OpenEXR
[ 52%] Building CXX object src/bin/exrheader/CMakeFiles/exrheader.dir/main.cpp.o
[ 53%] Building CXX object src/lib/OpenEXRUtil/CMakeFiles/OpenEXRUtil.dir/ImfCheckFile.cpp.o
[ 53%] Building CXX object src/bin/exrstdattr/CMakeFiles/exrstdattr.dir/main.cpp.o
[ 53%] Building CXX object src/bin/exr2aces/CMakeFiles/exr2aces.dir/main.cpp.o
[ 53%] Building CXX object src/bin/exrmakepreview/CMakeFiles/exrmakepreview.dir/main.cpp.o
[ 53%] Building CXX object src/lib/OpenEXRUtil/CMakeFiles/OpenEXRUtil.dir/ImfDeepImageChannel.cpp.o
[ 53%] Building CXX object src/bin/exrenvmap/CMakeFiles/exrenvmap.dir/blurImage.cpp.o
[ 54%] Building CXX object src/lib/OpenEXRUtil/CMakeFiles/OpenEXRUtil.dir/ImfDeepImage.cpp.o
[ 53%] Building CXX object src/examples/CMakeFiles/OpenEXRExamples.dir/generalInterfaceExamples.cpp.o
[ 54%] Building CXX object src/lib/OpenEXRUtil/CMakeFiles/OpenEXRUtil.dir/ImfDeepImageIO.cpp.o
[ 55%] Building CXX object src/bin/exrmultiview/CMakeFiles/exrmultiview.dir/Image.cpp.o
[ 55%] Building CXX object src/bin/exrmultiview/CMakeFiles/exrmultiview.dir/main.cpp.o
[ 57%] Building CXX object src/bin/exrmaketiled/CMakeFiles/exrmaketiled.dir/Image.cpp.o
[ 57%] Building CXX object src/bin/exrenvmap/CMakeFiles/exrenvmap.dir/EnvmapImage.cpp.o
[ 58%] Building CXX object src/bin/exrmakepreview/CMakeFiles/exrmakepreview.dir/makePreview.cpp.o
[ 58%] Building CXX object src/examples/CMakeFiles/OpenEXRExamples.dir/drawImage.cpp.o
[ 58%] Building CXX object src/bin/exrenvmap/CMakeFiles/exrenvmap.dir/main.cpp.o
[ 58%] Building CXX object src/bin/exrmultipart/CMakeFiles/exrmultipart.dir/exrmultipart.cpp.o
[ 58%] Building CXX object src/bin/exrmultiview/CMakeFiles/exrmultiview.dir/makeMultiView.cpp.o
[ 58%] Building CXX object src/bin/exrmaketiled/CMakeFiles/exrmaketiled.dir/main.cpp.o
[ 58%] Building CXX object src/test/OpenEXRCoreTest/CMakeFiles/OpenEXRCoreTest.dir/base_units.cpp.o
[ 58%] Building CXX object src/test/OpenEXRCoreTest/CMakeFiles/CorePerfTest.dir/performance.cpp.o
[ 58%] Building CXX object src/test/OpenEXRTest/CMakeFiles/OpenEXRTest.dir/compareB44.cpp.o
[ 58%] Building CXX object src/test/OpenEXRCoreTest/CMakeFiles/OpenEXRCoreTest.dir/compression.cpp.o
[ 59%] Building CXX object src/test/OpenEXRCoreTest/CMakeFiles/OpenEXRCoreTest.dir/deep.cpp.o
[ 59%] Building CXX object src/test/OpenEXRCoreTest/CMakeFiles/OpenEXRCoreTest.dir/general_attr.cpp.o
[ 59%] Building CXX object src/bin/exrenvmap/CMakeFiles/exrenvmap.dir/makeCubeMap.cpp.o
[ 59%] Linking CXX executable ../../../bin/exr2aces
[ 60%] Building CXX object src/lib/OpenEXRUtil/CMakeFiles/OpenEXRUtil.dir/ImfDeepImageLevel.cpp.o
[ 61%] Building CXX object src/bin/exrenvmap/CMakeFiles/exrenvmap.dir/makeLatLongMap.cpp.o
[ 61%] Linking CXX executable ../../../bin/exrmakepreview
[ 61%] Built target exr2aces
[ 61%] Building CXX object src/bin/exrenvmap/CMakeFiles/exrenvmap.dir/readInputImage.cpp.o
[ 61%] Building CXX object src/bin/exrmaketiled/CMakeFiles/exrmaketiled.dir/makeTiled.cpp.o
[ 62%] Building CXX object src/examples/CMakeFiles/OpenEXRExamples.dir/generalInterfaceTiledExamples.cpp.o
[ 62%] Building CXX object src/examples/CMakeFiles/OpenEXRExamples.dir/lowLevelIoExamples.cpp.o
[ 62%] Built target exrmakepreview
[ 62%] Building CXX object src/bin/exrenvmap/CMakeFiles/exrenvmap.dir/resizeImage.cpp.o
[ 62%] Building CXX object src/test/OpenEXRTest/CMakeFiles/OpenEXRTest.dir/compareDwa.cpp.o
[ 63%] Building CXX object src/test/OpenEXRTest/CMakeFiles/OpenEXRTest.dir/compareFloat.cpp.o
[ 63%] Building CXX object src/lib/OpenEXRUtil/CMakeFiles/OpenEXRUtil.dir/ImfFlatImage.cpp.o
[ 63%] Building CXX object src/lib/OpenEXRUtil/CMakeFiles/OpenEXRUtil.dir/ImfFlatImageChannel.cpp.o
[ 64%] Building CXX object src/lib/OpenEXRUtil/CMakeFiles/OpenEXRUtil.dir/ImfFlatImageIO.cpp.o
/build/source/src/bin/exrmultipart/exrmultipart.cpp: In function ‘void combine(std::vector<const char*>, std::vector<const char*>, const char*, bool)’:
/build/source/src/bin/exrmultipart/exrmultipart.cpp:579:20: warning: ignoring return value of ‘std::vector<_Tp, _Alloc>::size_type std::vector<_Tp, _Alloc>::size() const [with _Tp = Imf_3_2::MultiPartInputFile*; _Alloc = std::allocator<Imf_3_2::MultiPartInputFile*>; size_type = long unsigned int]’, declared with attribute ‘nodiscard’ []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wunused-result-Wunused-result]8;;]
  579 |     fordelete.size ();
      |     ~~~~~~~~~~~~~~~^~
In file included from /nix/store/y48pjksahap4fi4df6kn5df3fagi9xfk-gcc-12.3.0/include/c++/12.3.0/vector:64,
                 from /build/source/src/lib/OpenEXR/ImfStringVectorAttribute.h:21,
                 from /build/source/src/lib/OpenEXR/ImfMultiView.h:13,
                 from /build/source/src/lib/OpenEXR/ImfPartHelper.h:34,
                 from /build/source/src/bin/exrmultipart/exrmultipart.cpp:21:
/nix/store/y48pjksahap4fi4df6kn5df3fagi9xfk-gcc-12.3.0/include/c++/12.3.0/bits/stl_vector.h:987:7: note: declared here
  987 |       size() const _GLIBCXX_NOEXCEPT
      |       ^~~~
[ 64%] Building CXX object src/test/OpenEXRTest/CMakeFiles/OpenEXRTest.dir/main.cpp.o
[ 65%] Linking CXX executable ../../../bin/exrmultiview
[ 65%] Linking CXX executable ../../../bin/exrheader
[ 65%] Built target exrheader
[ 66%] Building CXX object src/test/OpenEXRTest/CMakeFiles/OpenEXRTest.dir/random.cpp.o
[ 66%] Built target exrmultiview
[ 66%] Building CXX object src/test/OpenEXRTest/CMakeFiles/OpenEXRTest.dir/testAttributes.cpp.o
[ 66%] Linking CXX executable ../../../bin/CorePerfTest
[ 66%] Building CXX object src/examples/CMakeFiles/OpenEXRExamples.dir/main.cpp.o
[ 66%] Built target CorePerfTest
[ 67%] Building CXX object src/examples/CMakeFiles/OpenEXRExamples.dir/previewImageExamples.cpp.o
[ 68%] Linking CXX executable ../../../bin/exrstdattr
[ 68%] Building CXX object src/examples/CMakeFiles/OpenEXRExamples.dir/rgbaInterfaceExamples.cpp.o
[ 68%] Built target exrstdattr
[ 68%] Building CXX object src/examples/CMakeFiles/OpenEXRExamples.dir/rgbaInterfaceTiledExamples.cpp.o
[ 68%] Building CXX object src/test/OpenEXRTest/CMakeFiles/OpenEXRTest.dir/testB44ExpLogTable.cpp.o
[ 68%] Building CXX object src/lib/OpenEXRUtil/CMakeFiles/OpenEXRUtil.dir/ImfFlatImageLevel.cpp.o
[ 69%] Building CXX object src/test/OpenEXRTest/CMakeFiles/OpenEXRTest.dir/testBackwardCompatibility.cpp.o
[ 70%] Linking CXX executable ../../../bin/IexTest
[ 70%] Building CXX object src/lib/OpenEXRUtil/CMakeFiles/OpenEXRUtil.dir/ImfImage.cpp.o
[ 70%] Building CXX object src/test/OpenEXRTest/CMakeFiles/OpenEXRTest.dir/testBadTypeAttributes.cpp.o
[ 70%] Building CXX object src/test/OpenEXRTest/CMakeFiles/OpenEXRTest.dir/testChannels.cpp.o
[ 71%] Building CXX object src/test/OpenEXRTest/CMakeFiles/OpenEXRTest.dir/testCompositeDeepScanLine.cpp.o
[ 71%] Building CXX object src/test/OpenEXRTest/CMakeFiles/OpenEXRTest.dir/testCompression.cpp.o
[ 72%] Building CXX object src/lib/OpenEXRUtil/CMakeFiles/OpenEXRUtil.dir/ImfImageChannel.cpp.o
[ 72%] Building CXX object src/lib/OpenEXRUtil/CMakeFiles/OpenEXRUtil.dir/ImfImageDataWindow.cpp.o
[ 72%] Built target IexTest
[ 72%] Building CXX object src/test/OpenEXRTest/CMakeFiles/OpenEXRTest.dir/testConversion.cpp.o
[ 73%] Linking CXX executable ../../../bin/exrenvmap
[ 73%] Building CXX object src/test/OpenEXRCoreTest/CMakeFiles/OpenEXRCoreTest.dir/main.cpp.o
[ 73%] Building CXX object src/lib/OpenEXRUtil/CMakeFiles/OpenEXRUtil.dir/ImfImageIO.cpp.o
[ 74%] Building CXX object src/test/OpenEXRTest/CMakeFiles/OpenEXRTest.dir/testCopyDeepScanLine.cpp.o
[ 74%] Built target exrenvmap
[ 75%] Building CXX object src/lib/OpenEXRUtil/CMakeFiles/OpenEXRUtil.dir/ImfImageLevel.cpp.o
[ 75%] Building CXX object src/test/OpenEXRTest/CMakeFiles/OpenEXRTest.dir/testCopyDeepTiled.cpp.o
[ 75%] Building CXX object src/lib/OpenEXRUtil/CMakeFiles/OpenEXRUtil.dir/ImfSampleCountChannel.cpp.o
[ 76%] Building CXX object src/test/OpenEXRTest/CMakeFiles/OpenEXRTest.dir/testCopyMultiPartFile.cpp.o
[ 77%] Linking CXX executable ../../bin/OpenEXRExamples
[ 77%] Building CXX object src/test/OpenEXRTest/CMakeFiles/OpenEXRTest.dir/testCopyPixels.cpp.o
[ 78%] Linking CXX executable ../../../bin/exrmaketiled
[ 78%] Built target OpenEXRExamples
[ 78%] Built target exrmaketiled
[ 79%] Building CXX object src/test/OpenEXRCoreTest/CMakeFiles/OpenEXRCoreTest.dir/read.cpp.o
[ 79%] Building CXX object src/test/OpenEXRTest/CMakeFiles/OpenEXRTest.dir/testCpuId.cpp.o
[ 79%] Building CXX object src/test/OpenEXRCoreTest/CMakeFiles/OpenEXRCoreTest.dir/write.cpp.o
[ 80%] Building CXX object src/test/OpenEXRTest/CMakeFiles/OpenEXRTest.dir/testCustomAttributes.cpp.o
[ 80%] Building CXX object src/test/OpenEXRTest/CMakeFiles/OpenEXRTest.dir/testDeepScanLineBasic.cpp.o
[ 80%] Linking CXX executable ../../../bin/exrmultipart
[ 80%] Building CXX object src/test/OpenEXRTest/CMakeFiles/OpenEXRTest.dir/testDeepScanLineHuge.cpp.o
[ 81%] Building CXX object src/test/OpenEXRTest/CMakeFiles/OpenEXRTest.dir/testDeepScanLineMultipleRead.cpp.o
[ 81%] Building CXX object src/test/OpenEXRTest/CMakeFiles/OpenEXRTest.dir/testDeepTiledBasic.cpp.o
[ 81%] Built target exrmultipart
[ 81%] Building CXX object src/test/OpenEXRTest/CMakeFiles/OpenEXRTest.dir/testDwaCompressorSimd.cpp.o
[ 82%] Building CXX object src/test/OpenEXRTest/CMakeFiles/OpenEXRTest.dir/testDwaLookups.cpp.o
[ 82%] Building CXX object src/test/OpenEXRTest/CMakeFiles/OpenEXRTest.dir/testExistingStreams.cpp.o
[ 82%] Building CXX object src/test/OpenEXRTest/CMakeFiles/OpenEXRTest.dir/testFutureProofing.cpp.o
[ 83%] Building CXX object src/test/OpenEXRTest/CMakeFiles/OpenEXRTest.dir/testHuf.cpp.o
[ 83%] Building CXX object src/test/OpenEXRTest/CMakeFiles/OpenEXRTest.dir/testIDManifest.cpp.o
[ 84%] Building CXX object src/test/OpenEXRTest/CMakeFiles/OpenEXRTest.dir/testInputPart.cpp.o
[ 84%] Building CXX object src/test/OpenEXRTest/CMakeFiles/OpenEXRTest.dir/testIsComplete.cpp.o
[ 84%] Building CXX object src/test/OpenEXRTest/CMakeFiles/OpenEXRTest.dir/testLargeDataWindowOffsets.cpp.o
[ 85%] Linking CXX shared library libOpenEXRUtil-3_2.so
[ 85%] Built target OpenEXRUtil
[ 85%] Building CXX object src/bin/exrcheck/CMakeFiles/exrcheck.dir/main.cpp.o
[ 86%] Building CXX object src/test/OpenEXRTest/CMakeFiles/OpenEXRTest.dir/testLineOrder.cpp.o
[ 86%] Building CXX object src/test/OpenEXRTest/CMakeFiles/OpenEXRTest.dir/testLut.cpp.o
[ 86%] Building CXX object src/test/OpenEXRTest/CMakeFiles/OpenEXRTest.dir/testMagic.cpp.o
[ 87%] Linking CXX executable ../../../bin/exrcheck
[ 87%] Building CXX object src/test/OpenEXRUtilTest/CMakeFiles/OpenEXRUtilTest.dir/main.cpp.o
[ 88%] Building CXX object src/test/OpenEXRTest/CMakeFiles/OpenEXRTest.dir/testMalformedImages.cpp.o
[ 88%] Built target exrcheck
[ 88%] Building CXX object src/test/OpenEXRUtilTest/CMakeFiles/OpenEXRUtilTest.dir/testFlatImage.cpp.o
[ 89%] Building CXX object src/test/OpenEXRUtilTest/CMakeFiles/OpenEXRUtilTest.dir/testDeepImage.cpp.o
[ 89%] Building CXX object src/test/OpenEXRTest/CMakeFiles/OpenEXRTest.dir/testMultiPartApi.cpp.o
[ 89%] Building CXX object src/test/OpenEXRTest/CMakeFiles/OpenEXRTest.dir/testMultiPartFileMixingBasic.cpp.o
[ 90%] Building CXX object src/test/OpenEXRTest/CMakeFiles/OpenEXRTest.dir/testMultiPartSharedAttributes.cpp.o
[ 90%] Building CXX object src/test/OpenEXRUtilTest/CMakeFiles/OpenEXRUtilTest.dir/testIO.cpp.o
[ 90%] Building CXX object src/test/OpenEXRTest/CMakeFiles/OpenEXRTest.dir/testMultiPartThreading.cpp.o
[ 91%] Building CXX object src/test/OpenEXRTest/CMakeFiles/OpenEXRTest.dir/testMultiScanlinePartThreading.cpp.o
[ 91%] Building CXX object src/test/OpenEXRTest/CMakeFiles/OpenEXRTest.dir/testMultiTiledPartThreading.cpp.o
[ 91%] Building CXX object src/test/OpenEXRTest/CMakeFiles/OpenEXRTest.dir/testMultiView.cpp.o
[ 92%] Building CXX object src/test/OpenEXRTest/CMakeFiles/OpenEXRTest.dir/testNativeFormat.cpp.o
[ 92%] Building CXX object src/test/OpenEXRTest/CMakeFiles/OpenEXRTest.dir/testOptimized.cpp.o
[ 92%] Building CXX object src/test/OpenEXRTest/CMakeFiles/OpenEXRTest.dir/testOptimizedInterleavePatterns.cpp.o
[ 93%] Building CXX object src/test/OpenEXRTest/CMakeFiles/OpenEXRTest.dir/testPartHelper.cpp.o
[ 93%] Building CXX object src/test/OpenEXRTest/CMakeFiles/OpenEXRTest.dir/testPreviewImage.cpp.o
[ 93%] Building CXX object src/test/OpenEXRTest/CMakeFiles/OpenEXRTest.dir/testRgba.cpp.o
[ 94%] Building CXX object src/test/OpenEXRTest/CMakeFiles/OpenEXRTest.dir/testRgbaThreading.cpp.o
[ 94%] Building CXX object src/test/OpenEXRTest/CMakeFiles/OpenEXRTest.dir/testRle.cpp.o
[ 94%] Building CXX object src/test/OpenEXRTest/CMakeFiles/OpenEXRTest.dir/testSampleImages.cpp.o
[ 95%] Building CXX object src/test/OpenEXRTest/CMakeFiles/OpenEXRTest.dir/testScanLineApi.cpp.o
[ 95%] Building CXX object src/test/OpenEXRTest/CMakeFiles/OpenEXRTest.dir/testSharedFrameBuffer.cpp.o
[ 96%] Building CXX object src/test/OpenEXRTest/CMakeFiles/OpenEXRTest.dir/testStandardAttributes.cpp.o
[ 96%] Building CXX object src/test/OpenEXRTest/CMakeFiles/OpenEXRTest.dir/testTiledCompression.cpp.o
[ 96%] Building CXX object src/test/OpenEXRTest/CMakeFiles/OpenEXRTest.dir/testTiledCopyPixels.cpp.o
[ 97%] Building CXX object src/test/OpenEXRTest/CMakeFiles/OpenEXRTest.dir/testTiledLineOrder.cpp.o
[ 97%] Building CXX object src/test/OpenEXRTest/CMakeFiles/OpenEXRTest.dir/testTiledRgba.cpp.o
[ 97%] Building CXX object src/test/OpenEXRTest/CMakeFiles/OpenEXRTest.dir/testTiledYa.cpp.o
[ 97%] Linking CXX executable ../../../bin/OpenEXRUtilTest
[ 98%] Building CXX object src/test/OpenEXRTest/CMakeFiles/OpenEXRTest.dir/testWav.cpp.o
[ 98%] Built target OpenEXRUtilTest
[ 98%] Building CXX object src/test/OpenEXRTest/CMakeFiles/OpenEXRTest.dir/testXdr.cpp.o
[ 98%] Building CXX object src/test/OpenEXRTest/CMakeFiles/OpenEXRTest.dir/testYca.cpp.o
[ 99%] Linking CXX executable ../../../bin/OpenEXRTest
[ 99%] Built target OpenEXRTest
[100%] Linking CXX executable ../../../bin/OpenEXRCoreTest
[100%] Built target OpenEXRCoreTest
@nix { "action": "setPhase", "phase": "checkPhase" }
running tests
check flags: SHELL=/nix/store/lamnxdcs902k7dxyqrcggn11vlwrqmb5-bash-5.2-p15/bin/bash VERBOSE=y test
Running tests...
/nix/store/j268znihxrgdj0n06r6q69827j1jma3i-cmake-3.26.4/bin/ctest --force-new-ctest-process 
Test project /build/source/build
        Start   1: OpenEXR.Iex
        Start   2: OpenEXRCore.testBase
        Start   3: OpenEXRCore.testBaseErrors
        Start   4: OpenEXRCore.testBaseLimits
        Start   5: OpenEXRCore.testBaseDebug
        Start   6: OpenEXRCore.testXDR
        Start   7: OpenEXRCore.testAttrSizes
        Start   8: OpenEXRCore.testAttrStrings
        Start   9: OpenEXRCore.testAttrStringVectors
        Start  10: OpenEXRCore.testAttrFloatVectors
        Start  11: OpenEXRCore.testAttrChlists
        Start  12: OpenEXRCore.testAttrPreview
        Start  13: OpenEXRCore.testAttrOpaque
        Start  14: OpenEXRCore.testAttrHandler
        Start  15: OpenEXRCore.testAttrLists
        Start  16: OpenEXRCore.testReadBadArgs
        Start  17: OpenEXRCore.testReadBadFiles
        Start  18: OpenEXRCore.testOpenScans
        Start  19: OpenEXRCore.testOpenTiles
        Start  20: OpenEXRCore.testOpenMultiPart
        Start  21: OpenEXRCore.testOpenDeep
        Start  22: OpenEXRCore.testReadScans
        Start  23: OpenEXRCore.testReadTiles
        Start  24: OpenEXRCore.testReadMultiPart
  1/112 Test   #2: OpenEXRCore.testBase ......................   Passed    0.01 sec
        Start  25: OpenEXRCore.testReadDeep
  2/112 Test   #3: OpenEXRCore.testBaseErrors ................   Passed    0.01 sec
        Start  26: OpenEXRCore.testReadUnpack
  3/112 Test   #4: OpenEXRCore.testBaseLimits ................   Passed    0.01 sec
        Start  27: OpenEXRCore.testWriteBadArgs
  4/112 Test   #5: OpenEXRCore.testBaseDebug .................   Passed    0.01 sec
        Start  28: OpenEXRCore.testWriteBadFiles
  5/112 Test   #6: OpenEXRCore.testXDR .......................   Passed    0.01 sec
        Start  29: OpenEXRCore.testUpdateMeta
  6/112 Test   #7: OpenEXRCore.testAttrSizes .................   Passed    0.01 sec
        Start  30: OpenEXRCore.testWriteBaseHeader
  7/112 Test  #10: OpenEXRCore.testAttrFloatVectors ..........   Passed    0.01 sec
        Start  31: OpenEXRCore.testStartWriteScan
  8/112 Test  #11: OpenEXRCore.testAttrChlists ...............   Passed    0.01 sec
        Start  32: OpenEXRCore.testStartWriteDeepScan
  9/112 Test  #12: OpenEXRCore.testAttrPreview ...............   Passed    0.01 sec
        Start  33: OpenEXRCore.testStartWriteTile
 10/112 Test  #13: OpenEXRCore.testAttrOpaque ................   Passed    0.01 sec
        Start  34: OpenEXRCore.testStartWriteDeepTile
 11/112 Test  #14: OpenEXRCore.testAttrHandler ...............   Passed    0.01 sec
        Start  35: OpenEXRCore.testWriteAttrs
 12/112 Test  #15: OpenEXRCore.testAttrLists .................   Passed    0.01 sec
        Start  36: OpenEXRCore.testWriteScans
 13/112 Test  #16: OpenEXRCore.testReadBadArgs ...............   Passed    0.01 sec
        Start  37: OpenEXRCore.testWriteTiles
 14/112 Test  #17: OpenEXRCore.testReadBadFiles ..............   Passed    0.01 sec
        Start  38: OpenEXRCore.testWriteMultiPart
 15/112 Test  #18: OpenEXRCore.testOpenScans .................   Passed    0.01 sec
        Start  39: OpenEXRCore.testWriteDeep
 16/112 Test  #19: OpenEXRCore.testOpenTiles .................   Passed    0.01 sec
        Start  40: OpenEXRCore.testHUF
 17/112 Test  #20: OpenEXRCore.testOpenMultiPart .............   Passed    0.01 sec
        Start  41: OpenEXRCore.testNoCompression
 18/112 Test  #22: OpenEXRCore.testReadScans .................   Passed    0.01 sec
        Start  42: OpenEXRCore.testRLECompression
 19/112 Test  #23: OpenEXRCore.testReadTiles .................   Passed    0.01 sec
        Start  43: OpenEXRCore.testZIPCompression
 20/112 Test  #24: OpenEXRCore.testReadMultiPart .............   Passed    0.01 sec
        Start  44: OpenEXRCore.testZIPSCompression
 21/112 Test  #26: OpenEXRCore.testReadUnpack ................   Passed    0.01 sec
        Start  45: OpenEXRCore.testPIZCompression
 22/112 Test  #27: OpenEXRCore.testWriteBadArgs ..............   Passed    0.01 sec
        Start  46: OpenEXRCore.testPXR24Compression
 23/112 Test  #28: OpenEXRCore.testWriteBadFiles .............   Passed    0.01 sec
        Start  47: OpenEXRCore.testB44Compression
 24/112 Test  #29: OpenEXRCore.testUpdateMeta ................   Passed    0.01 sec
        Start  48: OpenEXRCore.testB44ACompression
 25/112 Test  #30: OpenEXRCore.testWriteBaseHeader ...........   Passed    0.01 sec
        Start  49: OpenEXRCore.testDWAACompression
 26/112 Test  #31: OpenEXRCore.testStartWriteScan ............   Passed    0.01 sec
        Start  50: OpenEXRCore.testDWABCompression
 27/112 Test  #32: OpenEXRCore.testStartWriteDeepScan ........   Passed    0.01 sec
        Start  51: OpenEXRCore.testDeepNoCompression
 28/112 Test  #33: OpenEXRCore.testStartWriteTile ............   Passed    0.01 sec
        Start  52: OpenEXRCore.testDeepZIPCompression
 29/112 Test  #34: OpenEXRCore.testStartWriteDeepTile ........   Passed    0.01 sec
        Start  53: OpenEXRCore.testDeepZIPSCompression
 30/112 Test  #35: OpenEXRCore.testWriteAttrs ................   Passed    0.01 sec
        Start  54: OpenEXR.testAttributes
 31/112 Test  #36: OpenEXRCore.testWriteScans ................   Passed    0.02 sec
        Start  55: OpenEXR.testB44ExpLogTable
 32/112 Test  #37: OpenEXRCore.testWriteTiles ................   Passed    0.02 sec
        Start  56: OpenEXR.testBackwardCompatibility
 33/112 Test  #38: OpenEXRCore.testWriteMultiPart ............   Passed    0.02 sec
        Start  57: OpenEXR.testBadTypeAttributes
 34/112 Test  #39: OpenEXRCore.testWriteDeep .................   Passed    0.02 sec
        Start  58: OpenEXR.testChannels
 35/112 Test  #40: OpenEXRCore.testHUF .......................   Passed    0.02 sec
        Start  59: OpenEXR.testCompositeDeepScanLine
 36/112 Test  #45: OpenEXRCore.testPIZCompression ............   Passed    0.01 sec
        Start  60: OpenEXR.testCompression
 37/112 Test  #49: OpenEXRCore.testDWAACompression ...........   Passed    0.01 sec
        Start  61: OpenEXR.testConversion
 38/112 Test  #50: OpenEXRCore.testDWABCompression ...........   Passed    0.01 sec
        Start  62: OpenEXR.testCopyDeepScanLine
 39/112 Test  #51: OpenEXRCore.testDeepNoCompression .........   Passed    0.01 sec
        Start  63: OpenEXR.testCopyDeepTiled
 40/112 Test  #52: OpenEXRCore.testDeepZIPCompression ........   Passed    0.01 sec
        Start  64: OpenEXR.testCopyMultiPartFile
 41/112 Test  #53: OpenEXRCore.testDeepZIPSCompression .......   Passed    0.01 sec
        Start  65: OpenEXR.testCopyPixels
 42/112 Test  #55: OpenEXR.testB44ExpLogTable ................   Passed    0.01 sec
        Start  66: OpenEXR.testCpuId
 43/112 Test  #54: OpenEXR.testAttributes ....................   Passed    0.02 sec
        Start  67: OpenEXR.testCustomAttributes
 44/112 Test  #56: OpenEXR.testBackwardCompatibility .........   Passed    0.02 sec
        Start  68: OpenEXR.testDeepScanLineBasic
 45/112 Test  #58: OpenEXR.testChannels ......................   Passed    0.02 sec
        Start  69: OpenEXR.testDeepScanLineMultipleRead
 46/112 Test  #66: OpenEXR.testCpuId .........................   Passed    0.01 sec
        Start  70: OpenEXR.testDeepTiledBasic
 47/112 Test  #57: OpenEXR.testBadTypeAttributes .............   Passed    0.03 sec
        Start  71: OpenEXR.testDwaCompressorSimd
 48/112 Test  #67: OpenEXR.testCustomAttributes ..............   Passed    0.01 sec
        Start  72: OpenEXR.testDwaLookups
 49/112 Test  #69: OpenEXR.testDeepScanLineMultipleRead ......   Passed    0.03 sec
        Start  73: OpenEXR.testExistingStreams
 50/112 Test   #1: OpenEXR.Iex ...............................Subprocess aborted***Exception:   0.09 sec
See if throw and catch work:
1
2
3
4
5
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
ok

See if floating-point exceptions work:
invalid operations / exception handling off
1 / 0
inf
sqrt (-1)
-nan
grow (1000, 100)
inf
1 / 0
inf
sqrt (-1)
-nan
grow (1000, 100)
inf
1 / 0
inf
sqrt (-1)
-nan
grow (1000, 100)
inf
invalid operations / exception handling on
1 / 0
terminate called after throwing an instance of 'Iex_3_2::DivzeroExc'
  what():  Floating-point division by zero.

        Start  74: OpenEXR.testFutureProofing
 51/112 Test  #65: OpenEXR.testCopyPixels ....................   Passed    0.66 sec
        Start  75: OpenEXR.testHuf
 52/112 Test  #41: OpenEXRCore.testNoCompression .............   Passed    0.71 sec
        Start  76: OpenEXR.testInputPart
 53/112 Test   #9: OpenEXRCore.testAttrStringVectors .........   Passed    1.36 sec
        Start  77: OpenEXR.testIsComplete
 54/112 Test  #73: OpenEXR.testExistingStreams ...............   Passed    1.40 sec
        Start  78: OpenEXR.testLargeDataWindowOffsets
 55/112 Test  #77: OpenEXR.testIsComplete ....................   Passed    0.14 sec
        Start  79: OpenEXR.testLineOrder
 56/112 Test  #79: OpenEXR.testLineOrder .....................   Passed    0.09 sec
        Start  80: OpenEXR.testLut
 57/112 Test  #80: OpenEXR.testLut ...........................   Passed    0.05 sec
        Start  81: OpenEXR.testMagic
 58/112 Test  #81: OpenEXR.testMagic .........................   Passed    0.07 sec
        Start  82: OpenEXR.testMultiPartApi
 59/112 Test  #47: OpenEXRCore.testB44Compression ............   Passed    1.71 sec
        Start  83: OpenEXR.testMultiPartFileMixingBasic
 60/112 Test  #48: OpenEXRCore.testB44ACompression ...........   Passed    1.81 sec
        Start  84: OpenEXR.testMultiPartSharedAttributes
 61/112 Test  #84: OpenEXR.testMultiPartSharedAttributes .....   Passed    0.03 sec
        Start  85: OpenEXR.testMultiPartThreading
 62/112 Test  #25: OpenEXRCore.testReadDeep ..................   Passed    2.16 sec
        Start  86: OpenEXR.testMultiScanlinePartThreading
 63/112 Test   #8: OpenEXRCore.testAttrStrings ...............   Passed    2.22 sec
        Start  87: OpenEXR.testMultiTiledPartThreading
 64/112 Test  #74: OpenEXR.testFutureProofing ................   Passed    2.26 sec
        Start  88: OpenEXR.testMultiView
 65/112 Test  #88: OpenEXR.testMultiView .....................   Passed    0.02 sec
        Start  89: OpenEXR.testNativeFormat
 66/112 Test  #86: OpenEXR.testMultiScanlinePartThreading ....   Passed    0.49 sec
        Start  90: OpenEXR.testOptimized
 67/112 Test  #21: OpenEXRCore.testOpenDeep ..................   Passed    2.66 sec
        Start  91: OpenEXR.testOptimizedInterleavePatterns
 68/112 Test  #89: OpenEXR.testNativeFormat ..................   Passed    0.48 sec
        Start  92: OpenEXR.testPartHelper
 69/112 Test  #92: OpenEXR.testPartHelper ....................   Passed    0.01 sec
        Start  93: OpenEXR.testPreviewImage
 70/112 Test  #42: OpenEXRCore.testRLECompression ............   Passed    2.88 sec
        Start  94: OpenEXR.testRgba
 71/112 Test  #46: OpenEXRCore.testPXR24Compression ..........   Passed    2.90 sec
        Start  95: OpenEXR.testRgbaThreading
 72/112 Test  #93: OpenEXR.testPreviewImage ..................   Passed    0.16 sec
        Start  96: OpenEXR.testRle
 73/112 Test  #82: OpenEXR.testMultiPartApi ..................   Passed    1.38 sec
        Start  97: OpenEXR.testSampleImages
 74/112 Test  #97: OpenEXR.testSampleImages ..................   Passed    0.19 sec
        Start  98: OpenEXR.testScanLineApi
 75/112 Test  #72: OpenEXR.testDwaLookups ....................   Passed    3.35 sec
        Start  99: OpenEXR.testSharedFrameBuffer
 76/112 Test  #61: OpenEXR.testConversion ....................   Passed    3.39 sec
        Start 100: OpenEXR.testStandardAttributes
 77/112 Test  #44: OpenEXRCore.testZIPSCompression ...........   Passed    3.50 sec
        Start 101: OpenEXR.testTiledCompression
 78/112 Test #100: OpenEXR.testStandardAttributes ............   Passed    0.20 sec
        Start 102: OpenEXR.testTiledCopyPixels
 79/112 Test  #43: OpenEXRCore.testZIPCompression ............   Passed    3.81 sec
        Start 103: OpenEXR.testTiledLineOrder
 80/112 Test  #96: OpenEXR.testRle ...........................   Passed    1.03 sec
        Start 104: OpenEXR.testTiledRgba
 81/112 Test  #76: OpenEXR.testInputPart .....................   Passed    3.54 sec
        Start 105: OpenEXR.testTiledYa
 82/112 Test #101: OpenEXR.testTiledCompression ..............   Passed    1.03 sec
        Start 106: OpenEXR.testWav
 83/112 Test  #94: OpenEXR.testRgba ..........................   Passed    1.69 sec
        Start 107: OpenEXR.testXdr
 84/112 Test #107: OpenEXR.testXdr ...........................   Passed    0.02 sec
        Start 108: OpenEXR.testYca
 85/112 Test  #63: OpenEXR.testCopyDeepTiled .................   Passed    4.58 sec
        Start 109: OpenEXR.testIDManifest
 86/112 Test #106: OpenEXR.testWav ...........................   Passed    0.11 sec
        Start 110: OpenEXRUtil.testFlatImage
 87/112 Test #105: OpenEXR.testTiledYa .......................   Passed    0.70 sec
        Start 111: OpenEXRUtil.testDeepImage
 88/112 Test  #64: OpenEXR.testCopyMultiPartFile .............   Passed    6.45 sec
        Start 112: OpenEXRUtil.testIO
 89/112 Test #112: OpenEXRUtil.testIO ........................   Passed    0.01 sec
 90/112 Test  #59: OpenEXR.testCompositeDeepScanLine .........   Passed    6.76 sec
 91/112 Test #108: OpenEXR.testYca ...........................   Passed    3.09 sec
 92/112 Test #110: OpenEXRUtil.testFlatImage .................   Passed    3.40 sec
 93/112 Test  #90: OpenEXR.testOptimized .....................   Passed    6.11 sec
 94/112 Test  #85: OpenEXR.testMultiPartThreading ............   Passed    7.60 sec
 95/112 Test #104: OpenEXR.testTiledRgba .....................   Passed    6.62 sec
 96/112 Test #102: OpenEXR.testTiledCopyPixels ...............   Passed    7.06 sec
 97/112 Test  #78: OpenEXR.testLargeDataWindowOffsets ........   Passed    9.71 sec
 98/112 Test  #99: OpenEXR.testSharedFrameBuffer .............   Passed    8.17 sec
 99/112 Test  #60: OpenEXR.testCompression ...................   Passed   12.46 sec
100/112 Test  #71: OpenEXR.testDwaCompressorSimd .............   Passed   13.60 sec
101/112 Test  #95: OpenEXR.testRgbaThreading .................   Passed   10.90 sec
102/112 Test  #62: OpenEXR.testCopyDeepScanLine ..............   Passed   14.83 sec
103/112 Test  #68: OpenEXR.testDeepScanLineBasic .............   Passed   15.75 sec
104/112 Test #111: OpenEXRUtil.testDeepImage .................   Passed   15.27 sec
105/112 Test  #83: OpenEXR.testMultiPartFileMixingBasic ......   Passed   20.31 sec
106/112 Test  #70: OpenEXR.testDeepTiledBasic ................   Passed   24.81 sec
107/112 Test  #75: OpenEXR.testHuf ...........................   Passed   28.16 sec
108/112 Test #103: OpenEXR.testTiledLineOrder ................   Passed   25.90 sec
109/112 Test #109: OpenEXR.testIDManifest ....................   Passed   25.75 sec
110/112 Test  #91: OpenEXR.testOptimizedInterleavePatterns ...   Passed   35.45 sec
111/112 Test  #98: OpenEXR.testScanLineApi ...................   Passed   62.91 sec
112/112 Test  #87: OpenEXR.testMultiTiledPartThreading .......   Passed  225.77 sec

99% tests passed, 1 tests failed out of 112

Total Test time (real) = 228.00 sec

The following tests FAILED:
      1 - OpenEXR.Iex (Subprocess aborted)
Errors while running CTest
make: *** [Makefile:71: test] Error 8
meshula commented 10 months ago

I see

1 / 0
terminate called after throwing an instance of 'Iex_3_2::DivzeroExc'
  what():  Floating-point division by zero.

the test is

void
test2a ()
{
    try
    {
    print (divide (1, 0));      // division by zero
    }
    catch (const IEX_INTERNAL_NAMESPACE::DivzeroExc &e)
    {
    std::cout << "caught exception: " << e.what() << std::endl;
    }
}

The exception handling is set up by IexMathFpu.cpp, and has got an ifdef controlled by

#include <IexConfigInternal.h>
#if defined(HAVE_UCONTEXT_H) &&                                                \
    (defined(IEX_HAVE_SIGCONTEXT_CONTROL_REGISTER_SUPPORT) ||                  \
     defined(IEX_HAVE_CONTROL_REGISTER_SUPPORT))

If that clause isn't satisfied, then the implementation defaults to the second implementation that is merely a stub for the most part.

I wonder if for musl, this clause can be satisfied? And if it can, does the corresponding implementation work? A quick test would be to try changing the block above to

#include <IexConfigInternal.h>
#if 1

and also to determine which have IEX_HAVE_SIGCONTEXT_CONTROL_REGISTER_SUPPORT or IEX_HAVE_CONTROL_REGISTER_SUPPORT is appropriate, or if another solution is required.

Is that something you are able to investigate?

alyssais commented 2 months ago

I tried the change you suggested, but the test still fails:

 43/116 Test   #1: OpenEXR.Iex ...............................Subprocess aborted***Exception:   0.64 sec
See if throw and catch work:
1
2
3
4
5
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
ok

See if floating-point exceptions work:
invalid operations / exception handling off
1 / 0
inf
sqrt (-1)
-nan
grow (1000, 100)
inf
1 / 0
inf
sqrt (-1)
-nan
grow (1000, 100)
inf
1 / 0
inf
sqrt (-1)
-nan
grow (1000, 100)
inf
invalid operations / exception handling on
1 / 0
terminate called after throwing an instance of 'Iex_3_2::DivzeroExc'
  what():  Floating-point division by zero.