Skip to content

V8 build failure 2025-05-28: no member named atomic_binary_to_base64 #109

@tommie

Description

@tommie
../../v8/src/builtins/builtins-typed-array.cc:823:35: error: no member named 'atomic_binary_to_base64' in namespace 'simdutf'; did you mean 'binary_to_base64'?
  823 |       simd_result_size = simdutf::atomic_binary_to_base64(
      |                                   ^~~~~~~~~~~~~~~~~~~~~~~
      |                                   binary_to_base64
../../v8/third_party/simdutf/simdutf.h:3875:8: note: 'binary_to_base64' declared here
 3875 | size_t binary_to_base64(const char *input, size_t length, char *output,

https://github.com/tommie/v8go/actions/runs/15289570757/job/43006555112

The only build succeeding is linux/amd64. It might also be the only build using GCC.

Probably introduced by https://chromium-review.googlesource.com/c/v8/v8/+/6449193

The atomics were introduced by https://chromium-review.googlesource.com/c/chromium/src/+/6506473

The requirements are c++20 and __cpp_lib_atomic_ref >= 201806L to enable them. We're just using the default Ubuntu/Darwin default compilers, so I doubt their cpp lib would be less than 2019.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions