diff --git a/Eigen/src/Sparse/SparseLU.h b/Eigen/src/Sparse/SparseLU.h index 142592050..79fad062a 100644 --- a/Eigen/src/Sparse/SparseLU.h +++ b/Eigen/src/Sparse/SparseLU.h @@ -96,8 +96,8 @@ class SparseLU void setOrderingMethod(int m) { - ei_assert(m&~OrderingMask == 0 && m!=0 && "invalid ordering method"); - m_flags = m_flags&~OrderingMask | m&OrderingMask; + ei_assert((m&~OrderingMask) == 0 && m!=0 && "invalid ordering method"); + m_flags = (m_flags&~OrderingMask) | (m&OrderingMask); } int orderingMethod() const