Eigen 3.0.2 geometry-module fails to compile with EIGEN2_SUPPORT enabled
Submitted by gladk
Assigned to Nobody
Link to original bugzilla bug (#337)
Version: 3.0
Operating system: Linux
Description
The following code:
=============
#include <iostream>
#define EIGEN2_SUPPORT
#include <Eigen/Geometry>
#include <Eigen/Core>does not compile:
In file included from /usr/include/eigen3/Eigen/src/Eigen2Support/Geometry/All.h:71:0,
from /usr/include/eigen3/Eigen/Geometry:58,
from a.cpp:6:
/usr/include/eigen3/Eigen/src/Eigen2Support/Geometry/AlignedBox.h: In constructor ‘Eigen::eigen2_AlignedBox<_Scalar, _AmbientDim>::eigen2_AlignedBox(int)’:
/usr/include/eigen3/Eigen/src/Eigen2Support/Geometry/AlignedBox.h:54:42: error: class ‘Eigen::eigen2_AlignedBox<_Scalar, AmbientDim>’ does not have any field named ‘m’
/usr/include/eigen3/Eigen/src/Eigen2Support/Geometry/AlignedBox.h:54:49: error: expected ‘{’ before ‘(’ token
/usr/include/eigen3/Eigen/src/Eigen2Support/Geometry/AlignedBox.h: In constructor ‘Eigen::eigen2_AlignedBox<_Scalar, _AmbientDim>::eigen2_AlignedBox(const Eigen::eigen2_AlignedBox<_Scalar, _AmbientDim>::VectorType&, const Eigen::eigen2_AlignedBox<_Scalar, _AmbientDim>::VectorType&)’:
/usr/include/eigen3/Eigen/src/Eigen2Support/Geometry/AlignedBox.h:58:71: error: class ‘Eigen::eigen2_AlignedBox<_Scalar, AmbientDim>’ does not have any field named ‘m’
/usr/include/eigen3/Eigen/src/Eigen2Support/Geometry/AlignedBox.h:58:78: error: expected ‘{’ before ‘(’ token
/usr/include/eigen3/Eigen/src/Eigen2Support/Geometry/AlignedBox.h: In constructor ‘Eigen::eigen2_AlignedBox<_Scalar, _AmbientDim>::eigen2_AlignedBox(const Eigen::eigen2_AlignedBox<_Scalar, _AmbientDim>::VectorType&)’:
/usr/include/eigen3/Eigen/src/Eigen2Support/Geometry/AlignedBox.h:61:53: error: class ‘Eigen::eigen2_AlignedBox<_Scalar, AmbientDim>’ does not have any field named ‘m’
/usr/include/eigen3/Eigen/src/Eigen2Support/Geometry/AlignedBox.h:61:60: error: expected ‘{’ before ‘(’ token
/usr/include/eigen3/Eigen/src/Eigen2Support/Geometry/AlignedBox.h: In member function ‘void Eigen::eigen2_AlignedBox<_Scalar, _AmbientDim>::setNull()’:
/usr/include/eigen3/Eigen/src/Eigen2Support/Geometry/AlignedBox.h:74:53: error: expected unqualified-id before ‘(’ token
/usr/include/eigen3/Eigen/src/Eigen2Support/Geometry/AlignedBox.h:75:53: error: expected unqualified-id before ‘(’ token
/usr/include/eigen3/Eigen/src/Eigen2Support/Geometry/AlignedBox.h: In member function ‘bool Eigen::eigen2_AlignedBox<_Scalar, _AmbientDim>::contains(const Eigen::eigen2_AlignedBox<_Scalar, _AmbientDim>&) const’:
/usr/include/eigen3/Eigen/src/Eigen2Support/Geometry/AlignedBox.h:93:30: error: expected unqualified-id before ‘(’ token
/usr/include/eigen3/Eigen/src/Eigen2Support/Geometry/AlignedBox.h:93:51: error: expected unqualified-id before ‘(’ token
/usr/include/eigen3/Eigen/src/Eigen2Support/Geometry/AlignedBox.h: In member function ‘Eigen::eigen2_AlignedBox<_Scalar, _AmbientDim>& Eigen::eigen2_AlignedBox<_Scalar, _AmbientDim>::extend(const Eigen::eigen2_AlignedBox<_Scalar, _AmbientDim>::VectorType&)’:
/usr/include/eigen3/Eigen/src/Eigen2Support/Geometry/AlignedBox.h:97:27: error: expected unqualified-id before ‘(’ token
/usr/include/eigen3/Eigen/src/Eigen2Support/Geometry/AlignedBox.h:97:59: error: expected unqualified-id before ‘(’ token
/usr/include/eigen3/Eigen/src/Eigen2Support/Geometry/AlignedBox.h: In member function ‘Eigen::eigen2_AlignedBox<_Scalar, _AmbientDim>& Eigen::eigen2_AlignedBox<_Scalar, _AmbientDim>::extend(const Eigen::eigen2_AlignedBox<_Scalar, _AmbientDim>&)’:
/usr/include/eigen3/Eigen/src/Eigen2Support/Geometry/AlignedBox.h:101:27: error: expected unqualified-id before ‘(’ token
/usr/include/eigen3/Eigen/src/Eigen2Support/Geometry/AlignedBox.h:101:65: error: expected unqualified-id before ‘(’ token
/usr/include/eigen3/Eigen/src/Eigen2Support/Geometry/AlignedBox.h: In member function ‘Eigen::eigen2_AlignedBox<_Scalar, _AmbientDim>& Eigen::eigen2_AlignedBox<_Scalar, _AmbientDim>::clamp(const Eigen::eigen2_AlignedBox<_Scalar, _AmbientDim>&)’:
/usr/include/eigen3/Eigen/src/Eigen2Support/Geometry/AlignedBox.h:105:27: error: expected unqualified-id before ‘(’ token
/usr/include/eigen3/Eigen/src/Eigen2Support/Geometry/AlignedBox.h:105:65: error: expected unqualified-id before ‘(’ token
/usr/include/eigen3/Eigen/src/Eigen2Support/Geometry/AlignedBox.h: In constructor ‘Eigen::eigen2_AlignedBox<_Scalar, _AmbientDim>::eigen2_AlignedBox(const Eigen::eigen2_AlignedBox<NewScalarType, AmbientDimAtCompileTime>&)’:
/usr/include/eigen3/Eigen/src/Eigen2Support/Geometry/AlignedBox.h:141:19: error: expected unqualified-id before ‘(’ token
/usr/include/eigen3/Eigen/src/Eigen2Support/Geometry/AlignedBox.h:142:19: error: expected unqualified-id before ‘(’ token
=============Thanks
Edited by Eigen Bugzilla