Avatar
多分踏む人はすごく少ないと思いますが,swift-wasm-6.0.2-RELEASE の Swift SDK を Docker Hub の swift:6.0.2-noble イメージから作られたコンテナ上でインストールしてビルドした Wasm バイナリを wasm-opt で -Oz レベルで最適化すると不正なバイナリになっちゃいますね. root@03961603bf69:~/hoge# swift build -c release --swift-sdk wasm32-unknown-wasi ... root@03961603bf69:~/hoge# wasm-opt -Oz -all .build/release/hoge.wasm -o hoge.wasm warning: active memory segments have overlap, which prevents some optimizations. root@03961603bf69:~/hoge# wasmtime hoge.wasm Error: failed to parse WebAssembly module Caused by: invalid value type (at offset 0x2f1) wasm-opt が -Oz じゃなくて -Os だったら起こらないですし,コンテナのベースイメージが swift:6.0.2-noble じゃなくて swift:6.0.2-jammy だった場合も起こらないので,wasm-opt の問題なのか Swift の問題なのか Ubuntu の問題なのかわからないので一体どこで報告すれば...