1*bf2c3715SXin Li #include "../Eigen/Sparse" 2*bf2c3715SXin Li 3*bf2c3715SXin Li using namespace Eigen; 4*bf2c3715SXin Li call_ref(Ref<SparseMatrix<float>> a)5*bf2c3715SXin Livoid call_ref(Ref<SparseMatrix<float> > a) { } 6*bf2c3715SXin Li main()7*bf2c3715SXin Liint main() 8*bf2c3715SXin Li { 9*bf2c3715SXin Li SparseMatrix<float> a(10,10); 10*bf2c3715SXin Li SparseMatrixBase<SparseMatrix<float> > &ac(a); 11*bf2c3715SXin Li #ifdef EIGEN_SHOULD_FAIL_TO_BUILD 12*bf2c3715SXin Li call_ref(ac); 13*bf2c3715SXin Li #else 14*bf2c3715SXin Li call_ref(ac.derived()); 15*bf2c3715SXin Li #endif 16*bf2c3715SXin Li } 17