Skip to content

Building Node 24 in unofficial-builds for armv6l #58458

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
friebi opened this issue May 26, 2025 · 4 comments
Open

Building Node 24 in unofficial-builds for armv6l #58458

friebi opened this issue May 26, 2025 · 4 comments

Comments

@friebi
Copy link

friebi commented May 26, 2025

Version

24.1.0

Platform

Linux 5.4.0-214-generic #234-Ubuntu SMP Fri Mar 14 23:50:27 UTC 2025 x86_64 x86_64 x86_64 GNU/Linux
docker image ubuntu:22.04

Subsystem

No response

What steps will reproduce the bug?

Clone my fork of unofficial-builds and run bin/local_build.sh -r armv6l -v v24.1.0

How often does it reproduce? Is there a required condition?

always.

What is the expected behavior? Why is that the expected behavior?

It compiles :-)

What do you see instead?

Compile error

In file included from ../deps/v8/src/compiler/turboshaft/int64-lowering-phase.cc:9:
../deps/v8/src/compiler/turboshaft/int64-lowering-reducer.h: In member function 'v8::internal::compiler::turboshaft::V<v8::internal::compiler::turboshaft::Tuple<v8::internal::compiler::turboshaft::WordWithBits<32>, v8::internal::compiler::turboshaft::WordWithBits<32> > > v8::internal::compiler::turboshaft::Int64LoweringReducer<Next>::LowerClz(v8::internal::compiler::turboshaft::V<v8::internal::compiler::turboshaft::Tuple<v8::internal::compiler::turboshaft::WordWithBits<32>, v8::internal::compiler::turboshaft::WordWithBits<32> > >)':
../deps/v8/src/compiler/turboshaft/int64-lowering-reducer.h:640:15: error: invalid use of 'struct v8::internal::compiler::turboshaft::Tuple<v8::internal::compiler::turboshaft::WordWithBits<32>, v8::internal::compiler::turboshaft::WordWithBits<32> >'
  640 |     return __ Tuple<Word32, Word32>(result, __ Word32Constant(0));
      |               ^~~~~~~~~~~~~~~~~~~~~
../deps/v8/src/compiler/turboshaft/int64-lowering-reducer.h: In member function 'v8::internal::compiler::turboshaft::V<v8::internal::compiler::turboshaft::Tuple<v8::internal::compiler::turboshaft::WordWithBits<32>, v8::internal::compiler::turboshaft::WordWithBits<32> > > v8::internal::compiler::turboshaft::Int64LoweringReducer<Next>::LowerCtz(v8::internal::compiler::turboshaft::V<v8::internal::compiler::turboshaft::Tuple<v8::internal::compiler::turboshaft::WordWithBits<32>, v8::internal::compiler::turboshaft::WordWithBits<32> > >)':
../deps/v8/src/compiler/turboshaft/int64-lowering-reducer.h:653:15: error: invalid use of 'struct v8::internal::compiler::turboshaft::Tuple<v8::internal::compiler::turboshaft::WordWithBits<32>, v8::internal::compiler::turboshaft::WordWithBits<32> >'
  653 |     return __ Tuple<Word32, Word32>(result, __ Word32Constant(0));
      |               ^~~~~~~~~~~~~~~~~~~~~

Additional information

Would be great if you could take a look!
I already revived Node 22 and 23 compilation for armv6l with PR nodejs/unofficial-builds#170. Please don't let armv6l die ❤

@bnoordhuis
Copy link
Member

Looks like a compiler error. You're using gcc, right? Does it work with clang?

@friebi
Copy link
Author

friebi commented May 27, 2025

The unofficial-builds repo clones rpi-newer-crosstools for cross compilers for armv6l. This repo only contains GCC versions, 12.3.0 being the newest. Hence, I can't test with clang easily unfortunately.

@targos
Copy link
Member

targos commented May 28, 2025

@friebi
Copy link
Author

friebi commented May 28, 2025

Thanks @targos for the suggestion 👍 Unfortunately the build error now is

../deps/v8/src/compiler/turboshaft/int64-lowering-reducer.h: In instantiation of 'v8::internal::compiler::turboshaft::V<v8::internal::compiler::turboshaft::Tuple<v8::internal::compiler::turboshaft::WordWithBits<32>, v8::internal::compiler::turboshaft::WordWithBits<32> > > v8::internal::compiler::turboshaft::Int64LoweringReducer<Next>::LowerClz(v8::internal::compiler::turboshaft::V<v8::internal::compiler::turboshaft::Tuple<v8::internal::compiler::turboshaft::WordWithBits<32>, v8::internal::compiler::turboshaft::WordWithBits<32> > >) [with Next = v8::internal::compiler::turboshaft::EmitProjectionReducer<v8::internal::compiler::turboshaft::GenericReducerBase<v8::internal::compiler::turboshaft::TSReducerBase<v8::internal::compiler::turboshaft::StackBottom<v8::base::tmp::list1<v8::internal::compiler::turboshaft::GraphVisitor, v8::internal::compiler::turboshaft::Int64LoweringReducer, v8::internal::compiler::turboshaft::TSReducerBase> > > > >]':
../deps/v8/src/compiler/turboshaft/int64-lowering-reducer.h:229:18:   required from 'v8::internal::compiler::turboshaft::Int64LoweringReducer<Next>::Word32OrWord32Pair v8::internal::compiler::turboshaft::Int64LoweringReducer<Next>::ReduceWordUnary(Word32OrWord32Pair, v8::internal::compiler::turboshaft::WordUnaryOp::Kind, v8::internal::compiler::turboshaft::WordRepresentation) [with Next = v8::internal::compiler::turboshaft::EmitProjectionReducer<v8::internal::compiler::turboshaft::GenericReducerBase<v8::internal::compiler::turboshaft::TSReducerBase<v8::internal::compiler::turboshaft::StackBottom<v8::base::tmp::list1<v8::internal::compiler::turboshaft::GraphVisitor, v8::internal::compiler::turboshaft::Int64LoweringReducer, v8::internal::compiler::turboshaft::TSReducerBase> > > > >; Word32OrWord32Pair = v8::internal::compiler::turboshaft::OpIndex]'
../deps/v8/src/compiler/turboshaft/copying-phase.h:76:3:   required from 'v8::internal::compiler::turboshaft::OutputGraphAssembler<v8::internal::compiler::turboshaft::GraphVisitor<v8::internal::compiler::turboshaft::Int64LoweringReducer<v8::internal::compiler::turboshaft::EmitProjectionReducer<v8::internal::compiler::turboshaft::GenericReducerBase<v8::internal::compiler::turboshaft::TSReducerBase<v8::internal::compiler::turboshaft::StackBottom<v8::base::tmp::list1<v8::internal::compiler::turboshaft::GraphVisitor, v8::internal::compiler::turboshaft::Int64LoweringReducer, v8::internal::compiler::turboshaft::TSReducerBase> > > > > > >, v8::internal::compiler::turboshaft::VariableReducer<v8::internal::compiler::turboshaft::Int64LoweringReducer<v8::internal::compiler::turboshaft::EmitProjectionReducer<v8::internal::compiler::turboshaft::GenericReducerBase<v8::internal::compiler::turboshaft::TSReducerBase<v8::internal::compiler::turboshaft::StackBottom<v8::base::tmp::list1<v8::internal::compiler::turboshaft::GraphVisitor, v8::internal::compiler::turboshaft::Int64LoweringReducer, v8::internal::compiler::turboshaft::TSReducerBase> > > > > > > >::AssembleOutputGraphWordUnary(const v8::internal::compiler::turboshaft::WordUnaryOp&)::<lambda(auto:196 ...)> [with auto:196 = {v8::internal::compiler::turboshaft::OpIndex, v8::internal::compiler::turboshaft::WordUnaryOp::Kind, v8::internal::compiler::turboshaft::WordRepresentation}]'
../deps/v8/src/compiler/turboshaft/operations.h:1297:14:   required from 'auto v8::internal::compiler::turboshaft::FixedArityOperationT<InputCount, Derived>::ExplodeImpl(Fn, Mapper&, std::index_sequence<I ...>, std::index_sequence<OptionI ...>) const [with Fn = v8::internal::compiler::turboshaft::OutputGraphAssembler<v8::internal::compiler::turboshaft::GraphVisitor<v8::internal::compiler::turboshaft::Int64LoweringReducer<v8::internal::compiler::turboshaft::EmitProjectionReducer<v8::internal::compiler::turboshaft::GenericReducerBase<v8::internal::compiler::turboshaft::TSReducerBase<v8::internal::compiler::turboshaft::StackBottom<v8::base::tmp::list1<v8::internal::compiler::turboshaft::GraphVisitor, v8::internal::compiler::turboshaft::Int64LoweringReducer, v8::internal::compiler::turboshaft::TSReducerBase> > > > > > >, v8::internal::compiler::turboshaft::VariableReducer<v8::internal::compiler::turboshaft::Int64LoweringReducer<v8::internal::compiler::turboshaft::EmitProjectionReducer<v8::internal::compiler::turboshaft::GenericReducerBase<v8::internal::compiler::turboshaft::TSReducerBase<v8::internal::compiler::turboshaft::StackBottom<v8::base::tmp::list1<v8::internal::compiler::turboshaft::GraphVisitor, v8::internal::compiler::turboshaft::Int64LoweringReducer, v8::internal::compiler::turboshaft::TSReducerBase> > > > > > > >::AssembleOutputGraphWordUnary(const v8::internal::compiler::turboshaft::WordUnaryOp&)::<lambda(auto:196 ...)>; Mapper = v8::internal::compiler::turboshaft::OutputGraphAssembler<v8::internal::compiler::turboshaft::GraphVisitor<v8::internal::compiler::turboshaft::Int64LoweringReducer<v8::internal::compiler::turboshaft::EmitProjectionReducer<v8::internal::compiler::turboshaft::GenericReducerBase<v8::internal::compiler::turboshaft::TSReducerBase<v8::internal::compiler::turboshaft::StackBottom<v8::base::tmp::list1<v8::internal::compiler::turboshaft::GraphVisitor, v8::internal::compiler::turboshaft::Int64LoweringReducer, v8::internal::compiler::turboshaft::TSReducerBase> > > > > > >, v8::internal::compiler::turboshaft::VariableReducer<v8::internal::compiler::turboshaft::Int64LoweringReducer<v8::internal::compiler::turboshaft::EmitProjectionReducer<v8::internal::compiler::turboshaft::GenericReducerBase<v8::internal::compiler::turboshaft::TSReducerBase<v8::internal::compiler::turboshaft::StackBottom<v8::base::tmp::list1<v8::internal::compiler::turboshaft::GraphVisitor, v8::internal::compiler::turboshaft::Int64LoweringReducer, v8::internal::compiler::turboshaft::TSReducerBase> > > > > > > >; unsigned int ...InputI = {0}; unsigned int ...OptionI = {0, 1}; unsigned int InputCount = 1; Derived = v8::internal::compiler::turboshaft::WordUnaryOp; std::index_sequence<I ...> = std::integer_sequence<unsigned int, 0>; std::index_sequence<OptionI ...> = std::integer_sequence<unsigned int, 0, 1>]'
../deps/v8/src/compiler/turboshaft/operations.h:1303:23:   required from 'auto v8::internal::compiler::turboshaft::FixedArityOperationT<InputCount, Derived>::Explode(Fn, Mapper&) const [with Fn = v8::internal::compiler::turboshaft::OutputGraphAssembler<v8::internal::compiler::turboshaft::GraphVisitor<v8::internal::compiler::turboshaft::Int64LoweringReducer<v8::internal::compiler::turboshaft::EmitProjectionReducer<v8::internal::compiler::turboshaft::GenericReducerBase<v8::internal::compiler::turboshaft::TSReducerBase<v8::internal::compiler::turboshaft::StackBottom<v8::base::tmp::list1<v8::internal::compiler::turboshaft::GraphVisitor, v8::internal::compiler::turboshaft::Int64LoweringReducer, v8::internal::compiler::turboshaft::TSReducerBase> > > > > > >, v8::internal::compiler::turboshaft::VariableReducer<v8::internal::compiler::turboshaft::Int64LoweringReducer<v8::internal::compiler::turboshaft::EmitProjectionReducer<v8::internal::compiler::turboshaft::GenericReducerBase<v8::internal::compiler::turboshaft::TSReducerBase<v8::internal::compiler::turboshaft::StackBottom<v8::base::tmp::list1<v8::internal::compiler::turboshaft::GraphVisitor, v8::internal::compiler::turboshaft::Int64LoweringReducer, v8::internal::compiler::turboshaft::TSReducerBase> > > > > > > >::AssembleOutputGraphWordUnary(const v8::internal::compiler::turboshaft::WordUnaryOp&)::<lambda(auto:196 ...)>; Mapper = v8::internal::compiler::turboshaft::OutputGraphAssembler<v8::internal::compiler::turboshaft::GraphVisitor<v8::internal::compiler::turboshaft::Int64LoweringReducer<v8::internal::compiler::turboshaft::EmitProjectionReducer<v8::internal::compiler::turboshaft::GenericReducerBase<v8::internal::compiler::turboshaft::TSReducerBase<v8::internal::compiler::turboshaft::StackBottom<v8::base::tmp::list1<v8::internal::compiler::turboshaft::GraphVisitor, v8::internal::compiler::turboshaft::Int64LoweringReducer, v8::internal::compiler::turboshaft::TSReducerBase> > > > > > >, v8::internal::compiler::turboshaft::VariableReducer<v8::internal::compiler::turboshaft::Int64LoweringReducer<v8::internal::compiler::turboshaft::EmitProjectionReducer<v8::internal::compiler::turboshaft::GenericReducerBase<v8::internal::compiler::turboshaft::TSReducerBase<v8::internal::compiler::turboshaft::StackBottom<v8::base::tmp::list1<v8::internal::compiler::turboshaft::GraphVisitor, v8::internal::compiler::turboshaft::Int64LoweringReducer, v8::internal::compiler::turboshaft::TSReducerBase> > > > > > > >; unsigned int InputCount = 1; Derived = v8::internal::compiler::turboshaft::WordUnaryOp]'
../deps/v8/src/compiler/turboshaft/copying-phase.h:76:3:   required from 'v8::internal::compiler::turboshaft::OpIndex v8::internal::compiler::turboshaft::OutputGraphAssembler<Derived, Base>::AssembleOutputGraphWordUnary(const v8::internal::compiler::turboshaft::WordUnaryOp&) [with Derived = v8::internal::compiler::turboshaft::GraphVisitor<v8::internal::compiler::turboshaft::Int64LoweringReducer<v8::internal::compiler::turboshaft::EmitProjectionReducer<v8::internal::compiler::turboshaft::GenericReducerBase<v8::internal::compiler::turboshaft::TSReducerBase<v8::internal::compiler::turboshaft::StackBottom<v8::base::tmp::list1<v8::internal::compiler::turboshaft::GraphVisitor, v8::internal::compiler::turboshaft::Int64LoweringReducer, v8::internal::compiler::turboshaft::TSReducerBase> > > > > > >; Base = v8::internal::compiler::turboshaft::VariableReducer<v8::internal::compiler::turboshaft::Int64LoweringReducer<v8::internal::compiler::turboshaft::EmitProjectionReducer<v8::internal::compiler::turboshaft::GenericReducerBase<v8::internal::compiler::turboshaft::TSReducerBase<v8::internal::compiler::turboshaft::StackBottom<v8::base::tmp::list1<v8::internal::compiler::turboshaft::GraphVisitor, v8::internal::compiler::turboshaft::Int64LoweringReducer, v8::internal::compiler::turboshaft::TSReducerBase> > > > > > >]'
../deps/v8/src/compiler/turboshaft/assembler.h:1076:3:   [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../deps/v8/src/compiler/turboshaft/copying-phase.h:515:74:   required from 'void v8::internal::compiler::turboshaft::GraphVisitor<Assembler>::VisitBlock(const v8::internal::compiler::turboshaft::Block*) [with bool trace_reduction = false; AfterNext = v8::internal::compiler::turboshaft::Int64LoweringReducer<v8::internal::compiler::turboshaft::EmitProjectionReducer<v8::internal::compiler::turboshaft::GenericReducerBase<v8::internal::compiler::turboshaft::TSReducerBase<v8::internal::compiler::turboshaft::StackBottom<v8::base::tmp::list1<v8::internal::compiler::turboshaft::GraphVisitor, v8::internal::compiler::turboshaft::Int64LoweringReducer, v8::internal::compiler::turboshaft::TSReducerBase> > > > > >]'
../deps/v8/src/compiler/turboshaft/copying-phase.h:490:34:   required from 'void v8::internal::compiler::turboshaft::GraphVisitor<Assembler>::VisitAllBlocks() [with bool trace_reduction = false; AfterNext = v8::internal::compiler::turboshaft::Int64LoweringReducer<v8::internal::compiler::turboshaft::EmitProjectionReducer<v8::internal::compiler::turboshaft::GenericReducerBase<v8::internal::compiler::turboshaft::TSReducerBase<v8::internal::compiler::turboshaft::StackBottom<v8::base::tmp::list1<v8::internal::compiler::turboshaft::GraphVisitor, v8::internal::compiler::turboshaft::Int64LoweringReducer, v8::internal::compiler::turboshaft::TSReducerBase> > > > > >]'
../deps/v8/src/compiler/turboshaft/copying-phase.h:127:36:   required from 'void v8::internal::compiler::turboshaft::GraphVisitor<Assembler>::VisitGraph() [with bool trace_reduction = false; AfterNext = v8::internal::compiler::turboshaft::Int64LoweringReducer<v8::internal::compiler::turboshaft::EmitProjectionReducer<v8::internal::compiler::turboshaft::GenericReducerBase<v8::internal::compiler::turboshaft::TSReducerBase<v8::internal::compiler::turboshaft::StackBottom<v8::base::tmp::list1<v8::internal::compiler::turboshaft::GraphVisitor, v8::internal::compiler::turboshaft::Int64LoweringReducer, v8::internal::compiler::turboshaft::TSReducerBase> > > > > >]'
../deps/v8/src/compiler/turboshaft/copying-phase.h:1059:37:   required from 'static void v8::internal::compiler::turboshaft::CopyingPhaseImpl<Reducers>::Run(v8::internal::compiler::turboshaft::PipelineData*, v8::internal::compiler::turboshaft::Graph&, v8::internal::Zone*, bool) [with Reducers = {v8::internal::compiler::turboshaft::Int64LoweringReducer}]'
../deps/v8/src/compiler/turboshaft/copying-phase.h:1069:39:   required from 'static void v8::internal::compiler::turboshaft::CopyingPhase<Reducers>::Run(v8::internal::compiler::turboshaft::PipelineData*, v8::internal::Zone*) [with Reducers = {v8::internal::compiler::turboshaft::Int64LoweringReducer}]'
../deps/v8/src/compiler/turboshaft/int64-lowering-phase.cc:17:66:   required from here
../deps/v8/src/compiler/turboshaft/int64-lowering-reducer.h:641:20: error: could not convert '(&((v8::internal::compiler::turboshaft::Int64LoweringReducer<v8::internal::compiler::turboshaft::EmitProjectionReducer<v8::internal::compiler::turboshaft::GenericReducerBase<v8::internal::compiler::turboshaft::TSReducerBase<v8::internal::compiler::turboshaft::StackBottom<v8::base::tmp::list1<v8::internal::compiler::turboshaft::GraphVisitor, v8::internal::compiler::turboshaft::Int64LoweringReducer, v8::internal::compiler::turboshaft::TSReducerBase> > > > > >*)this)->v8::internal::compiler::turboshaft::Int64LoweringReducer<v8::internal::compiler::turboshaft::EmitProjectionReducer<v8::internal::compiler::turboshaft::GenericReducerBase<v8::internal::compiler::turboshaft::TSReducerBase<v8::internal::compiler::turboshaft::StackBottom<v8::base::tmp::list1<v8::internal::compiler::turboshaft::GraphVisitor, v8::internal::compiler::turboshaft::Int64LoweringReducer, v8::internal::compiler::turboshaft::TSReducerBase> > > > > >::Asm())->v8::internal::compiler::turboshaft::Assembler<v8::base::tmp::list1<v8::internal::compiler::turboshaft::GraphVisitor, v8::internal::compiler::turboshaft::Int64LoweringReducer, v8::internal::compiler::turboshaft::TSReducerBase> >::<anonymous>.v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface<v8::internal::compiler::turboshaft::Assembler<v8::base::tmp::list1<v8::internal::compiler::turboshaft::GraphVisitor, v8::internal::compiler::turboshaft::Int64LoweringReducer, v8::internal::compiler::turboshaft::TSReducerBase> > >::Tuple(result.v8::internal::compiler::turboshaft::ScopedVar<v8::internal::compiler::turboshaft::WordWithBits<32>, v8::internal::compiler::turboshaft::Assembler<v8::base::tmp::list1<v8::internal::compiler::turboshaft::GraphVisitor, v8::internal::compiler::turboshaft::Int64LoweringReducer, v8::internal::compiler::turboshaft::TSReducerBase> > >::<anonymous>.v8::internal::compiler::turboshaft::Var<v8::internal::compiler::turboshaft::WordWithBits<32>, v8::internal::compiler::turboshaft::Assembler<v8::base::tmp::list1<v8::internal::compiler::turboshaft::GraphVisitor, v8::internal::compiler::turboshaft::Int64LoweringReducer, v8::internal::compiler::turboshaft::TSReducerBase> > >::operator v8::internal::compiler::turboshaft::OpIndex(), (&((v8::internal::compiler::turboshaft::Int64LoweringReducer<v8::internal::compiler::turboshaft::EmitProjectionReducer<v8::internal::compiler::turboshaft::GenericReducerBase<v8::internal::compiler::turboshaft::TSReducerBase<v8::internal::compiler::turboshaft::StackBottom<v8::base::tmp::list1<v8::internal::compiler::turboshaft::GraphVisitor, v8::internal::compiler::turboshaft::Int64LoweringReducer, v8::internal::compiler::turboshaft::TSReducerBase> > > > > >*)this)->v8::internal::compiler::turboshaft::Int64LoweringReducer<v8::internal::compiler::turboshaft::EmitProjectionReducer<v8::internal::compiler::turboshaft::GenericReducerBase<v8::internal::compiler::turboshaft::TSReducerBase<v8::internal::compiler::turboshaft::StackBottom<v8::base::tmp::list1<v8::internal::compiler::turboshaft::GraphVisitor, v8::internal::compiler::turboshaft::Int64LoweringReducer, v8::internal::compiler::turboshaft::TSReducerBase> > > > > >::Asm())->v8::internal::compiler::turboshaft::Assembler<v8::base::tmp::list1<v8::internal::compiler::turboshaft::GraphVisitor, v8::internal::compiler::turboshaft::Int64LoweringReducer, v8::internal::compiler::turboshaft::TSReducerBase> >::<anonymous>.v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface<v8::internal::compiler::turboshaft::Assembler<v8::base::tmp::list1<v8::internal::compiler::turboshaft::GraphVisitor, v8::internal::compiler::turboshaft::Int64LoweringReducer, v8::internal::compiler::turboshaft::TSReducerBase> > >::Word32Constant(0).v8::internal::compiler::turboshaft::V<v8::internal::compiler::turboshaft::WordWithBits<32> >::<anonymous>)' from 'V<Tuple<v8::internal::compiler::turboshaft::Any, v8::internal::compiler::turboshaft::Any>>' to 'V<Tuple<v8::internal::compiler::turboshaft::WordWithBits<32>, v8::internal::compiler::turboshaft::WordWithBits<32>>>'
  641 |     return __ Tuple(result, __ Word32Constant(0));
../deps/v8/src/compiler/turboshaft/int64-lowering-reducer.h: In instantiation of 'v8::internal::compiler::turboshaft::V<v8::internal::compiler::turboshaft::Tuple<v8::internal::compiler::turboshaft::WordWithBits<32>, v8::internal::compiler::turboshaft::WordWithBits<32> > > v8::internal::compiler::turboshaft::Int64LoweringReducer<Next>::LowerCtz(v8::internal::compiler::turboshaft::V<v8::internal::compiler::turboshaft::Tuple<v8::internal::compiler::turboshaft::WordWithBits<32>, v8::internal::compiler::turboshaft::WordWithBits<32> > >) [with Next = v8::internal::compiler::turboshaft::EmitProjectionReducer<v8::internal::compiler::turboshaft::GenericReducerBase<v8::internal::compiler::turboshaft::TSReducerBase<v8::internal::compiler::turboshaft::StackBottom<v8::base::tmp::list1<v8::internal::compiler::turboshaft::GraphVisitor, v8::internal::compiler::turboshaft::Int64LoweringReducer, v8::internal::compiler::turboshaft::TSReducerBase> > > > >]':
../deps/v8/src/compiler/turboshaft/int64-lowering-reducer.h:231:18:   required from 'v8::internal::compiler::turboshaft::Int64LoweringReducer<Next>::Word32OrWord32Pair v8::internal::compiler::turboshaft::Int64LoweringReducer<Next>::ReduceWordUnary(Word32OrWord32Pair, v8::internal::compiler::turboshaft::WordUnaryOp::Kind, v8::internal::compiler::turboshaft::WordRepresentation) [with Next = v8::internal::compiler::turboshaft::EmitProjectionReducer<v8::internal::compiler::turboshaft::GenericReducerBase<v8::internal::compiler::turboshaft::TSReducerBase<v8::internal::compiler::turboshaft::StackBottom<v8::base::tmp::list1<v8::internal::compiler::turboshaft::GraphVisitor, v8::internal::compiler::turboshaft::Int64LoweringReducer, v8::internal::compiler::turboshaft::TSReducerBase> > > > >; Word32OrWord32Pair = v8::internal::compiler::turboshaft::OpIndex]'
../deps/v8/src/compiler/turboshaft/copying-phase.h:76:3:   required from 'v8::internal::compiler::turboshaft::OutputGraphAssembler<v8::internal::compiler::turboshaft::GraphVisitor<v8::internal::compiler::turboshaft::Int64LoweringReducer<v8::internal::compiler::turboshaft::EmitProjectionReducer<v8::internal::compiler::turboshaft::GenericReducerBase<v8::internal::compiler::turboshaft::TSReducerBase<v8::internal::compiler::turboshaft::StackBottom<v8::base::tmp::list1<v8::internal::compiler::turboshaft::GraphVisitor, v8::internal::compiler::turboshaft::Int64LoweringReducer, v8::internal::compiler::turboshaft::TSReducerBase> > > > > > >, v8::internal::compiler::turboshaft::VariableReducer<v8::internal::compiler::turboshaft::Int64LoweringReducer<v8::internal::compiler::turboshaft::EmitProjectionReducer<v8::internal::compiler::turboshaft::GenericReducerBase<v8::internal::compiler::turboshaft::TSReducerBase<v8::internal::compiler::turboshaft::StackBottom<v8::base::tmp::list1<v8::internal::compiler::turboshaft::GraphVisitor, v8::internal::compiler::turboshaft::Int64LoweringReducer, v8::internal::compiler::turboshaft::TSReducerBase> > > > > > > >::AssembleOutputGraphWordUnary(const v8::internal::compiler::turboshaft::WordUnaryOp&)::<lambda(auto:196 ...)> [with auto:196 = {v8::internal::compiler::turboshaft::OpIndex, v8::internal::compiler::turboshaft::WordUnaryOp::Kind, v8::internal::compiler::turboshaft::WordRepresentation}]'
../deps/v8/src/compiler/turboshaft/operations.h:1297:14:   required from 'auto v8::internal::compiler::turboshaft::FixedArityOperationT<InputCount, Derived>::ExplodeImpl(Fn, Mapper&, std::index_sequence<I ...>, std::index_sequence<OptionI ...>) const [with Fn = v8::internal::compiler::turboshaft::OutputGraphAssembler<v8::internal::compiler::turboshaft::GraphVisitor<v8::internal::compiler::turboshaft::Int64LoweringReducer<v8::internal::compiler::turboshaft::EmitProjectionReducer<v8::internal::compiler::turboshaft::GenericReducerBase<v8::internal::compiler::turboshaft::TSReducerBase<v8::internal::compiler::turboshaft::StackBottom<v8::base::tmp::list1<v8::internal::compiler::turboshaft::GraphVisitor, v8::internal::compiler::turboshaft::Int64LoweringReducer, v8::internal::compiler::turboshaft::TSReducerBase> > > > > > >, v8::internal::compiler::turboshaft::VariableReducer<v8::internal::compiler::turboshaft::Int64LoweringReducer<v8::internal::compiler::turboshaft::EmitProjectionReducer<v8::internal::compiler::turboshaft::GenericReducerBase<v8::internal::compiler::turboshaft::TSReducerBase<v8::internal::compiler::turboshaft::StackBottom<v8::base::tmp::list1<v8::internal::compiler::turboshaft::GraphVisitor, v8::internal::compiler::turboshaft::Int64LoweringReducer, v8::internal::compiler::turboshaft::TSReducerBase> > > > > > > >::AssembleOutputGraphWordUnary(const v8::internal::compiler::turboshaft::WordUnaryOp&)::<lambda(auto:196 ...)>; Mapper = v8::internal::compiler::turboshaft::OutputGraphAssembler<v8::internal::compiler::turboshaft::GraphVisitor<v8::internal::compiler::turboshaft::Int64LoweringReducer<v8::internal::compiler::turboshaft::EmitProjectionReducer<v8::internal::compiler::turboshaft::GenericReducerBase<v8::internal::compiler::turboshaft::TSReducerBase<v8::internal::compiler::turboshaft::StackBottom<v8::base::tmp::list1<v8::internal::compiler::turboshaft::GraphVisitor, v8::internal::compiler::turboshaft::Int64LoweringReducer, v8::internal::compiler::turboshaft::TSReducerBase> > > > > > >, v8::internal::compiler::turboshaft::VariableReducer<v8::internal::compiler::turboshaft::Int64LoweringReducer<v8::internal::compiler::turboshaft::EmitProjectionReducer<v8::internal::compiler::turboshaft::GenericReducerBase<v8::internal::compiler::turboshaft::TSReducerBase<v8::internal::compiler::turboshaft::StackBottom<v8::base::tmp::list1<v8::internal::compiler::turboshaft::GraphVisitor, v8::internal::compiler::turboshaft::Int64LoweringReducer, v8::internal::compiler::turboshaft::TSReducerBase> > > > > > > >; unsigned int ...InputI = {0}; unsigned int ...OptionI = {0, 1}; unsigned int InputCount = 1; Derived = v8::internal::compiler::turboshaft::WordUnaryOp; std::index_sequence<I ...> = std::integer_sequence<unsigned int, 0>; std::index_sequence<OptionI ...> = std::integer_sequence<unsigned int, 0, 1>]'
../deps/v8/src/compiler/turboshaft/operations.h:1303:23:   required from 'auto v8::internal::compiler::turboshaft::FixedArityOperationT<InputCount, Derived>::Explode(Fn, Mapper&) const [with Fn = v8::internal::compiler::turboshaft::OutputGraphAssembler<v8::internal::compiler::turboshaft::GraphVisitor<v8::internal::compiler::turboshaft::Int64LoweringReducer<v8::internal::compiler::turboshaft::EmitProjectionReducer<v8::internal::compiler::turboshaft::GenericReducerBase<v8::internal::compiler::turboshaft::TSReducerBase<v8::internal::compiler::turboshaft::StackBottom<v8::base::tmp::list1<v8::internal::compiler::turboshaft::GraphVisitor, v8::internal::compiler::turboshaft::Int64LoweringReducer, v8::internal::compiler::turboshaft::TSReducerBase> > > > > > >, v8::internal::compiler::turboshaft::VariableReducer<v8::internal::compiler::turboshaft::Int64LoweringReducer<v8::internal::compiler::turboshaft::EmitProjectionReducer<v8::internal::compiler::turboshaft::GenericReducerBase<v8::internal::compiler::turboshaft::TSReducerBase<v8::internal::compiler::turboshaft::StackBottom<v8::base::tmp::list1<v8::internal::compiler::turboshaft::GraphVisitor, v8::internal::compiler::turboshaft::Int64LoweringReducer, v8::internal::compiler::turboshaft::TSReducerBase> > > > > > > >::AssembleOutputGraphWordUnary(const v8::internal::compiler::turboshaft::WordUnaryOp&)::<lambda(auto:196 ...)>; Mapper = v8::internal::compiler::turboshaft::OutputGraphAssembler<v8::internal::compiler::turboshaft::GraphVisitor<v8::internal::compiler::turboshaft::Int64LoweringReducer<v8::internal::compiler::turboshaft::EmitProjectionReducer<v8::internal::compiler::turboshaft::GenericReducerBase<v8::internal::compiler::turboshaft::TSReducerBase<v8::internal::compiler::turboshaft::StackBottom<v8::base::tmp::list1<v8::internal::compiler::turboshaft::GraphVisitor, v8::internal::compiler::turboshaft::Int64LoweringReducer, v8::internal::compiler::turboshaft::TSReducerBase> > > > > > >, v8::internal::compiler::turboshaft::VariableReducer<v8::internal::compiler::turboshaft::Int64LoweringReducer<v8::internal::compiler::turboshaft::EmitProjectionReducer<v8::internal::compiler::turboshaft::GenericReducerBase<v8::internal::compiler::turboshaft::TSReducerBase<v8::internal::compiler::turboshaft::StackBottom<v8::base::tmp::list1<v8::internal::compiler::turboshaft::GraphVisitor, v8::internal::compiler::turboshaft::Int64LoweringReducer, v8::internal::compiler::turboshaft::TSReducerBase> > > > > > > >; unsigned int InputCount = 1; Derived = v8::internal::compiler::turboshaft::WordUnaryOp]'
../deps/v8/src/compiler/turboshaft/copying-phase.h:76:3:   required from 'v8::internal::compiler::turboshaft::OpIndex v8::internal::compiler::turboshaft::OutputGraphAssembler<Derived, Base>::AssembleOutputGraphWordUnary(const v8::internal::compiler::turboshaft::WordUnaryOp&) [with Derived = v8::internal::compiler::turboshaft::GraphVisitor<v8::internal::compiler::turboshaft::Int64LoweringReducer<v8::internal::compiler::turboshaft::EmitProjectionReducer<v8::internal::compiler::turboshaft::GenericReducerBase<v8::internal::compiler::turboshaft::TSReducerBase<v8::internal::compiler::turboshaft::StackBottom<v8::base::tmp::list1<v8::internal::compiler::turboshaft::GraphVisitor, v8::internal::compiler::turboshaft::Int64LoweringReducer, v8::internal::compiler::turboshaft::TSReducerBase> > > > > > >; Base = v8::internal::compiler::turboshaft::VariableReducer<v8::internal::compiler::turboshaft::Int64LoweringReducer<v8::internal::compiler::turboshaft::EmitProjectionReducer<v8::internal::compiler::turboshaft::GenericReducerBase<v8::internal::compiler::turboshaft::TSReducerBase<v8::internal::compiler::turboshaft::StackBottom<v8::base::tmp::list1<v8::internal::compiler::turboshaft::GraphVisitor, v8::internal::compiler::turboshaft::Int64LoweringReducer, v8::internal::compiler::turboshaft::TSReducerBase> > > > > > >]'
../deps/v8/src/compiler/turboshaft/assembler.h:1076:3:   [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../deps/v8/src/compiler/turboshaft/copying-phase.h:515:74:   required from 'void v8::internal::compiler::turboshaft::GraphVisitor<Assembler>::VisitBlock(const v8::internal::compiler::turboshaft::Block*) [with bool trace_reduction = false; AfterNext = v8::internal::compiler::turboshaft::Int64LoweringReducer<v8::internal::compiler::turboshaft::EmitProjectionReducer<v8::internal::compiler::turboshaft::GenericReducerBase<v8::internal::compiler::turboshaft::TSReducerBase<v8::internal::compiler::turboshaft::StackBottom<v8::base::tmp::list1<v8::internal::compiler::turboshaft::GraphVisitor, v8::internal::compiler::turboshaft::Int64LoweringReducer, v8::internal::compiler::turboshaft::TSReducerBase> > > > > >]'
../deps/v8/src/compiler/turboshaft/copying-phase.h:490:34:   required from 'void v8::internal::compiler::turboshaft::GraphVisitor<Assembler>::VisitAllBlocks() [with bool trace_reduction = false; AfterNext = v8::internal::compiler::turboshaft::Int64LoweringReducer<v8::internal::compiler::turboshaft::EmitProjectionReducer<v8::internal::compiler::turboshaft::GenericReducerBase<v8::internal::compiler::turboshaft::TSReducerBase<v8::internal::compiler::turboshaft::StackBottom<v8::base::tmp::list1<v8::internal::compiler::turboshaft::GraphVisitor, v8::internal::compiler::turboshaft::Int64LoweringReducer, v8::internal::compiler::turboshaft::TSReducerBase> > > > > >]'
../deps/v8/src/compiler/turboshaft/copying-phase.h:127:36:   required from 'void v8::internal::compiler::turboshaft::GraphVisitor<Assembler>::VisitGraph() [with bool trace_reduction = false; AfterNext = v8::internal::compiler::turboshaft::Int64LoweringReducer<v8::internal::compiler::turboshaft::EmitProjectionReducer<v8::internal::compiler::turboshaft::GenericReducerBase<v8::internal::compiler::turboshaft::TSReducerBase<v8::internal::compiler::turboshaft::StackBottom<v8::base::tmp::list1<v8::internal::compiler::turboshaft::GraphVisitor, v8::internal::compiler::turboshaft::Int64LoweringReducer, v8::internal::compiler::turboshaft::TSReducerBase> > > > > >]'
../deps/v8/src/compiler/turboshaft/copying-phase.h:1059:37:   required from 'static void v8::internal::compiler::turboshaft::CopyingPhaseImpl<Reducers>::Run(v8::internal::compiler::turboshaft::PipelineData*, v8::internal::compiler::turboshaft::Graph&, v8::internal::Zone*, bool) [with Reducers = {v8::internal::compiler::turboshaft::Int64LoweringReducer}]'
../deps/v8/src/compiler/turboshaft/copying-phase.h:1069:39:   required from 'static void v8::internal::compiler::turboshaft::CopyingPhase<Reducers>::Run(v8::internal::compiler::turboshaft::PipelineData*, v8::internal::Zone*) [with Reducers = {v8::internal::compiler::turboshaft::Int64LoweringReducer}]'
../deps/v8/src/compiler/turboshaft/int64-lowering-phase.cc:17:66:   required from here
../deps/v8/src/compiler/turboshaft/int64-lowering-reducer.h:655:20: error: could not convert '(&((v8::internal::compiler::turboshaft::Int64LoweringReducer<v8::internal::compiler::turboshaft::EmitProjectionReducer<v8::internal::compiler::turboshaft::GenericReducerBase<v8::internal::compiler::turboshaft::TSReducerBase<v8::internal::compiler::turboshaft::StackBottom<v8::base::tmp::list1<v8::internal::compiler::turboshaft::GraphVisitor, v8::internal::compiler::turboshaft::Int64LoweringReducer, v8::internal::compiler::turboshaft::TSReducerBase> > > > > >*)this)->v8::internal::compiler::turboshaft::Int64LoweringReducer<v8::internal::compiler::turboshaft::EmitProjectionReducer<v8::internal::compiler::turboshaft::GenericReducerBase<v8::internal::compiler::turboshaft::TSReducerBase<v8::internal::compiler::turboshaft::StackBottom<v8::base::tmp::list1<v8::internal::compiler::turboshaft::GraphVisitor, v8::internal::compiler::turboshaft::Int64LoweringReducer, v8::internal::compiler::turboshaft::TSReducerBase> > > > > >::Asm())->v8::internal::compiler::turboshaft::Assembler<v8::base::tmp::list1<v8::internal::compiler::turboshaft::GraphVisitor, v8::internal::compiler::turboshaft::Int64LoweringReducer, v8::internal::compiler::turboshaft::TSReducerBase> >::<anonymous>.v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface<v8::internal::compiler::turboshaft::Assembler<v8::base::tmp::list1<v8::internal::compiler::turboshaft::GraphVisitor, v8::internal::compiler::turboshaft::Int64LoweringReducer, v8::internal::compiler::turboshaft::TSReducerBase> > >::Tuple(result.v8::internal::compiler::turboshaft::ScopedVar<v8::internal::compiler::turboshaft::WordWithBits<32>, v8::internal::compiler::turboshaft::Assembler<v8::base::tmp::list1<v8::internal::compiler::turboshaft::GraphVisitor, v8::internal::compiler::turboshaft::Int64LoweringReducer, v8::internal::compiler::turboshaft::TSReducerBase> > >::<anonymous>.v8::internal::compiler::turboshaft::Var<v8::internal::compiler::turboshaft::WordWithBits<32>, v8::internal::compiler::turboshaft::Assembler<v8::base::tmp::list1<v8::internal::compiler::turboshaft::GraphVisitor, v8::internal::compiler::turboshaft::Int64LoweringReducer, v8::internal::compiler::turboshaft::TSReducerBase> > >::operator v8::internal::compiler::turboshaft::OpIndex(), (&((v8::internal::compiler::turboshaft::Int64LoweringReducer<v8::internal::compiler::turboshaft::EmitProjectionReducer<v8::internal::compiler::turboshaft::GenericReducerBase<v8::internal::compiler::turboshaft::TSReducerBase<v8::internal::compiler::turboshaft::StackBottom<v8::base::tmp::list1<v8::internal::compiler::turboshaft::GraphVisitor, v8::internal::compiler::turboshaft::Int64LoweringReducer, v8::internal::compiler::turboshaft::TSReducerBase> > > > > >*)this)->v8::internal::compiler::turboshaft::Int64LoweringReducer<v8::internal::compiler::turboshaft::EmitProjectionReducer<v8::internal::compiler::turboshaft::GenericReducerBase<v8::internal::compiler::turboshaft::TSReducerBase<v8::internal::compiler::turboshaft::StackBottom<v8::base::tmp::list1<v8::internal::compiler::turboshaft::GraphVisitor, v8::internal::compiler::turboshaft::Int64LoweringReducer, v8::internal::compiler::turboshaft::TSReducerBase> > > > > >::Asm())->v8::internal::compiler::turboshaft::Assembler<v8::base::tmp::list1<v8::internal::compiler::turboshaft::GraphVisitor, v8::internal::compiler::turboshaft::Int64LoweringReducer, v8::internal::compiler::turboshaft::TSReducerBase> >::<anonymous>.v8::internal::compiler::turboshaft::TurboshaftAssemblerOpInterface<v8::internal::compiler::turboshaft::Assembler<v8::base::tmp::list1<v8::internal::compiler::turboshaft::GraphVisitor, v8::internal::compiler::turboshaft::Int64LoweringReducer, v8::internal::compiler::turboshaft::TSReducerBase> > >::Word32Constant(0).v8::internal::compiler::turboshaft::V<v8::internal::compiler::turboshaft::WordWithBits<32> >::<anonymous>)' from 'V<Tuple<v8::internal::compiler::turboshaft::Any, v8::internal::compiler::turboshaft::Any>>' to 'V<Tuple<v8::internal::compiler::turboshaft::WordWithBits<32>, v8::internal::compiler::turboshaft::WordWithBits<32>>>'
  655 |     return __ Tuple(result, __ Word32Constant(0));

And I'm not so deep into template programming nor the codebase that I would have a clue about the error message 😅

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants