From a7859d08ab3f4c214e83d311a5db7aeed2f707b5 Mon Sep 17 00:00:00 2001 From: Stephan Bergmann Date: Wed, 5 Mar 2014 13:07:31 +0100 Subject: Work around unfortunate libstdc++ interpretation of C++ cmath requirements ...that causes a call to std::abs with a short argument to effectively select the double overload (via a template added with "include/c_std/cmath (abs(_Tp)): Add"), see "Validity and return type of std::abs(0u) is unclear" for details. The workaround is to use int instead of short arguments (and make sure the integral overloads of std::abs from cstdlib are available). Change-Id: If95363f9a54abb9cb1a57fd4828c4b91c12bc4be --- vcl/source/edit/texteng.cxx | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'vcl/source/edit') diff --git a/vcl/source/edit/texteng.cxx b/vcl/source/edit/texteng.cxx index 0fdaa68befc2..5567c903b8a6 100644 --- a/vcl/source/edit/texteng.cxx +++ b/vcl/source/edit/texteng.cxx @@ -53,6 +53,7 @@ #include +#include #include #include #include @@ -2183,7 +2184,7 @@ bool TextEngine::CreateLines( sal_uLong nPara ) pTEParaPortion->GetLines().push_back( pL ); } - const short nInvalidDiff = pTEParaPortion->GetInvalidDiff(); + const int nInvalidDiff = pTEParaPortion->GetInvalidDiff(); const sal_uInt16 nInvalidStart = pTEParaPortion->GetInvalidPosStart(); const sal_uInt16 nInvalidEnd = nInvalidStart + std::abs( nInvalidDiff ); bool bQuickFormat = false; -- cgit