While loop preventing ISR from working

I haven't run any tests, but this thread seemed to indicate that the behavior has changed?

http://gcc.gnu.org/bugzilla/show_bug.cgi?id=17336