Well, I probably should have caught this during the prereleases... I have
noticed a few emails around smd.h but didn't pay attention.

x86_64 builds fine but fails on i686 with[1]:

cd /builddir/build/BUILD/oiio-Release-1.7.7/build/linux/src/libutil &&
/usr/bin/cmake -E cmake_link_script CMakeFiles/fmath_test.dir/link.txt
--verbose=1
/usr/bin/c++   -O2 -g -pipe -Wall -Werror=format-security
-Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong
--param=ssp-buffer-size=4 -grecord-gcc-switches
-specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -m32 -march=i686
-mtune=atom -fasynchronous-unwind-tables  -O2 -g -DNDEBUG
-Wl,-z,relro -specs=/usr/lib/rpm/redhat/redhat-hardened-ld
CMakeFiles/fmath_test.dir/fmath_test.cpp.o  -o fmath_test -rdynamic
libOpenImageIO_Util.so.1.7.7 -lboost_filesystem -lboost_regex
-lboost_system -lboost_thread -lboost_chrono -lboost_date_time
-lboost_atomic -lrt -ldl -lImath -lIex -lHalf -lIlmThread -lpthread
-Wl,-rpath,/builddir/build/BUILD/oiio-Release-1.7.7/build/linux/src/libutil
make[2]: Leaving directory
'/builddir/build/BUILD/oiio-Release-1.7.7/build/linux'
[ 72%] Built target fmath_test
In file included from
/builddir/build/BUILD/oiio-Release-1.7.7/src/include/OpenImageIO/fmath.h:64:0,
                 from
/builddir/build/BUILD/oiio-Release-1.7.7/src/include/OpenImageIO/hash.h:50,
                 from
/builddir/build/BUILD/oiio-Release-1.7.7/src/include/OpenImageIO/strutil.h:54,
                 from
/builddir/build/BUILD/oiio-Release-1.7.7/src/include/OpenImageIO/ustring.h:137,
                 from
/builddir/build/BUILD/oiio-Release-1.7.7/src/libtexture/texturesys.cpp:44:
/builddir/build/BUILD/oiio-Release-1.7.7/src/include/OpenImageIO/simd.h:
In member function 'bool
OpenImageIO::v1_7::pvt::TextureSystemImpl::sample_bicubic(int, const
float*, const float*, int,
OpenImageIO::v1_7::pvt::TextureSystemImpl::TextureFile&,
OpenImageIO::v1_7::pvt::TextureSystemImpl::PerThreadInfo*,
OpenImageIO::v1_7::TextureOpt&, int, int, const float*,
OpenImageIO::v1_7::simd::float4*, OpenImageIO::v1_7::simd::float4*,
OpenImageIO::v1_7::simd::float4*)':
/builddir/build/BUILD/oiio-Release-1.7.7/src/include/OpenImageIO/simd.h:308:71:
error: '*((void*)& dwy +12)' may be used uninitialized in this
function [-Werror=maybe-uninitialized]
 #define SIMD_CONSTRUCT(x) for (int i = 0; i < elements; ++i) m_val[i] = (x)
                                                                       ^
/builddir/build/BUILD/oiio-Release-1.7.7/src/libtexture/texturesys.cpp:2473:20:
note: '*((void*)& dwy +12)' was declared here
         float4 wy, dwy;
                    ^~~
In file included from
/builddir/build/BUILD/oiio-Release-1.7.7/src/include/OpenImageIO/fmath.h:64:0,
                 from
/builddir/build/BUILD/oiio-Release-1.7.7/src/include/OpenImageIO/hash.h:50,
                 from
/builddir/build/BUILD/oiio-Release-1.7.7/src/include/OpenImageIO/strutil.h:54,
                 from
/builddir/build/BUILD/oiio-Release-1.7.7/src/include/OpenImageIO/ustring.h:137,
                 from
/builddir/build/BUILD/oiio-Release-1.7.7/src/libtexture/texturesys.cpp:44:
/builddir/build/BUILD/oiio-Release-1.7.7/src/include/OpenImageIO/simd.h:308:71:
error: '*((void*)& dwy +8)' may be used uninitialized in this function
[-Werror=maybe-uninitialized]
 #define SIMD_CONSTRUCT(x) for (int i = 0; i < elements; ++i) m_val[i] = (x)
                                                                       ^
/builddir/build/BUILD/oiio-Release-1.7.7/src/libtexture/texturesys.cpp:2473:20:
note: '*((void*)& dwy +8)' was declared here
         float4 wy, dwy;
                    ^~~
In file included from
/builddir/build/BUILD/oiio-Release-1.7.7/src/include/OpenImageIO/fmath.h:64:0,
                 from
/builddir/build/BUILD/oiio-Release-1.7.7/src/include/OpenImageIO/hash.h:50,
                 from
/builddir/build/BUILD/oiio-Release-1.7.7/src/include/OpenImageIO/strutil.h:54,
                 from
/builddir/build/BUILD/oiio-Release-1.7.7/src/include/OpenImageIO/ustring.h:137,
                 from
/builddir/build/BUILD/oiio-Release-1.7.7/src/libtexture/texturesys.cpp:44:
/builddir/build/BUILD/oiio-Release-1.7.7/src/include/OpenImageIO/simd.h:308:71:
error: '*((void*)& dwy +4)' may be used uninitialized in this function
[-Werror=maybe-uninitialized]
 #define SIMD_CONSTRUCT(x) for (int i = 0; i < elements; ++i) m_val[i] = (x)
                                                                       ^
/builddir/build/BUILD/oiio-Release-1.7.7/src/libtexture/texturesys.cpp:2473:20:
note: '*((void*)& dwy +4)' was declared here
         float4 wy, dwy;
                    ^~~
In file included from
/builddir/build/BUILD/oiio-Release-1.7.7/src/include/OpenImageIO/fmath.h:64:0,
                 from
/builddir/build/BUILD/oiio-Release-1.7.7/src/include/OpenImageIO/hash.h:50,
                 from
/builddir/build/BUILD/oiio-Release-1.7.7/src/include/OpenImageIO/strutil.h:54,
                 from
/builddir/build/BUILD/oiio-Release-1.7.7/src/include/OpenImageIO/ustring.h:137,
                 from
/builddir/build/BUILD/oiio-Release-1.7.7/src/libtexture/texturesys.cpp:44:
/builddir/build/BUILD/oiio-Release-1.7.7/src/include/OpenImageIO/simd.h:308:71:
error: 'dwy' may be used uninitialized in this function
[-Werror=maybe-uninitialized]
 #define SIMD_CONSTRUCT(x) for (int i = 0; i < elements; ++i) m_val[i] = (x)
                                                                       ^
/builddir/build/BUILD/oiio-Release-1.7.7/src/libtexture/texturesys.cpp:2473:20:
note: 'dwy' was declared here
         float4 wy, dwy;
                    ^~~
In file included from
/builddir/build/BUILD/oiio-Release-1.7.7/src/include/OpenImageIO/fmath.h:64:0,
                 from
/builddir/build/BUILD/oiio-Release-1.7.7/src/include/OpenImageIO/hash.h:50,
                 from
/builddir/build/BUILD/oiio-Release-1.7.7/src/include/OpenImageIO/strutil.h:54,
                 from
/builddir/build/BUILD/oiio-Release-1.7.7/src/include/OpenImageIO/ustring.h:137,
                 from
/builddir/build/BUILD/oiio-Release-1.7.7/src/libtexture/texturesys.cpp:44:
/builddir/build/BUILD/oiio-Release-1.7.7/src/include/OpenImageIO/simd.h:308:71:
error: '*((void*)& dwx +12)' may be used uninitialized in this
function [-Werror=maybe-uninitialized]
 #define SIMD_CONSTRUCT(x) for (int i = 0; i < elements; ++i) m_val[i] = (x)
                                                                       ^
/builddir/build/BUILD/oiio-Release-1.7.7/src/libtexture/texturesys.cpp:2472:20:
note: '*((void*)& dwx +12)' was declared here
         float4 wx, dwx;
                    ^~~
In file included from
/builddir/build/BUILD/oiio-Release-1.7.7/src/include/OpenImageIO/fmath.h:64:0,
                 from
/builddir/build/BUILD/oiio-Release-1.7.7/src/include/OpenImageIO/hash.h:50,
                 from
/builddir/build/BUILD/oiio-Release-1.7.7/src/include/OpenImageIO/strutil.h:54,
                 from
/builddir/build/BUILD/oiio-Release-1.7.7/src/include/OpenImageIO/ustring.h:137,
                 from
/builddir/build/BUILD/oiio-Release-1.7.7/src/libtexture/texturesys.cpp:44:
/builddir/build/BUILD/oiio-Release-1.7.7/src/include/OpenImageIO/simd.h:308:71:
error: '*((void*)& dwx +8)' may be used uninitialized in this function
[-Werror=maybe-uninitialized]
 #define SIMD_CONSTRUCT(x) for (int i = 0; i < elements; ++i) m_val[i] = (x)
                                                                       ^
/builddir/build/BUILD/oiio-Release-1.7.7/src/libtexture/texturesys.cpp:2472:20:
note: '*((void*)& dwx +8)' was declared here
         float4 wx, dwx;
                    ^~~
In file included from
/builddir/build/BUILD/oiio-Release-1.7.7/src/include/OpenImageIO/fmath.h:64:0,
                 from
/builddir/build/BUILD/oiio-Release-1.7.7/src/include/OpenImageIO/hash.h:50,
                 from
/builddir/build/BUILD/oiio-Release-1.7.7/src/include/OpenImageIO/strutil.h:54,
                 from
/builddir/build/BUILD/oiio-Release-1.7.7/src/include/OpenImageIO/ustring.h:137,
                 from
/builddir/build/BUILD/oiio-Release-1.7.7/src/libtexture/texturesys.cpp:44:
/builddir/build/BUILD/oiio-Release-1.7.7/src/include/OpenImageIO/simd.h:308:71:
error: '*((void*)& dwx +4)' may be used uninitialized in this function
[-Werror=maybe-uninitialized]
 #define SIMD_CONSTRUCT(x) for (int i = 0; i < elements; ++i) m_val[i] = (x)
                                                                       ^
/builddir/build/BUILD/oiio-Release-1.7.7/src/libtexture/texturesys.cpp:2472:20:
note: '*((void*)& dwx +4)' was declared here
         float4 wx, dwx;
                    ^~~
In file included from
/builddir/build/BUILD/oiio-Release-1.7.7/src/include/OpenImageIO/fmath.h:64:0,
                 from
/builddir/build/BUILD/oiio-Release-1.7.7/src/include/OpenImageIO/hash.h:50,
                 from
/builddir/build/BUILD/oiio-Release-1.7.7/src/include/OpenImageIO/strutil.h:54,
                 from
/builddir/build/BUILD/oiio-Release-1.7.7/src/include/OpenImageIO/ustring.h:137,
                 from
/builddir/build/BUILD/oiio-Release-1.7.7/src/libtexture/texturesys.cpp:44:
/builddir/build/BUILD/oiio-Release-1.7.7/src/include/OpenImageIO/simd.h:308:71:
error: 'dwx' may be used uninitialized in this function
[-Werror=maybe-uninitialized]
 #define SIMD_CONSTRUCT(x) for (int i = 0; i < elements; ++i) m_val[i] = (x)
                                                                       ^
/builddir/build/BUILD/oiio-Release-1.7.7/src/libtexture/texturesys.cpp:2472:20:
note: 'dwx' was declared here
         float4 wx, dwx;
                    ^~~
cc1plus: all warnings being treated as errors


Thoughts?

Richard

[1] https://kojipkgs.fedoraproject.org//work/tasks/2540/15912540/build.log
_______________________________________________
Oiio-dev mailing list
[email protected]
http://lists.openimageio.org/listinfo.cgi/oiio-dev-openimageio.org

Reply via email to