U16 FFSStemq; STR_SUBF code *s_subf; ... FFSStemq = (U16 *) s_subf;
"U16 *" casts to a generic pointer. That generic pointer gets truncated by the assignment to a U16. You probably want FFSStemq = (U16 code*)s_subf;
Drew, Thanks again, you are a true treasure in this cleanup. I am working with some old stuff where someone has 4711 warnings and did not care about them. As so often before, when 222 different things come up some stall. Thanks again and a happy new year. Erik