Fix calculation of sizes in structs
Fix calculation of sizes in structs

The aligment calculus was wrong because we were taking
the values from a wrong type pointer and because the
phormula failed when size&align == 0.

k0gaMSX/kcc,k0gaMSX/scc,8l/scc,8l/scc,k0gaMSX/kcc,8l/scc,k0gaMSX/scc,k0gaMSX/scc