til на сишке можно забыть хидер `<time.h>`, собрать всё `msvc`, все неопределённые типы перебутся в инты и в итоге всё упадёт в рантайме на вызове `localtime()` (но не упадёт на вызове `time()`) (не читаю ворнинги принципиально).
Полчаса тыкал, охуел искать причину проблемы.