[MacPorts] #58578: cmake fails to compile on Leopard (lround)

MacPorts noreply at macports.org
Sun Jun 9 19:00:40 UTC 2019


#58578: cmake fails to compile on Leopard (lround)
---------------------------------+--------------------
 Reporter:  rmottola             |      Owner:  (none)
     Type:  defect               |     Status:  new
 Priority:  Normal               |  Milestone:
Component:  ports                |    Version:
 Keywords:  leopard i386 legacy  |       Port:  cmake
---------------------------------+--------------------
 Build log attached, it fails with clang 3.9 clang 5.0 and gcc 6.5 (even my
 patched gcc6 which has fixed math headers).

 Lots of warnings, but the issues seems to be:
 opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_devel_cmake/cmake/work/cmake-3.14.5/Source/cmFileCommand.cxx:2615:66:
 error: call of overloaded 'lround(double)' is ambiguous
        this->CurrentPercentage = std::lround(value / total * 100.0);
                                                                   ^
 In file included from /opt/local/include/LegacySupport/cmath:54:0,
                  from
 /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_devel_cmake/cmake/work/cmake-3.14.5/Source/cmFileCommand.cxx:13:
 /opt/local/include/gcc6/c++/cmath:1662:3: note: candidate: constexpr long
 int std::lround(float)
    lround(float __x)
    ^~~~~~
 /opt/local/include/gcc6/c++/cmath:1666:3: note: candidate: constexpr long
 int std::lround(long double)
    lround(long double __x)
    ^~~~~~
 make[2]: *** [Source/CMakeFiles/CMakeLib.dir/cmFileCommand.cxx.o] Error 1


 An issue with legacy support?

-- 
Ticket URL: <https://trac.macports.org/ticket/58578>
MacPorts <https://www.macports.org/>
Ports system for macOS


More information about the macports-tickets mailing list