That feeling when you are trying to debug an issue in a C program, and you end up comparing amd64 assembly.
The error is on this line:
γguint32 hi = GUINT32_TO_BE(id >> 32);γ
Where `id` is `guint64`, and has the value of `1` when the issue occurs. Locally, this gets compiled into a huge mess of byte swapping code. On the build host, it uses the CPU's `bswap` instruction.
WTF.