Opened 3 months ago

#70612 assigned defect

libdynd fails to build: error: bitwise comparison always evaluates to false [-Werror=tautological-compare]

Reported by: barracuda156 Owned by: stromnov (Andrey Stromnov)
Priority: Normal Milestone:
Component: ports Version: 2.10.1
Keywords: Cc:
Port: libdynd

Description

https://github.com/libdynd/libdynd/issues/1395

/opt/local/bin/ccache /opt/local/bin/g++-mp-14 -DDYNDT_EXPORT -Dlibdyndt_EXPORTS -I/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_devel_libdynd/libdynd/work/libdynd-0.7.2/include -I/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_devel_libdynd/libdynd/work/libdynd-0.7.2/thirdparty/utf8/source -I/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_devel_libdynd/libdynd/work/build/include -pipe -Os -DNDEBUG -I/opt/local/include -D_GLIBCXX_USE_CXX11_ABI=0 -O3 -fomit-frame-pointer -fstrict-aliasing -Wall -Wextra -Wno-missing-field-initializers -fPIC -Werror -Wno-ignored-attributes -std=c++14 -fmax-errors=20 -Wno-type-limits -arch ppc -mmacosx-version-min=10.6 -fPIC -MD -MT CMakeFiles/libdyndt.dir/src/dynd/eval/eval_context.cpp.o -MF CMakeFiles/libdyndt.dir/src/dynd/eval/eval_context.cpp.o.d -o CMakeFiles/libdyndt.dir/src/dynd/eval/eval_context.cpp.o -c /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_devel_libdynd/libdynd/work/libdynd-0.7.2/src/dynd/eval/eval_context.cpp
In file included from /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_devel_libdynd/libdynd/work/libdynd-0.7.2/include/dynd/config.hpp:808,
                 from /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_devel_libdynd/libdynd/work/libdynd-0.7.2/include/dynd/eval/eval_context.hpp:8,
                 from /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_devel_libdynd/libdynd/work/libdynd-0.7.2/src/dynd/eval/eval_context.cpp:6:
/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_devel_libdynd/libdynd/work/libdynd-0.7.2/include/dynd/float128.hpp: In member function 'bool dynd::float128::operator!() const':
/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_devel_libdynd/libdynd/work/libdynd-0.7.2/include/dynd/float128.hpp:253:67: error: bitwise comparison always evaluates to false [-Werror=tautological-compare]
  253 |   bool operator!() const { return ((0x7fffffffffffffffULL | m_hi) == 0) && (m_lo == 0); }
      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^~ ~
/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_devel_libdynd/libdynd/work/libdynd-0.7.2/include/dynd/float128.hpp: In member function 'dynd::float128::operator bool() const':
/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_devel_libdynd/libdynd/work/libdynd-0.7.2/include/dynd/float128.hpp:255:90: error: bitwise comparison always evaluates to true [-Werror=tautological-compare]
  255 |   explicit operator bool() const { return (m_lo != 0) || ((0x7fffffffffffffffULL | m_hi) != 0); }
      |                                                           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^~ ~
cc1plus: all warnings being treated as errors
make[2]: *** [CMakeFiles/libdyndt.dir/src/dynd/eval/eval_context.cpp.o] Error 1
make[2]: *** Waiting for unfinished jobs....
In file included from /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_devel_libdynd/libdynd/work/libdynd-0.7.2/include/dynd/config.hpp:808,
                 from /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_devel_libdynd/libdynd/work/libdynd-0.7.2/include/dynd/irange.hpp:10,
                 from /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_devel_libdynd/libdynd/work/libdynd-0.7.2/include/dynd/types/base_type.hpp:13,
                 from /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_devel_libdynd/libdynd/work/libdynd-0.7.2/include/dynd/types/base_bytes_type.hpp:8,
                 from /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_devel_libdynd/libdynd/work/libdynd-0.7.2/src/dynd/types/base_bytes_type.cpp:6:
/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_devel_libdynd/libdynd/work/libdynd-0.7.2/include/dynd/float128.hpp: In member function 'bool dynd::float128::operator!() const':
/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_devel_libdynd/libdynd/work/libdynd-0.7.2/include/dynd/float128.hpp:253:67: error: bitwise comparison always evaluates to false [-Werror=tautological-compare]
  253 |   bool operator!() const { return ((0x7fffffffffffffffULL | m_hi) == 0) && (m_lo == 0); }
      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^~ ~
/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_devel_libdynd/libdynd/work/libdynd-0.7.2/include/dynd/float128.hpp: In member function 'dynd::float128::operator bool() const':
/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_devel_libdynd/libdynd/work/libdynd-0.7.2/include/dynd/float128.hpp:255:90: error: bitwise comparison always evaluates to true [-Werror=tautological-compare]
  255 |   explicit operator bool() const { return (m_lo != 0) || ((0x7fffffffffffffffULL | m_hi) != 0); }
      |                                                           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^~ ~
cc1plus: all warnings being treated as errors
make[2]: *** [CMakeFiles/libdyndt.dir/src/dynd/types/base_bytes_type.cpp.o] Error 1
In file included from /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_devel_libdynd/libdynd/work/libdynd-0.7.2/include/dynd/config.hpp:808,
                 from /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_devel_libdynd/libdynd/work/libdynd-0.7.2/include/dynd/irange.hpp:10,
                 from /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_devel_libdynd/libdynd/work/libdynd-0.7.2/include/dynd/types/base_type.hpp:13,
                 from /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_devel_libdynd/libdynd/work/libdynd-0.7.2/include/dynd/type.hpp:11,
                 from /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_devel_libdynd/libdynd/work/libdynd-0.7.2/src/dynd/types/array_type.cpp:6:
/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_devel_libdynd/libdynd/work/libdynd-0.7.2/include/dynd/float128.hpp: In member function 'bool dynd::float128::operator!() const':
/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_devel_libdynd/libdynd/work/libdynd-0.7.2/include/dynd/float128.hpp:253:67: error: bitwise comparison always evaluates to false [-Werror=tautological-compare]
  253 |   bool operator!() const { return ((0x7fffffffffffffffULL | m_hi) == 0) && (m_lo == 0); }
      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^~ ~
/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_devel_libdynd/libdynd/work/libdynd-0.7.2/include/dynd/float128.hpp: In member function 'dynd::float128::operator bool() const':
/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_devel_libdynd/libdynd/work/libdynd-0.7.2/include/dynd/float128.hpp:255:90: error: bitwise comparison always evaluates to true [-Werror=tautological-compare]
  255 |   explicit operator bool() const { return (m_lo != 0) || ((0x7fffffffffffffffULL | m_hi) != 0); }
      |                                                           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^~ ~
cc1plus: all warnings being treated as errors
make[2]: *** [CMakeFiles/libdyndt.dir/src/dynd/types/array_type.cpp.o] Error 1
In file included from /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_devel_libdynd/libdynd/work/libdynd-0.7.2/include/dynd/config.hpp:808,
                 from /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_devel_libdynd/libdynd/work/libdynd-0.7.2/include/dynd/irange.hpp:10,
                 from /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_devel_libdynd/libdynd/work/libdynd-0.7.2/include/dynd/types/base_type.hpp:13,
                 from /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_devel_libdynd/libdynd/work/libdynd-0.7.2/include/dynd/type.hpp:11,
                 from /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_devel_libdynd/libdynd/work/libdynd-0.7.2/src/dynd/types/base_dim_type.cpp:6:
/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_devel_libdynd/libdynd/work/libdynd-0.7.2/include/dynd/float128.hpp: In member function 'bool dynd::float128::operator!() const':
/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_devel_libdynd/libdynd/work/libdynd-0.7.2/include/dynd/float128.hpp:253:67: error: bitwise comparison always evaluates to false [-Werror=tautological-compare]
  253 |   bool operator!() const { return ((0x7fffffffffffffffULL | m_hi) == 0) && (m_lo == 0); }
      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^~ ~
/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_devel_libdynd/libdynd/work/libdynd-0.7.2/include/dynd/float128.hpp: In member function 'dynd::float128::operator bool() const':
/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_devel_libdynd/libdynd/work/libdynd-0.7.2/include/dynd/float128.hpp:255:90: error: bitwise comparison always evaluates to true [-Werror=tautological-compare]
  255 |   explicit operator bool() const { return (m_lo != 0) || ((0x7fffffffffffffffULL | m_hi) != 0); }
      |                                                           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^~ ~
cc1plus: all warnings being treated as errors
make[2]: *** [CMakeFiles/libdyndt.dir/src/dynd/types/base_dim_type.cpp.o] Error 1
In file included from /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_devel_libdynd/libdynd/work/libdynd-0.7.2/include/dynd/config.hpp:808,
                 from /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_devel_libdynd/libdynd/work/libdynd-0.7.2/include/dynd/irange.hpp:10,
                 from /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_devel_libdynd/libdynd/work/libdynd-0.7.2/include/dynd/types/base_type.hpp:13,
                 from /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_devel_libdynd/libdynd/work/libdynd-0.7.2/include/dynd/type.hpp:11,
                 from /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_devel_libdynd/libdynd/work/libdynd-0.7.2/src/dynd/types/base_type.cpp:6:
/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_devel_libdynd/libdynd/work/libdynd-0.7.2/include/dynd/float128.hpp: In member function 'bool dynd::float128::operator!() const':
/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_devel_libdynd/libdynd/work/libdynd-0.7.2/include/dynd/float128.hpp:253:67: error: bitwise comparison always evaluates to false [-Werror=tautological-compare]
  253 |   bool operator!() const { return ((0x7fffffffffffffffULL | m_hi) == 0) && (m_lo == 0); }
      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^~ ~
/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_devel_libdynd/libdynd/work/libdynd-0.7.2/include/dynd/float128.hpp: In member function 'dynd::float128::operator bool() const':
/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_devel_libdynd/libdynd/work/libdynd-0.7.2/include/dynd/float128.hpp:255:90: error: bitwise comparison always evaluates to true [-Werror=tautological-compare]
  255 |   explicit operator bool() const { return (m_lo != 0) || ((0x7fffffffffffffffULL | m_hi) != 0); }
      |                                                           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^~ ~
cc1plus: all warnings being treated as errors
make[2]: *** [CMakeFiles/libdyndt.dir/src/dynd/types/base_type.cpp.o] Error 1
In file included from /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_devel_libdynd/libdynd/work/libdynd-0.7.2/include/dynd/config.hpp:808,
                 from /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_devel_libdynd/libdynd/work/libdynd-0.7.2/include/dynd/irange.hpp:10,
                 from /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_devel_libdynd/libdynd/work/libdynd-0.7.2/include/dynd/types/base_type.hpp:13,
                 from /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_devel_libdynd/libdynd/work/libdynd-0.7.2/include/dynd/type.hpp:11,
                 from /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_devel_libdynd/libdynd/work/libdynd-0.7.2/include/dynd/types/any_kind_type.hpp:8,
                 from /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_devel_libdynd/libdynd/work/libdynd-0.7.2/src/dynd/types/any_kind_type.cpp:6:
/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_devel_libdynd/libdynd/work/libdynd-0.7.2/include/dynd/float128.hpp: In member function 'bool dynd::float128::operator!() const':
/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_devel_libdynd/libdynd/work/libdynd-0.7.2/include/dynd/float128.hpp:253:67: error: bitwise comparison always evaluates to false [-Werror=tautological-compare]
  253 |   bool operator!() const { return ((0x7fffffffffffffffULL | m_hi) == 0) && (m_lo == 0); }
      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^~ ~
/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_devel_libdynd/libdynd/work/libdynd-0.7.2/include/dynd/float128.hpp: In member function 'dynd::float128::operator bool() const':
/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_devel_libdynd/libdynd/work/libdynd-0.7.2/include/dynd/float128.hpp:255:90: error: bitwise comparison always evaluates to true [-Werror=tautological-compare]
  255 |   explicit operator bool() const { return (m_lo != 0) || ((0x7fffffffffffffffULL | m_hi) != 0); }
      |                                                           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^~ ~
cc1plus: all warnings being treated as errors
make[2]: *** [CMakeFiles/libdyndt.dir/src/dynd/types/any_kind_type.cpp.o] Error 1
make[2]: Leaving directory `/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_devel_libdynd/libdynd/work/build'
make[1]: *** [CMakeFiles/libdyndt.dir/all] Error 2
make[1]: Leaving directory `/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_devel_libdynd/libdynd/work/build'
make: *** [all] Error 2

Change History (0)

Note: See TracTickets for help on using tickets.