[CppAD] Problem when compiling with NDEBUG
    Oliver Ruepp 
    ruepp at in.tum.de
       
    Tue Jun  1 03:57:45 EDT 2010
    
    
  
Hi,
I stumbled upon a bug when trying to use CppAD (cppad-20100531) with the
NDEBUG flag set. The message I got was
"no matching function for call to ‘CheckSimpleVector...". This happes,
e.g., when trying to compile test_more/sparse_hessian.cpp with -DNDEBUG
compiler flag.
I located the problem in the check_simple_vector.hpp file. In the case
of NDEBUG (line 103), there is only a function
	template <class Scalar, class Vector>
	inline void CheckSimpleVector(void)
	{ }
defined - However a definition
        template <class Scalar, class Vector>
        void CheckSimpleVector(const Scalar& x, const Scalar& y)
        { }
is also needed, as this function is used in some other parts of CppAD.
Regards
Oliver Ruepp
    
    
More information about the CppAD
mailing list