diff --git a/Eigen/src/Core/util/ForwardDeclarations.h b/Eigen/src/Core/util/ForwardDeclarations.h index 8451d0ebe..aa01fdab2 100644 --- a/Eigen/src/Core/util/ForwardDeclarations.h +++ b/Eigen/src/Core/util/ForwardDeclarations.h @@ -41,8 +41,10 @@ template class NestByValue; template class ForceAlignedAccess; template class SwapWrapper; template class Minor; +// MSVC will not compile when the expression ei_traits::Flags&DirectAccessBit +// is put into brackets like (ei_traits::Flags&DirectAccessBit)! template::Flags&DirectAccessBit) ? HasDirectAccess : NoDirectAccess> class Block; + int _DirectAccessStatus = ei_traits::Flags&DirectAccessBit ? HasDirectAccess : NoDirectAccess> class Block; template class VectorBlock; template class Transpose; template class Conjugate;