Size: a a a

WebAssembly — русскоговорящее сообщество

2019 April 01

AF

Alexey F. in WebAssembly — русскоговорящее сообщество
попробуй в васм этот код скомпилить
источник

MV

Mikhail Voronov in WebAssembly — русскоговорящее сообщество
источник

AF

Alexey F. in WebAssembly — русскоговорящее сообщество
проверишь заодно )
источник

MV

Mikhail Voronov in WebAssembly — русскоговорящее сообщество
вот тут ребята уже проверили :)
источник

MV

Mikhail Voronov in WebAssembly — русскоговорящее сообщество
как раз проблема в этом ub
источник

AF

Alexey F. in WebAssembly — русскоговорящее сообщество
хах, с этого и начинать надо было )
источник

AB

Aleksandr Borgardt in WebAssembly — русскоговорящее сообщество
Mikhail Voronov
не ну я конечно могу написать несколько страниц а4 по этому поводу и сюда скидывать, но разве такого уровня детализации недостаточно, чтобы обсудить эту тему?
с не котрых пор malloc  и wasm святы для меня его  нельзя  по трогать  без даказательств.
источник

MV

Mikhail Voronov in WebAssembly — русскоговорящее сообщество
Alexey F.
хах, с этого и начинать надо было )
ну там не только в этом косяк был, но последний, который я долго искал, был в этом ub
источник

AF

Alexey F. in WebAssembly — русскоговорящее сообщество
issue тогда писать надо
источник

AF

Alexey F. in WebAssembly — русскоговорящее сообщество
явный баг
источник

NK

ID:414983998 in WebAssembly — русскоговорящее сообщество
Aleksandr Borgardt
с не котрых пор malloc  и wasm святы для меня его  нельзя  по трогать  без даказательств.
Это никак не связано с wasm
источник

MV

Mikhail Voronov in WebAssembly — русскоговорящее сообщество
Alexey F.
issue тогда писать надо
в самом musl нет багов, баг в PR, я им как раз сейчас в conversation всё распишу с ссылкой на работающую версию
источник

AB

Aleksandr Borgardt in WebAssembly — русскоговорящее сообщество
ID:414983998
Это никак не связано с wasm
не понел ?
источник

NK

ID:414983998 in WebAssembly — русскоговорящее сообщество
Ну это как винить, что x86 конвертирует float -> int по одному, а ARM по-другому (с насыщением если выходит за допустимые пределы). Это все зависит от компилятора. JS VM например не имеет таких проблем и ковертирует примерно так: (uint32_t)(fltVal % 4294967295) под капотом
источник

NK

ID:414983998 in WebAssembly — русскоговорящее сообщество
В C++ эта конвертация как раз UB, если fltVal > 4294967295.0
источник

MV

Mikhail Voronov in WebAssembly — русскоговорящее сообщество
а в mvp wasm - trap в trunc (partial operator), если выходит за пределы
источник

NK

ID:414983998 in WebAssembly — русскоговорящее сообщество
Да, в wasm mvp - трап, если не указывать специальные флаги, которые это полифилят и приводят к поведению C++
источник

MV

Mikhail Voronov in WebAssembly — русскоговорящее сообщество
в wasm многое из того, что в C/C++ UB, приводит к trap
источник

AF

Alexey F. in WebAssembly — русскоговорящее сообщество
Mikhail Voronov
в wasm многое из того, что в C/C++ UB, приводит к trap
(по-умолчанию)
источник

MV

Mikhail Voronov in WebAssembly — русскоговорящее сообщество
ага
источник