denoland / rusty_v8

Rust bindings for the V8 JavaScript engine
https://crates.io/crates/v8
MIT License
3.09k stars 300 forks source link

[Bug Report]: Static assertion failed while compiling to target_arch = arm #1457

Open Chiichen opened 3 months ago

Chiichen commented 3 months ago

Description

I am trying to build rusty_v8 with target_arch = arm. The following errors occured

../../../../src/binding.cc:59:1: error: static assertion failed due to requirement 'sizeof(v8::ScriptCompiler::CompilationDetails) == sizeof(unsigned int) * 3': CompilationDetails size mismatch static_assert(sizeof(v8::ScriptCompiler::CompilationDetails) == ^ ~~~~~~~~~~~~~ ../../../../src/binding.cc:59:62: note: expression evaluates to '24 == 12' static_assert(sizeof(v8::ScriptCompiler::CompilationDetails) ==


  ../../../../src/binding.cc:63:1: error: static assertion failed due to requirement 'sizeof(v8::ScriptCompiler::Source) == align_to<unsigned int>(sizeof(unsigned int) * 9 + sizeof(int) * 2 + sizeof(v8::ScriptCompiler::CompilationDetails))': Source size mismatch
  static_assert(
  ^
  ../../../../src/binding.cc:64:40: note: expression evaluates to '72 == 68'
      sizeof(v8::ScriptCompiler::Source) ==
      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
  2 errors generated.