[Freewx-maint] Bug#824264: wx3.0-headers: Define wxIsNaN() as std::isnan() in C++11 mode
Benjamin Drung
bdrung at debian.org
Sat May 14 12:50:28 UTC 2016
Package: wx3.0-headers
Version: 3.0.2+dfsg-1.3
Severity: important
Tags: upstream patch
Dear Maintainer,
Audacity (git master) fails to build with g++ 5.3.1:
In file included from /usr/include/wx-3.0/wx/gdicmn.h:23:0,
from /usr/include/wx-3.0/wx/utils.h:26,
from BlockFile.cpp:51:
BlockFile.cpp: In function ‘void ComputeMinMax256(float*, float*, float*, int*)’:
/usr/include/wx-3.0/wx/math.h:91:31: error: ‘isnan’ was not declared in this scope
#define wxIsNaN(x) isnan(x)
^
BlockFile.cpp:325:11: note: in expansion of macro ‘wxIsNaN’
if (wxIsNaN(summary256[3*i+2]))
^
/usr/include/wx-3.0/wx/math.h:91:31: note: suggested alternative:
#define wxIsNaN(x) isnan(x)
^
BlockFile.cpp:325:11: note: in expansion of macro ‘wxIsNaN’
if (wxIsNaN(summary256[3*i+2]))
^
In file included from /usr/include/wx-3.0/wx/math.h:58:0,
from /usr/include/wx-3.0/wx/gdicmn.h:23,
from /usr/include/wx-3.0/wx/utils.h:26,
from BlockFile.cpp:51:
/usr/include/c++/5/cmath:641:5: note: ‘std::isnan’
isnan(_Tp __x)
^
make[3]: *** [audacity-BlockFile.o] Error 1
isnan() is not defined, but std::isnan() is defined. Thus use
std::isnan() for all C++11 compilers, since isnan() is part of C++11.
The patch was accepted upstream. Please apply that patch to the package.
I will prepare an NMU for that.
[1] https://github.com/wxWidgets/wxWidgets/pull/283
--
Benjamin Drung
Debian & Ubuntu Developer
More information about the Freewx-maint
mailing list