Hello,
First an explanation: This only happens if you generate ARM code. ARM (StrongARM etc) are RISC processor. All instructions are 32 bits. Period. Some bits are used to describe the instruction, others are used for condition codes etc. This means that the room for offsets/constants in an instruction is very limited. Sometimes I need to generate several instructions to accumulate the full offset into one of the 32-bit registers. In this case, the stack offset is the problem (when accessing the local variables).
I have made several changes in the 2.90 beta to get rid of these errors, but I guess some remains. I will look at this (once I've finished moving to the new web server).
For the moment, as a quick fix, you can change the data types in two of your structures: in s_type, change 'short id' to 'int id', in s_account, change 'short id' to 'int id', and 'unsigned short amount' to 'unsigned int amount'. This will generate *other* instructions, that *should* fix this. At least this works for me - I can successfully compile the file.
Pelle