A bug was found affecting int*int->long multiplication with the software multiplier. For example the following would generate incorrect code. This bug is only in mspgcc-3.3 (i.e. gcc version 3.2.3) If you are using 3.3
int a,b; long int c; ... c = (long)a * b; The fix is in CVS. If you are doing anything like this it is recommended you update from CVS. -Chris Takahashi