Мне сегодня по случаю праздника опять попался баг в компиляторе (очень везучий я на них) Free Pascal 3.0.4 x86_64
https://pixs.ru/images/2019/09/13/bug.png
Тут инструкция mov qword ptr [rsp+20],0 расположена не там где надо, из за чего IupVbox вызывается с лишним параметром и.. получается то что получается, нифига не работает.
Причём если использовать переменную то всё ок.
https://pixs.ru/images/2019/09/13/ok.png