That was my initial guess. But I started comparing the field offsets in given
by C and D and they were the same. So, my best guess is that the problem stems
from operations going on inside the functions. It's still on my list of things
to work out. So If you make any progress on this let me know.