wasm-opt --flatten fails with exceptions or GC

Abierto
#8,325 3 comentarios 0 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
4/5
Tiempo estimado
3-5 días
Aptitud para principiantes
45/100
Tipo de issue
Error
Claridad
Bastante claro
Estado de actividad
Estancado
Stack tecnológico
wasm
Área
compilers

Línea de trabajo

Comienza reproduciendo el fallo con demo.wasm y el comando wasm-opt proporcionado; después, inspecciona Flatten.cpp alrededor de la línea 231. Compara el comportamiento con entradas o flags relacionados con el manejo de excepciones y con GC. Se considera completado cuando wasm-opt termina sin el error inesperado de tipo de expr ni el fallo UNREACHABLE en el archivo proporcionado.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

When running wasm-opt on the following WASM file demo.wasm.zip, using -O4 or --flatten, the following exception is raised (tested in v124 and v125):

unexpected expr type
UNREACHABLE executed at /nix/var/nix/builds/nix-29457-2897100894/source/src/passes/Flatten.cpp:231

My complete command is

"wasm-opt" \
    "--enable-sign-ext" "--disable-threads" "--enable-mutable-globals" \
    "--enable-nontrapping-float-to-int" "--enable-simd" "--enable-bulk-memory" \
    "--enable-exception-handling" "--disable-tail-call" "--enable-reference-types" \
    "--enable-multivalue" "--disable-gc" "--disable-memory64" \
    "--disable-relaxed-simd" "--disable-extended-const" "--disable-strings" \
    "--disable-multimemory" "--strip-debug" "-O0" "--flatten" \
    "-o" "demo.opt.wasm" "demo.wasm"
Lenguaje dominante
WebAssembly
Estrellas
8.6k
Forks
885
Merge medio
2 d 1 h
PR fusionados (30 d)
70

Guía de contribución

Abrir la guía de contribución

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de WebAssembly/binaryen

Todos los issues de WebAssembly/binaryen

Issues similares

Más issues de Compilers

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.