Hi, this kind of warning could easily be suppressed with clang's advice.
/usr/include/eigen3/unsupported/Eigen/src/SparseExtra/SparseLU.h:107:24: note: place parentheses around the '&' expression to silence this warning
m_flags = m_flags&~OrderingMask | m&OrderingMask;
Thanks in advance,
Best best regards!
Fixed in changeset d7a07bd320f9 . I later realized that the SparseLU module is removed in the upcoming 3.1 release, so perhaps not the most urgent bug fix.