Bug#973326: double-conversion: Misbuild with -O3: DoubleToStringConverter::DoubleToStringConverter() constructor dropped from exported symbols

Christoph Berg myon at debian.org
Sun Nov 15 19:32:40 GMT 2020


Control: severity -1 important

Re: Steve Langasek
> The latest upload of double-conversion is failing to build from source on
> ppc64el in Ubuntu, because Ubuntu builds ppc64el with -O3 by default instead
> of -O2, and this additional optimization level somehow causes a public
> constructor to be lost from the exported symbols:
> 
> [...]
> - (c++)"double_conversion::DoubleToStringConverter::DoubleToStringConverter(int,
>  char const*, char const*, char, int, int, int, int)@Base" 3.1.5
> +#MISSING: 3.1.5-6# (c++)"double_conversion::DoubleToStringConverter::DoubleToSt
> ringConverter(int, char const*, char const*, char, int, int, int, int)@Base" 3.1
> .5

Hi,

the same diff is showing up in the kfreebsd-* build logs now. The
build there is done with -O2 though, so the provided patch is likely
not enough for fixing this.

I'm raising the severity to important because the package built
successfully there in the past, and this failure is now holding back
cmake, which in turn holds back a lot of other packages from being
built there.

Christoph



More information about the debian-science-maintainers mailing list