Source: firefox
Version: 83.0-1
Severity: serious
Tags: ftbfs
Justification: fails to build from source (but built successfully in the past)

Log: 
https://buildd.debian.org/status/fetch.php?pkg=firefox&arch=arm64&ver=83.0-1&stamp=1606251110&raw=0

Excerpt:
> In file included from Unified_cpp_js_src_wasm0.cpp:20:
> /<<PKGBUILDDIR>>/js/src/wasm/WasmBaselineCompile.cpp:661:13: error: explicit 
> specialization in non-namespace scope ‘class js::wasm::BaseRegAlloc’
>   661 |   template <>
>       |             ^
> /<<PKGBUILDDIR>>/js/src/wasm/WasmBaselineCompile.cpp:662:8: error: 
> template-id ‘hasFPU<js::jit::MIRType::Simd128>’ in declaration of primary 
> template
>   662 |   bool hasFPU<MIRType::Simd128>() {
>       |        ^~~~~~~~~~~~~~~~~~~~~~~~
> /<<PKGBUILDDIR>>/js/src/wasm/WasmBaselineCompile.cpp:747:17: error: too many 
> template-parameter-lists
>   747 |   FloatRegister allocFPU() {
>       |                 ^~~~~~~~
> /<<PKGBUILDDIR>>/js/src/wasm/WasmBaselineCompile.cpp:752:13: error: explicit 
> specialization in non-namespace scope ‘class js::wasm::BaseRegAlloc’
>   752 |   template <>
>       |             ^
> /<<PKGBUILDDIR>>/js/src/wasm/WasmBaselineCompile.cpp:753:17: error: expected 
> ‘;’ at end of member declaration
>   753 |   FloatRegister allocFPU<MIRType::Simd128>() {
>       |                 ^~~~~~~~
>       |                         ;
> /<<PKGBUILDDIR>>/js/src/wasm/WasmBaselineCompile.cpp:753:17: error: 
> ‘js::jit::FloatRegister js::wasm::BaseRegAlloc::allocFPU’ conflicts with a 
> previous declaration
> /<<PKGBUILDDIR>>/js/src/wasm/WasmBaselineCompile.cpp:738:8: note: previous 
> declaration ‘void js::wasm::BaseRegAlloc::allocFPU(js::jit::FloatRegister)’
>   738 |   void allocFPU(FloatRegister r) {
>       |        ^~~~~~~~
> /<<PKGBUILDDIR>>/js/src/wasm/WasmBaselineCompile.cpp:753:25: error: expected 
> unqualified-id before ‘<’ token
>   753 |   FloatRegister allocFPU<MIRType::Simd128>() {
>       |                         ^
> /<<PKGBUILDDIR>>/js/src/wasm/WasmBaselineCompile.cpp: In member function 
> ‘js::wasm::RegF32 js::wasm::BaseRegAlloc::needF32()’:
> /<<PKGBUILDDIR>>/js/src/wasm/WasmBaselineCompile.cpp:937:27: error: invalid 
> use of non-static member function ‘void 
> js::wasm::BaseRegAlloc::allocFPU(js::jit::FloatRegister)’
>   937 |     return RegF32(allocFPU<MIRType::Float32>());
>       |                   ~~~~~~~~^~~~~~~~~~~~~~~~~
> /<<PKGBUILDDIR>>/js/src/wasm/WasmBaselineCompile.cpp:738:8: note: declared 
> here
>   738 |   void allocFPU(FloatRegister r) {
>       |        ^~~~~~~~
> /<<PKGBUILDDIR>>/js/src/wasm/WasmBaselineCompile.cpp:937:18: error: expected 
> primary-expression before ‘(’ token
>   937 |     return RegF32(allocFPU<MIRType::Float32>());
>       |                  ^
> /<<PKGBUILDDIR>>/js/src/wasm/WasmBaselineCompile.cpp:937:27: error: invalid 
> use of non-static member function ‘void 
> js::wasm::BaseRegAlloc::allocFPU(js::jit::FloatRegister)’
>   937 |     return RegF32(allocFPU<MIRType::Float32>());
>       |                   ~~~~~~~~^~~~~~~~~~~~~~~~~
> /<<PKGBUILDDIR>>/js/src/wasm/WasmBaselineCompile.cpp:738:8: note: declared 
> here
>   738 |   void allocFPU(FloatRegister r) {
>       |        ^~~~~~~~
> /<<PKGBUILDDIR>>/js/src/wasm/WasmBaselineCompile.cpp:937:46: error: expected 
> primary-expression before ‘)’ token
>   937 |     return RegF32(allocFPU<MIRType::Float32>());
>       |                                              ^
> /<<PKGBUILDDIR>>/js/src/wasm/WasmBaselineCompile.cpp: In member function 
> ‘js::wasm::RegF64 js::wasm::BaseRegAlloc::needF64()’:
> /<<PKGBUILDDIR>>/js/src/wasm/WasmBaselineCompile.cpp:951:27: error: invalid 
> use of non-static member function ‘void 
> js::wasm::BaseRegAlloc::allocFPU(js::jit::FloatRegister)’
>   951 |     return RegF64(allocFPU<MIRType::Double>());
>       |                   ~~~~~~~~^~~~~~~~~~~~~~~~
> /<<PKGBUILDDIR>>/js/src/wasm/WasmBaselineCompile.cpp:738:8: note: declared 
> here
>   738 |   void allocFPU(FloatRegister r) {
>       |        ^~~~~~~~
> /<<PKGBUILDDIR>>/js/src/wasm/WasmBaselineCompile.cpp:951:18: error: expected 
> primary-expression before ‘(’ token
>   951 |     return RegF64(allocFPU<MIRType::Double>());
>       |                  ^
> /<<PKGBUILDDIR>>/js/src/wasm/WasmBaselineCompile.cpp:951:27: error: invalid 
> use of non-static member function ‘void 
> js::wasm::BaseRegAlloc::allocFPU(js::jit::FloatRegister)’
>   951 |     return RegF64(allocFPU<MIRType::Double>());
>       |                   ~~~~~~~~^~~~~~~~~~~~~~~~
> /<<PKGBUILDDIR>>/js/src/wasm/WasmBaselineCompile.cpp:738:8: note: declared 
> here
>   738 |   void allocFPU(FloatRegister r) {
>       |        ^~~~~~~~
> /<<PKGBUILDDIR>>/js/src/wasm/WasmBaselineCompile.cpp:951:45: error: expected 
> primary-expression before ‘)’ token
>   951 |     return RegF64(allocFPU<MIRType::Double>());
>       |                                             ^
> make[5]: *** [/<<PKGBUILDDIR>>/config/rules.mk:676: 
> Unified_cpp_js_src_wasm0.o] Error 1

Cheers,
Julien

Reply via email to