In concrat/zmap, which has been merged with Goblint CIL 1.8.2, merging has produced some non-compilable code.
In particular, this happens with a function argument which is a transparent union, some GCC trickery. CIL does some transformations with it, but when merging, some copies of the function are in a non-compilable intermediate state.
I didn't try to reproduce it with a newer Goblint CIL, but we haven't fixed anything related to transparent unions (I wasn't even aware of them), so it's unlikely to have changed.
In concrat/zmap, which has been merged with Goblint CIL 1.8.2, merging has produced some non-compilable code. In particular, this happens with a function argument which is a transparent union, some GCC trickery. CIL does some transformations with it, but when merging, some copies of the function are in a non-compilable intermediate state.
I didn't try to reproduce it with a newer Goblint CIL, but we haven't fixed anything related to transparent unions (I wasn't even aware of them), so it's unlikely to have changed.
Correct version
Incorrect version
Body uses
__addr
but argument has already been replaced with__cil_tmp14
, yet no local nor assignment has been added to body: