Fuzzer generates invalid code for table initializers
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 3/5
- Tiempo estimado
- 1-2 días
- Aptitud para principiantes
- 68/100
- Tipo de issue
- Error
- Claridad
- Bastante claro
- Estado de actividad
- Tranquilo
- Stack tecnológico
- wasm
- Área
- compilers
Línea de trabajo
Ejecuta el comando proporcionado bin/wasm-opt con el módulo seed.wast y --translate-to-fuzz; después, inspecciona la ruta del inicializador de tablas y el código tratado en el pull request enlazado. Se considera terminado cuando la traducción de fuzz ya no emite ref.as_non_null en el inicializador de tablas constante y el módulo resultante supera la validación.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
I ran --translate-to-fuzz on the following seed file:
(module
(import "env" "table" (table 1 1 (ref exn)))
)
bin/wasm-opt -ttf -if seed.wast -all /dev/null -o /dev/null
And hit a fatal error that validation failed, since a ref.as_non_null was generated in a constant expression (the table initializer):
[wasm-validator error in module] unexpected false: table initializer value must be constant, on
...
(table $timport$0 1 1 (ref exn) (ref.as_non_null
(ref.null noexn)
))
It looks like it's caused by the code described here.
- Lenguaje dominante
- WebAssembly
- Estrellas
- 8.6k
- Forks
- 885
- Merge medio
- 2 d 1 h
- PR fusionados (30 d)
- 70
Guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de WebAssembly/binaryen
-
Dificultad 2/5 Medio día Aptitud para principiantes 76/100
WebAssembly/binaryen#9018 · 3 comentarios ·
-
Dificultad 4/5 3-5 días Aptitud para principiantes 52/100
WebAssembly/binaryen#9123 ·
-
Dificultad 5/5 Más de una semana Aptitud para principiantes 35/100
WebAssembly/binaryen#9122 ·
-
Dificultad 4/5 3-5 días Aptitud para principiantes 48/100
WebAssembly/binaryen#9086 · 2 comentarios ·
-
Dificultad 4/5 3-5 días Aptitud para principiantes 48/100
WebAssembly/binaryen#9038 · 5 comentarios ·
Todos los issues de WebAssembly/binaryen
Issues similares
-
compiler/runtime
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
objectionary/eo#8869 · 1 comentario ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 88/100
EricSpencer00/Resilient#4824 · 1 comentario ·
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
objectionary/jeo-maven-plugin#1758 ·
-
generics
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100