http://gcc.gnu.org/bugzilla/show_bug.cgi?id=60822
--- Comment #2 from Mikael Pettersson <mikpelinux at gmail dot com> --- All versions from current 4.10/trunk down to and including 4.4.7 have the bug, but 4.3.6 does not. The code from 4.3.6 is similar to the one from 4.4.7, but due to a subtle ordering difference 4.3.6 works while 4.4.7 does not.