Created attachment 444626 [details]
After upgrading to GCC 6.2.0 I cannot build mail-client/thunderbird-45.2.0 anymore.
Example of error message:
In file included from /var/tmp/portage/mail-client/thunderbird-45.2.0/work/thunderbird-45.2.0/tbird/dist/stl_wrappers/cstdlib:34:0,
../../dist/include/mozilla/mozalloc.h: In function 'void* operator new(size_t, const std::nothrow_t&)':
../../dist/include/mozilla/mozalloc.h:192:28: error: 'malloc' was not declared in this scope
# emerge -pv thunderbird
These are the packages that would be merged, in order:
Calculating dependencies... done!
[ebuild R ] mail-client/thunderbird-45.2.0::gentoo USE="crypt dbus ffmpeg gstreamer jemalloc3 jit ldap minimal pulseaudio startup-notification -bindist -custom-cflags -custom-optimization -debug -gstreamer-0 -hardened -lightning -mozdom (-neon) (-selinux) (-system-cairo) -system-harfbuzz -system-icu -system-jpeg -system-libevent -system-libvpx -system-sqlite" L10N="-ar -ast -be -bg -bn-BD -br -ca -cs -cy -da -de -el -en-GB -es-AR -es-ES -et -eu -fi -fr -fy -ga -gd -gl -he -hr -hsb -hu -hy -id -is -it -ja -ko -lt -nb -nl -nn -pa -pl -pt-BR -pt-PT -rm -ro -ru -si -sk -sl -sq -sr -sv -ta-LK -tr -uk -vi -zh-CN -zh-TW" 0 KiB
Total: 1 package (1 reinstall), Size of downloads: 0 KiB
Created attachment 444630 [details]
build log for thunderbird-45.2.0 using gcc-6.2.0
Apparently this one has been fixed in the mozilla-48 codebase, which means it will arrive in thunderbird with version 52.0 sometime next year. I'll see if I can backport the patches though.
Upstream bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1245076
thunderbird-45.3.0 in mozilla-overlay now has a backported patch from upstream which I think should address the issue(s) here. Please test?
I just successfully finished building thunderbird-45.3.0 from the mozilla overlay.
Thanks! I'll integrate this patch into the next release.
I successfully managed to build mail-client/thunderbird-45.4.0 from the official portage tree with gcc-6.2.0-r1. No user patches were needed.
(In reply to Francesco Turco from comment #6)
> I successfully managed to build mail-client/thunderbird-45.4.0 from the
> official portage tree with gcc-6.2.0-r1. No user patches were needed.
The patch was integrated into thunderbird-45.4.0 is why. I'm still going to leave this open though due to the segfault at runtime issue and due to the possibility that we will remove the patch in favour of a different fix.
I have just pushed the gcc-6 compile flag fix for all issues. Thanks for reporting