The work around for the constant generator bug in the link below was still generating incorrect code. The problem was that the bug was present in all versions of the msp430 but the work around was only applied to some versions.
Attached is a diff -u of a fixed version of binutils-2.14/gas/config/tc-msp430.c with the original. Also attached is some simple code that will generate the faulty code in the msp430x448 (and others). If you look at an asm listing you will see a push #4 which generates the opcode 62 12 which is buggy (so is 72 12). Bug: http://www.ti.com/cgi-bin/sc/buglist.cgi?bug=CPU4 -Chris Takahashi
binutills-msp430.diff
Description: Binary data
test.c
Description: Binary data