diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index eb773d27dc4..371360a4bd1 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,7 @@ +2007-04-01 Andreas Tobler + + * include/tr1/poly_laguerre.tcc: Missing s/__alpha/__alpha1, line 278. + 2007-04-01 Richard Henderson * include/tr1/poly_laguerre.tcc: s/__alpha/__alpha1/g. diff --git a/libstdc++-v3/include/tr1/poly_laguerre.tcc b/libstdc++-v3/include/tr1/poly_laguerre.tcc index bcaef453677..b99d092e86e 100644 --- a/libstdc++-v3/include/tr1/poly_laguerre.tcc +++ b/libstdc++-v3/include/tr1/poly_laguerre.tcc @@ -275,7 +275,7 @@ _GLIBCXX_BEGIN_NAMESPACE(_GLIBCXX_TR1) else if (__n > 10000000 && _Tp(__alpha1) > -_Tp(1) && __x < _Tp(2) * (_Tp(__alpha1) + _Tp(1)) + _Tp(4 * __n)) return __poly_laguerre_large_n(__n, __alpha1, __x); - else if (_Tp(__alpha) >= _Tp(0) + else if (_Tp(__alpha1) >= _Tp(0) || (__x > _Tp(0) && _Tp(__alpha1) < -_Tp(__n + 1))) return __poly_laguerre_recursion(__n, __alpha1, __x); else