[tlbuild] The new dvisvgm no longer compiles on Solaris

Mojca Miklavec mojca.miklavec.lists at gmail.com
Sat Nov 23 00:43:36 CET 2019


Hi,

On Solaris the new dvisvgm no longer compiles as it doesn't know
whether to calculate pow(int, int) as pow(float, float) or pow(double,
double).

But I'm not 100% sure and didn't have time to try out casting those numbers yet.

Mojca

/opt/csw/bin/g++-5.5 -m64 -std=gnu++11 -DHAVE_CONFIG_H -I.
-I../../../../../../texk/dvisvgm/dvisvgm-src/src/optimizer -I../../..
  -I../../../../../../texk/dvisvgm/dvisvgm-src/libs/variant/include -g
-O2 -MT TextSimplifier.o -MD -MP -MF $depbase.Tpo -c -o
TextSimplifier.o
../../../../../../texk/dvisvgm/dvisvgm-src/src/optimizer/TextSimplifier.cpp
&&\
mv -f $depbase.Tpo $depbase.Po
In file included from
../../../../../../texk/dvisvgm/dvisvgm-src/src/optimizer/../Glyph.hpp:24:0,
                 from
../../../../../../texk/dvisvgm/dvisvgm-src/src/optimizer/../GFGlyphTracer.hpp:27,
                 from
../../../../../../texk/dvisvgm/dvisvgm-src/src/optimizer/../FontWriter.hpp:28,
                 from
../../../../../../texk/dvisvgm/dvisvgm-src/src/optimizer/../SVGTree.hpp:30,
                 from
../../../../../../texk/dvisvgm/dvisvgm-src/src/optimizer/SVGOptimizer.cpp:25:
../../../../../../texk/dvisvgm/dvisvgm-src/src/optimizer/../GraphicsPath.hpp:
In member function 'void
GraphicsPath<T>::iterate(GraphicsPath<T>::IterationActions&, bool)
const':
../../../../../../texk/dvisvgm/dvisvgm-src/src/optimizer/../GraphicsPath.hpp:690:83:
error: call of overloaded 'pow(int, int)' is ambiguous
    double eps = XMLString::DECIMAL_PLACES > 0 ? pow(10,
-XMLString::DECIMAL_PLACES) : 1e-7;

            ^
In file included from
/opt/csw/lib/gcc/i386-pc-solaris2.10/5.5.0/include-fixed/math.h:22:0,
                 from /opt/csw/include/c++/5.5.0/cmath:44,
                 from /opt/csw/include/c++/5.5.0/valarray:37,
                 from
../../../../../../texk/dvisvgm/dvisvgm-src/src/optimizer/../Color.hpp:25,
                 from
../../../../../../texk/dvisvgm/dvisvgm-src/src/optimizer/../SVGTree.hpp:29,
                 from
../../../../../../texk/dvisvgm/dvisvgm-src/src/optimizer/SVGOptimizer.cpp:25:
/opt/csw/lib/gcc/i386-pc-solaris2.10/5.5.0/include-fixed/iso/math_iso.h:210:21:
note: candidate: long double std::pow(long double, long double)
  inline long double pow(long double __X, long double __Y) { return
                     ^
/opt/csw/lib/gcc/i386-pc-solaris2.10/5.5.0/include-fixed/iso/math_iso.h:170:15:
note: candidate: float std::pow(float, float)
  inline float pow(float __X, float __Y) { return __powf(__X, __Y); }
               ^
/opt/csw/lib/gcc/i386-pc-solaris2.10/5.5.0/include-fixed/iso/math_iso.h:71:15:
note: candidate: double std::pow(double, double)
 extern double pow __P((double, double));
               ^


More information about the tlbuild mailing list