------- Comment #10 from joseph at codesourcery dot com 2006-09-23 23:02 ------- Subject: Re: optimzation breaks floating point exception flag reading
On Sat, 23 Sep 2006, kreckel at ginac dot de wrote: > I am still not entirely sure whether we are really talking about the same > problem. The original problem was that the compiler optimized assuming that > the > floating point division cannot have side effects, such that the offending > division happens after the call to fetestexcept(3): > Neither -ftrapping-math, nor -frounding-math change anything, as long as -O1 > is > turned on: The printf inside the if statement is *not* executed. In that case you have a bug that is not a duplicate of the lack of FENV_ACCESS pragma support. The relevant semantics are meant to be supported by these command line options. -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=29186