>From that code, sizeof test16 is at least 32 bytes, but cegcc 4.4.0 compiles it as if it was 16 bytes only. At the same time gcc for android based on 4.4.0 generates correct code, cegcc 4.1.0 also generates correct code.
Any ideas what could be wrong? 4.4.0 from android is OK, could that be related to wince related changes or it's (more likely) because there is some bugs related to coff and alignment in gcc code?..
The reason I came to that error is that I had a weird problem: I was getting misalignment crashes and wanted to printout addresses of some structure members and their alignment. At some point I got strange output, where address of structure was clearly not 16 bit aligned, but that same address modulo 16 would output 0! After I run some tests it looks like it's related to this alignment problem.