Fix Reshape traits flag calculate bug

This commit is contained in:
yoco 2014-02-04 02:21:41 +08:00
parent 2b89080903
commit 009047db27

View File

@ -89,13 +89,11 @@ struct traits<Reshape<XprType, ReshapeRows, ReshapeCols> > : traits<XprType>
&& ColsAtCompileTime == ReshapeCols && ColsAtCompileTime == ReshapeCols
&& RowsAtCompileTime != Dynamic && RowsAtCompileTime != Dynamic
&& ColsAtCompileTime != Dynamic, && ColsAtCompileTime != Dynamic,
MaskDirectAccessBit = (IsSameShapeAtCompileTime ? DirectAccessBit : 0)
&& DirectAccessBit,
Flags0 = traits<XprType>::Flags & ( (HereditaryBits & ~RowMajorBit) | Flags0 = traits<XprType>::Flags & ( (HereditaryBits & ~RowMajorBit) |
MaskDirectAccessBit | DirectAccessBit |
MaskPacketAccessBit | MaskPacketAccessBit |
MaskAlignedBit), MaskAlignedBit),
Flags = Flags0 | FlagsLinearAccessBit | FlagsLvalueBit | FlagsRowMajorBit Flags = (Flags0 | FlagsLinearAccessBit | FlagsLvalueBit | FlagsRowMajorBit)
}; };
}; };