File tree Expand file tree Collapse file tree 1 file changed +3
-2
lines changed Expand file tree Collapse file tree 1 file changed +3
-2
lines changed Original file line number Diff line number Diff line change @@ -62,8 +62,9 @@ template<typename MatrixType> void map_class_matrix(const MatrixType& m)
62
62
for (int i = 0 ; i < size; i++) array2[i] = Scalar (1 );
63
63
// array3unaligned -> unaligned pointer to heap
64
64
Scalar* array3 = new Scalar[size+1 ];
65
- for (int i = 0 ; i < size+1 ; i++) array3[i] = Scalar (1 );
66
- Scalar* array3unaligned = internal::UIntPtr (array3)%EIGEN_MAX_ALIGN_BYTES == 0 ? array3+1 : array3;
65
+ Index sizep1 = size + 1 ; // <- without this temporary MSVC 2103 generates bad code
66
+ for (Index i = 0 ; i < sizep1; i++) array3[i] = Scalar (1 );
67
+ Scalar* array3unaligned = (internal::UIntPtr (array3)%EIGEN_MAX_ALIGN_BYTES) == 0 ? array3+1 : array3;
67
68
Scalar array4[256 ];
68
69
if (size<=256 )
69
70
for (int i = 0 ; i < size; i++) array4[i] = Scalar (1 );
You can’t perform that action at this time.
0 commit comments