Hi,

I yesterday reported off-list to Ken that while trying to build TenFourFox on Intel, I get these warnings (and the compilation failure).
Compilation uses gcc 4.8 which is "proven" since the beninning.

host_pathsub.o
cc1: warning: command line option '-fpermissive' is valid for C++/ObjC++ but not for C [enabled by default] cc1: warning: command line option '-fpermissive' is valid for C++/ObjC++ but not for C [enabled by default] /var/folders/mJ/mJ67mpr-H98jpbARHqMfQE+++TI/-Tmp-//cczAOeZ5.s:546:11: warning: section "__textcoal_nt" is deprecated
        .section __TEXT,__textcoal_nt,coalesced,pure_instructions
                 ^      ~~~~~~~~~~~~~
/var/folders/mJ/mJ67mpr-H98jpbARHqMfQE+++TI/-Tmp-//cczAOeZ5.s:546:11: note: change section name to "__text"
        .section __TEXT,__textcoal_nt,coalesced,pure_instructions
                 ^      ~~~~~~~~~~~~~
/var/folders/mJ/mJ67mpr-H98jpbARHqMfQE+++TI/-Tmp-//ccLeFZ5b.s:1231:11: warning: section "__textcoal_nt" is deprecated
        .section __TEXT,__textcoal_nt,coalesced,pure_instructions
                 ^      ~~~~~~~~~~~~~
/var/folders/mJ/mJ67mpr-H98jpbARHqMfQE+++TI/-Tmp-//ccLeFZ5b.s:1231:11: note: change section name to "__text"
        .section __TEXT,__textcoal_nt,coalesced,pure_instructions
                 ^      ~~~~~~~~~~~~~
nsinstall_real
gmake[5]: *** [/Users/multix/code/tenfourfox/config/rules.mk:1400: ../dist/bin/nsinstall] Bus error


the real failure is perhaps different, since nsinstall fails.

However, today I was upgrading 10.5 macports and cmake compiles with gcc 6 by default and I noticed this:

/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_devel_cmake/cmake/work/cmake-3.15.4/Source/cmFileCommand.cxx: In member function 'bool {anonymous}::cURLProgressHelper::UpdatePercentage(double, double, std::string&)': /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_devel_cmake/cmake/work/cmake-3.15.4/Source/cmFileCommand.cxx:1528: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.15.4/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
make[2]: *** Waiting for unfinished jobs....
<stdin>:1:11: warning: section "__textcoal_nt" is deprecated
        .section __TEXT,__textcoal_nt,coalesced,pure_instructions
                 ^      ~~~~~~~~~~~~~
<stdin>:1:11: note: change section name to "__text"
        .section __TEXT,__textcoal_nt,coalesced,pure_instructions
                 ^      ~~~~~~~~~~~~~
<stdin>:357:11: warning: section "__textcoal_nt" is deprecated
        .section __TEXT,__textcoal_nt,coalesced,pure_instructions
                 ^      ~~~~~~~~~~~~~
<stdin>:357:11: note: change section name to "__text"
        .section __TEXT,__textcoal_nt,coalesced,pure_instructions
                 ^      ~~~~~~~~~~~~~
<stdin>:465:11: warning: section "__textcoal_nt" is deprecated
        .section __TEXT,__textcoal_nt,coalesced,pure_instructions
                 ^      ~~~~~~~~~~~~~
<stdin>:465:11: note: change section name to "__text"
        .section __TEXT,__textcoal_nt,coalesced,pure_instructions
                 ^      ~~~~~~~~~~~~~


while the failure is clearly the std::lround float vs. double issue (I thought this had been solved?) the warnings below are quite familiar.
Something to worry about? an issue in our chain?

Riccardo

Reply via email to