------- Comment #1 from cwang at rossvideo dot com 2009-12-21 21:27 ------- Actually, The value which r4 points to in the above function will be corrupted when an interrupt occurs between address 11c6e2 and address 11c6e4 and the interrupt service routine shares a same stack with the above function.
-- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=42452