https://gcc.gnu.org/bugzilla/show_bug.cgi?id=109663
--- Comment #1 from Carlos Galvez <carlosgalvezp at gmail dot com> --- I forgot to write the actual error I'm getting: <source>: In function 'int main()': <source>:11:41: error: converting to 'const MyVector' {aka 'const Eigen::Matrix<float, 4, 1>'} from initializer list would use explicit constructor 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Block<Eigen::Matrix<float, 4, 4>, 4, 1, true>; _Scalar = float; int _Rows = 4; int _Cols = 1; int _Options = 0; int _MaxRows = 4; int _MaxCols = 1]' 11 | MyVector const& my_col{matrix.col(0)}; | ^