add some static asserts, use them, fix gcc 4.3 warning in Product.h.

This commit is contained in:
Benoit Jacob
2008-07-19 00:25:41 +00:00
parent 22a816ade8
commit 8b4945a5a2
4 changed files with 29 additions and 18 deletions

View File

@@ -529,7 +529,7 @@ struct ei_cache_friendly_product_selector<ProductType,LhsRows,ColMajor,HasDirect
{
enum {
EvalToRes = (ei_packet_traits<Scalar>::size==1)
||(DestDerived::Flags&ActualPacketAccessBit) && (!(DestDerived::Flags & RowMajorBit)) };
||((DestDerived::Flags&ActualPacketAccessBit) && (!(DestDerived::Flags & RowMajorBit))) };
Scalar* __restrict__ _res;
if (EvalToRes)
_res = &res.coeffRef(0);
@@ -572,7 +572,7 @@ struct ei_cache_friendly_product_selector<ProductType,1,LhsOrder,LhsAccess,RhsCo
{
enum {
EvalToRes = (ei_packet_traits<Scalar>::size==1)
||(DestDerived::Flags & ActualPacketAccessBit) && (DestDerived::Flags & RowMajorBit) };
||((DestDerived::Flags & ActualPacketAccessBit) && (DestDerived::Flags & RowMajorBit)) };
Scalar* __restrict__ _res;
if (EvalToRes)
_res = &res.coeffRef(0);