This reverts commit ae45b4dbe7. It causes miscompilations, test case on the mailing list.
ae45b4dbe7
c46b85aaf4