exception when it's supposed to. Previously, gcc -O2 was optimizing away the statement that generated it.