Size: a a a

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

2021 June 13

Э

Эрик in Rust — русскоговорящее сообщество
Ну а если оно в релизе с opt-level=0 отваливается, то там происходит что-то прямо совсем странное.
источник

AV

Artem Vorotnikov in Rust — русскоговорящее сообщество
с opt-level=0 линкуется, opt-level=1 - нет
источник

Э

Эрик in Rust — русскоговорящее сообщество
Ну поздравляю, у тебя UB в коде.
источник

Э

Эрик in Rust — русскоговорящее сообщество
git bisect go brr
источник

AV

Artem Vorotnikov in Rust — русскоговорящее сообщество
ещё раз, как линковка связана с UB в коде?
источник

Э

Эрик in Rust — русскоговорящее сообщество
Не знаю, это же UB. Это надо спрашивать у того, кто уже встречался с такими багами.
источник

Э

Эрик in Rust — русскоговорящее сообщество
Правда, есть вариант, что UB у тебя из-за выключенных debug_assertions проявляется, потому что opt-level=0 их включает по дефолту. Попробуй запустить с

opt-level=0
debug-assertions = false
источник

GS

Georgy Shepelev in Rust — русскоговорящее сообщество
наверное стоило логи линковки показать
источник

AV

Artem Vorotnikov in Rust — русскоговорящее сообщество
источник

AV

Artem Vorotnikov in Rust — русскоговорящее сообщество
так работает
источник

Э

Эрик in Rust — русскоговорящее сообщество
Ну значит что-то именно с оптимизациями связанное ломается.
источник

L

Lya in Rust — русскоговорящее сообщество
https://github.com/vorot93/mdbx-rs/runs/2813789430
это оно? cmake говорит, что что-то недоконфигурировал
источник

AV

Artem Vorotnikov in Rust — русскоговорящее сообщество
не оно, такой отвал вижу впервые
источник

AV

Artem Vorotnikov in Rust — русскоговорящее сообщество
ну и как бы до линковки вообще бы не дошло
источник

L

Lya in Rust — русскоговорящее сообщество
Странные люди, либа без cargo.lock'а, рандомная зависимость обновляется и бб
источник

Э

Эрик in Rust — русскоговорящее сообщество
lock нужен бинарникам, а не либам.
источник

L

Lya in Rust — русскоговорящее сообщество
ну хз, тут например зависимость вообще на гит без пина, как угадать какая там версия?
lifetimed-bytes = { git = "https://github.com/vorot93/lifetimed-bytes" }
источник

Э

Эрик in Rust — русскоговорящее сообщество
Ну это да, зависимости без пина должны быть только локальными.
источник

Э

Эрик in Rust — русскоговорящее сообщество
Чтобы прямо в гите можно было посмотреть какая там версия.
источник

AV

Artem Vorotnikov in Rust — русскоговорящее сообщество
в общем, ему не нравится статическая линковка
https://github.com/vorot93/mdbx-rs/commit/4dde7a7863c427159486a92163472f1dbafd03ab
источник