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