18 lines
563 B
C++
18 lines
563 B
C++
#include "../Eigen/Core"
|
|
|
|
// Reproduces the "Dynamic-sized Matrix breaks tuple_size" bug reported on !2336.
|
|
// With an enable_if_t base-clause the error is a cryptic non-SFINAE hard error;
|
|
// with our static_assert-in-body fix it becomes a friendly diagnostic. Either
|
|
// way, the compile must fail for MatrixXd.
|
|
#ifdef EIGEN_SHOULD_FAIL_TO_BUILD
|
|
#define ROWS Eigen::Dynamic
|
|
#define COLS Eigen::Dynamic
|
|
#else
|
|
#define ROWS 3
|
|
#define COLS 1
|
|
#endif
|
|
|
|
#include <tuple>
|
|
|
|
int main() { return static_cast<int>(std::tuple_size<Eigen::Matrix<double, ROWS, COLS>>::value); }
|