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