It didn't fix the problem. I linked the compiler with the runtime with the volatile workaround and then compiled the test case. It compiled fine, but printed -Infinity instead of 0 when executed (it is supposed to print 0 because angle: REAL_64 = 0.0. I had already modified the C code for {REAL_VALUE_I}.generate to print out the values of positive and negative infinity and NaN. With this latest runtime, the output is eif_real_64_negative_infinity is inf eif_real_64_positive is inf eif_real_64_nan is inf Previously, all of these values were 0.000000.