1615d816d068b4d0f5e8df601930b5f160bf7eda1Tim Murray#include "../Eigen/Core" 2615d816d068b4d0f5e8df601930b5f160bf7eda1Tim Murray 3615d816d068b4d0f5e8df601930b5f160bf7eda1Tim Murrayusing namespace Eigen; 4615d816d068b4d0f5e8df601930b5f160bf7eda1Tim Murray 5615d816d068b4d0f5e8df601930b5f160bf7eda1Tim Murrayvoid call_ref(Ref<VectorXf> a) { } 6615d816d068b4d0f5e8df601930b5f160bf7eda1Tim Murray 7615d816d068b4d0f5e8df601930b5f160bf7eda1Tim Murrayint main() 8615d816d068b4d0f5e8df601930b5f160bf7eda1Tim Murray{ 9615d816d068b4d0f5e8df601930b5f160bf7eda1Tim Murray MatrixXf A(10,10); 10615d816d068b4d0f5e8df601930b5f160bf7eda1Tim Murray#ifdef EIGEN_SHOULD_FAIL_TO_BUILD 11615d816d068b4d0f5e8df601930b5f160bf7eda1Tim Murray call_ref(A.row(3)); 12615d816d068b4d0f5e8df601930b5f160bf7eda1Tim Murray#else 13615d816d068b4d0f5e8df601930b5f160bf7eda1Tim Murray call_ref(A.col(3)); 14615d816d068b4d0f5e8df601930b5f160bf7eda1Tim Murray#endif 15615d816d068b4d0f5e8df601930b5f160bf7eda1Tim Murray} 16