Your message dated Wed, 22 Feb 2023 20:54:46 +0100
with message-id <Y/[email protected]>
and subject line Re: Bug#925681: firefox-esr: ftbfs with GCC-9
has caused the Debian Bug report #925681,
regarding firefox-esr: ftbfs with GCC-9
to be marked as done.
This means that you claim that the problem has been dealt with.
If this is not the case it is now your responsibility to reopen the
Bug report if necessary, and/or fix the problem forthwith.
(NB: If you are a system administrator and have no idea what this
message is talking about, this may indicate a serious mail system
misconfiguration somewhere. Please contact [email protected]
immediately.)
--
925681: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=925681
Debian Bug Tracking System
Contact [email protected] with problems
--- Begin Message ---
Package: src:firefox-esr
Version: 60.6.1esr-1
Severity: normal
Tags: sid bullseye
User: [email protected]
Usertags: ftbfs-gcc-9
Please keep this issue open in the bug tracker for the package it
was filed for. If a fix in another package is required, please
file a bug for the other package (or clone), and add a block in this
package. Please keep the issue open until the package can be built in
a follow-up test rebuild.
The package fails to build in a test rebuild on at least amd64 with
gcc-9/g++-9, but succeeds to build with gcc-8/g++-8. The
severity of this report will be raised before the bullseye release,
so nothing has to be done for the buster release.
The full build log can be found at:
http://people.debian.org/~doko/logs/gcc9-20190321/firefox-esr_60.6.1esr-1_unstable_gcc9.log
The last lines of the build log are at the end of this report.
To build with GCC 9, either set CC=gcc-9 CXX=g++-9 explicitly,
or install the gcc, g++, gfortran, ... packages from experimental.
apt-get -t=experimental install g++
Common build failures are new warnings resulting in build failures with
-Werror turned on, or new/dropped symbols in Debian symbols files.
For other C/C++ related build failures see the porting guide at
http://gcc.gnu.org/gcc-9/porting_to.html
GCC 9 also passes the linker option --as-needed by default; typical
build issues are passing libraries before object files to the linker,
or underlinking of convenience libraries built from the same source.
[...]
31 | NS_INTERFACE_MAP_ENTRY(nsISupports)
| ^~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/dom/bindings/SimpleGlobalObject.cpp: In member function
'virtual nsresult mozilla::dom::SimpleGlobalObject::QueryInterface(const
nsIID&, void**)':
/<<PKGBUILDDIR>>/build-browser/dist/include/nsISupportsImpl.h:936:3: warning:
macro expands to multiple statements [-Wmultistatement-macros]
936 | foundInterface = 0; \
| ^~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/build-browser/dist/include/nsISupportsImpl.h:994:30: note: in
expansion of macro 'NS_IMPL_QUERY_TAIL_GUTS'
994 | #define NS_INTERFACE_MAP_END NS_IMPL_QUERY_TAIL_GUTS
| ^~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/dom/bindings/SimpleGlobalObject.cpp:42:1: note: in expansion
of macro 'NS_INTERFACE_MAP_END'
42 | NS_INTERFACE_MAP_END
| ^~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/build-browser/dist/include/nsISupportsImpl.h:918:3: note: some
parts of macro expansion are not guarded by this 'else' clause
918 | else
| ^~~~
/<<PKGBUILDDIR>>/build-browser/dist/include/nsISupportsImpl.h:988:44: note: in
expansion of macro 'NS_IMPL_QUERY_BODY'
988 | #define NS_INTERFACE_MAP_ENTRY(_interface)
NS_IMPL_QUERY_BODY(_interface)
| ^~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/dom/bindings/SimpleGlobalObject.cpp:41:3: note: in expansion
of macro 'NS_INTERFACE_MAP_ENTRY'
41 | NS_INTERFACE_MAP_ENTRY(nsIGlobalObject)
| ^~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/dom/bindings/nsScriptErrorWithStack.cpp: In member function
'virtual nsresult nsScriptErrorWithStack::QueryInterface(const nsIID&, void**)':
/<<PKGBUILDDIR>>/build-browser/dist/include/nsISupportsImpl.h:936:3: warning:
macro expands to multiple statements [-Wmultistatement-macros]
936 | foundInterface = 0; \
| ^~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/build-browser/dist/include/nsISupportsImpl.h:994:30: note: in
expansion of macro 'NS_IMPL_QUERY_TAIL_GUTS'
994 | #define NS_INTERFACE_MAP_END NS_IMPL_QUERY_TAIL_GUTS
| ^~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/dom/bindings/nsScriptErrorWithStack.cpp:61:1: note: in
expansion of macro 'NS_INTERFACE_MAP_END'
61 | NS_INTERFACE_MAP_END
| ^~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/build-browser/dist/include/nsISupportsImpl.h:918:3: note: some
parts of macro expansion are not guarded by this 'else' clause
918 | else
| ^~~~
/<<PKGBUILDDIR>>/build-browser/dist/include/nsISupportsImpl.h:988:44: note: in
expansion of macro 'NS_IMPL_QUERY_BODY'
988 | #define NS_INTERFACE_MAP_ENTRY(_interface)
NS_IMPL_QUERY_BODY(_interface)
| ^~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/dom/bindings/nsScriptErrorWithStack.cpp:60:3: note: in
expansion of macro 'NS_INTERFACE_MAP_ENTRY'
60 | NS_INTERFACE_MAP_ENTRY(nsIScriptError)
| ^~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/build-browser/dist/include/jspubtd.h:17,
from /<<PKGBUILDDIR>>/build-browser/dist/include/jsapi.h:26,
from
/<<PKGBUILDDIR>>/build-browser/dist/include/jsfriendapi.h:16,
from /<<PKGBUILDDIR>>/dom/bindings/BindingUtils.h:10,
from /<<PKGBUILDDIR>>/dom/bindings/BindingUtils.cpp:7,
from
/<<PKGBUILDDIR>>/build-browser/dom/bindings/Unified_cpp_dom_bindings0.cpp:2:
/<<PKGBUILDDIR>>/build-browser/dist/include/mozilla/PodOperations.h: In
instantiation of 'void mozilla::PodZero(T*) [with T = xpc::GlobalProperties]':
/<<PKGBUILDDIR>>/js/xpconnect/src/xpcprivate.h:2499:45: required from here
/<<PKGBUILDDIR>>/build-browser/dist/include/mozilla/PodOperations.h:30:9:
warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial
type 'struct xpc::GlobalProperties'; use assignment or value-initialization
instead [-Wclass-memaccess]
30 | memset(aT, 0, sizeof(T));
| ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/dom/bindings/BindingUtils.cpp:35,
from
/<<PKGBUILDDIR>>/build-browser/dom/bindings/Unified_cpp_dom_bindings0.cpp:2:
/<<PKGBUILDDIR>>/js/xpconnect/src/xpcprivate.h:2498:8: note: 'struct
xpc::GlobalProperties' declared here
2498 | struct GlobalProperties {
| ^~~~~~~~~~~~~~~~
libdom_bindings.a.desc
rm -f libdom_bindings.a
/<<PKGBUILDDIR>>/build-browser/_virtualenv/bin/python
/<<PKGBUILDDIR>>/config/expandlibs_gen.py -o libdom_bindings.a.desc
PrototypeList.o RegisterBindings.o RegisterWorkerBindings.o
RegisterWorkerDebuggerBindings.o RegisterWorkletBindings.o
ResolveSystemBinding.o UnionTypes.o UnifiedBindings0.o UnifiedBindings1.o
UnifiedBindings10.o UnifiedBindings11.o UnifiedBindings12.o UnifiedBindings13.o
UnifiedBindings14.o UnifiedBindings15.o UnifiedBindings16.o UnifiedBindings17.o
UnifiedBindings18.o UnifiedBindings19.o UnifiedBindings2.o UnifiedBindings20.o
UnifiedBindings21.o UnifiedBindings22.o UnifiedBindings23.o UnifiedBindings3.o
UnifiedBindings4.o UnifiedBindings5.o UnifiedBindings6.o UnifiedBindings7.o
UnifiedBindings8.o UnifiedBindings9.o StructuredClone.o
Unified_cpp_dom_bindings0.o
make[5]: Leaving directory '/<<PKGBUILDDIR>>/build-browser/dom/bindings'
make[4]: Leaving directory '/<<PKGBUILDDIR>>/build-browser'
make[3]: *** [/<<PKGBUILDDIR>>/config/recurse.mk:33: compile] Error 2
make[3]: Leaving directory '/<<PKGBUILDDIR>>/build-browser'
make[2]: *** [/<<PKGBUILDDIR>>/config/rules.mk:442: default] Error 2
make[2]: Leaving directory '/<<PKGBUILDDIR>>/build-browser'
dh_auto_build: cd build-browser && make -j4 LD_LIBS=-Wl,--no-gc-sections
_LEAKTEST_FILES=leaktest.py returned exit code 2
make[1]: *** [debian/rules:242: stamps/build-browser] Error 2
make[1]: Leaving directory '/<<PKGBUILDDIR>>'
make: *** [debian/rules:351: build-arch] Error 2
dpkg-buildpackage: error: debian/rules build-arch subprocess returned exit
status 2
--- End Message ---
--- Begin Message ---
On 2019-03-27 19:45:00 +0000, Matthias Klose wrote:
> Package: src:firefox-esr
> Version: 60.6.1esr-1
> Severity: normal
> Tags: sid bullseye
> User: [email protected]
> Usertags: ftbfs-gcc-9
>
> Please keep this issue open in the bug tracker for the package it
> was filed for. If a fix in another package is required, please
> file a bug for the other package (or clone), and add a block in this
> package. Please keep the issue open until the package can be built in
> a follow-up test rebuild.
>
> The package fails to build in a test rebuild on at least amd64 with
> gcc-9/g++-9, but succeeds to build with gcc-8/g++-8. The
> severity of this report will be raised before the bullseye release,
> so nothing has to be done for the buster release.
>
> The full build log can be found at:
> http://people.debian.org/~doko/logs/gcc9-20190321/firefox-esr_60.6.1esr-1_unstable_gcc9.log
> The last lines of the build log are at the end of this report.
>
> To build with GCC 9, either set CC=gcc-9 CXX=g++-9 explicitly,
> or install the gcc, g++, gfortran, ... packages from experimental.
>
> apt-get -t=experimental install g++
>
> Common build failures are new warnings resulting in build failures with
> -Werror turned on, or new/dropped symbols in Debian symbols files.
> For other C/C++ related build failures see the porting guide at
> http://gcc.gnu.org/gcc-9/porting_to.html
>
> GCC 9 also passes the linker option --as-needed by default; typical
> build issues are passing libraries before object files to the linker,
> or underlinking of convenience libraries built from the same source.
>
> [...]
> 31 | NS_INTERFACE_MAP_ENTRY(nsISupports)
> | ^~~~~~~~~~~~~~~~~~~~~~
> /<<PKGBUILDDIR>>/dom/bindings/SimpleGlobalObject.cpp: In member function
> 'virtual nsresult mozilla::dom::SimpleGlobalObject::QueryInterface(const
> nsIID&, void**)':
> /<<PKGBUILDDIR>>/build-browser/dist/include/nsISupportsImpl.h:936:3: warning:
> macro expands to multiple statements [-Wmultistatement-macros]
> 936 | foundInterface = 0; \
> | ^~~~~~~~~~~~~~
> /<<PKGBUILDDIR>>/build-browser/dist/include/nsISupportsImpl.h:994:30: note:
> in expansion of macro 'NS_IMPL_QUERY_TAIL_GUTS'
> 994 | #define NS_INTERFACE_MAP_END NS_IMPL_QUERY_TAIL_GUTS
> | ^~~~~~~~~~~~~~~~~~~~~~~
> /<<PKGBUILDDIR>>/dom/bindings/SimpleGlobalObject.cpp:42:1: note: in expansion
> of macro 'NS_INTERFACE_MAP_END'
> 42 | NS_INTERFACE_MAP_END
> | ^~~~~~~~~~~~~~~~~~~~
> /<<PKGBUILDDIR>>/build-browser/dist/include/nsISupportsImpl.h:918:3: note:
> some parts of macro expansion are not guarded by this 'else' clause
> 918 | else
> | ^~~~
> /<<PKGBUILDDIR>>/build-browser/dist/include/nsISupportsImpl.h:988:44: note:
> in expansion of macro 'NS_IMPL_QUERY_BODY'
> 988 | #define NS_INTERFACE_MAP_ENTRY(_interface)
> NS_IMPL_QUERY_BODY(_interface)
> | ^~~~~~~~~~~~~~~~~~
> /<<PKGBUILDDIR>>/dom/bindings/SimpleGlobalObject.cpp:41:3: note: in expansion
> of macro 'NS_INTERFACE_MAP_ENTRY'
> 41 | NS_INTERFACE_MAP_ENTRY(nsIGlobalObject)
> | ^~~~~~~~~~~~~~~~~~~~~~
> /<<PKGBUILDDIR>>/dom/bindings/nsScriptErrorWithStack.cpp: In member function
> 'virtual nsresult nsScriptErrorWithStack::QueryInterface(const nsIID&,
> void**)':
> /<<PKGBUILDDIR>>/build-browser/dist/include/nsISupportsImpl.h:936:3: warning:
> macro expands to multiple statements [-Wmultistatement-macros]
> 936 | foundInterface = 0; \
> | ^~~~~~~~~~~~~~
> /<<PKGBUILDDIR>>/build-browser/dist/include/nsISupportsImpl.h:994:30: note:
> in expansion of macro 'NS_IMPL_QUERY_TAIL_GUTS'
> 994 | #define NS_INTERFACE_MAP_END NS_IMPL_QUERY_TAIL_GUTS
> | ^~~~~~~~~~~~~~~~~~~~~~~
> /<<PKGBUILDDIR>>/dom/bindings/nsScriptErrorWithStack.cpp:61:1: note: in
> expansion of macro 'NS_INTERFACE_MAP_END'
> 61 | NS_INTERFACE_MAP_END
> | ^~~~~~~~~~~~~~~~~~~~
> /<<PKGBUILDDIR>>/build-browser/dist/include/nsISupportsImpl.h:918:3: note:
> some parts of macro expansion are not guarded by this 'else' clause
> 918 | else
> | ^~~~
> /<<PKGBUILDDIR>>/build-browser/dist/include/nsISupportsImpl.h:988:44: note:
> in expansion of macro 'NS_IMPL_QUERY_BODY'
> 988 | #define NS_INTERFACE_MAP_ENTRY(_interface)
> NS_IMPL_QUERY_BODY(_interface)
> | ^~~~~~~~~~~~~~~~~~
> /<<PKGBUILDDIR>>/dom/bindings/nsScriptErrorWithStack.cpp:60:3: note: in
> expansion of macro 'NS_INTERFACE_MAP_ENTRY'
> 60 | NS_INTERFACE_MAP_ENTRY(nsIScriptError)
> | ^~~~~~~~~~~~~~~~~~~~~~
> In file included from
> /<<PKGBUILDDIR>>/build-browser/dist/include/jspubtd.h:17,
> from /<<PKGBUILDDIR>>/build-browser/dist/include/jsapi.h:26,
> from
> /<<PKGBUILDDIR>>/build-browser/dist/include/jsfriendapi.h:16,
> from /<<PKGBUILDDIR>>/dom/bindings/BindingUtils.h:10,
> from /<<PKGBUILDDIR>>/dom/bindings/BindingUtils.cpp:7,
> from
> /<<PKGBUILDDIR>>/build-browser/dom/bindings/Unified_cpp_dom_bindings0.cpp:2:
> /<<PKGBUILDDIR>>/build-browser/dist/include/mozilla/PodOperations.h: In
> instantiation of 'void mozilla::PodZero(T*) [with T = xpc::GlobalProperties]':
> /<<PKGBUILDDIR>>/js/xpconnect/src/xpcprivate.h:2499:45: required from here
> /<<PKGBUILDDIR>>/build-browser/dist/include/mozilla/PodOperations.h:30:9:
> warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial
> type 'struct xpc::GlobalProperties'; use assignment or value-initialization
> instead [-Wclass-memaccess]
> 30 | memset(aT, 0, sizeof(T));
> | ~~~~~~^~~~~~~~~~~~~~~~~~
> In file included from /<<PKGBUILDDIR>>/dom/bindings/BindingUtils.cpp:35,
> from
> /<<PKGBUILDDIR>>/build-browser/dom/bindings/Unified_cpp_dom_bindings0.cpp:2:
> /<<PKGBUILDDIR>>/js/xpconnect/src/xpcprivate.h:2498:8: note: 'struct
> xpc::GlobalProperties' declared here
> 2498 | struct GlobalProperties {
> | ^~~~~~~~~~~~~~~~
> libdom_bindings.a.desc
> rm -f libdom_bindings.a
> /<<PKGBUILDDIR>>/build-browser/_virtualenv/bin/python
> /<<PKGBUILDDIR>>/config/expandlibs_gen.py -o libdom_bindings.a.desc
> PrototypeList.o RegisterBindings.o RegisterWorkerBindings.o
> RegisterWorkerDebuggerBindings.o RegisterWorkletBindings.o
> ResolveSystemBinding.o UnionTypes.o UnifiedBindings0.o UnifiedBindings1.o
> UnifiedBindings10.o UnifiedBindings11.o UnifiedBindings12.o
> UnifiedBindings13.o UnifiedBindings14.o UnifiedBindings15.o
> UnifiedBindings16.o UnifiedBindings17.o UnifiedBindings18.o
> UnifiedBindings19.o UnifiedBindings2.o UnifiedBindings20.o
> UnifiedBindings21.o UnifiedBindings22.o UnifiedBindings23.o
> UnifiedBindings3.o UnifiedBindings4.o UnifiedBindings5.o UnifiedBindings6.o
> UnifiedBindings7.o UnifiedBindings8.o UnifiedBindings9.o StructuredClone.o
> Unified_cpp_dom_bindings0.o
> make[5]: Leaving directory '/<<PKGBUILDDIR>>/build-browser/dom/bindings'
> make[4]: Leaving directory '/<<PKGBUILDDIR>>/build-browser'
> make[3]: *** [/<<PKGBUILDDIR>>/config/recurse.mk:33: compile] Error 2
> make[3]: Leaving directory '/<<PKGBUILDDIR>>/build-browser'
> make[2]: *** [/<<PKGBUILDDIR>>/config/rules.mk:442: default] Error 2
> make[2]: Leaving directory '/<<PKGBUILDDIR>>/build-browser'
> dh_auto_build: cd build-browser && make -j4 LD_LIBS=-Wl,--no-gc-sections
> _LEAKTEST_FILES=leaktest.py returned exit code 2
> make[1]: *** [debian/rules:242: stamps/build-browser] Error 2
> make[1]: Leaving directory '/<<PKGBUILDDIR>>'
> make: *** [debian/rules:351: build-arch] Error 2
> dpkg-buildpackage: error: debian/rules build-arch subprocess returned exit
> status 2
This issue has been fixed a long time ago.
Cheers
--
Sebastian Ramacher
--- End Message ---