Inconsistent results when using variables versus raw floats in exponential calculations
When performing exponential calculations using a negative number as the base, inconsistent results are returned when using the raw value as opposed to a variable containing the value.
1.9.3p194 :001 > -4.5 ** 0.5
1.9.3p194 :002 > foo = -4.5
1.9.3p194 :003 > foo ** 0.5
The expected behavior is that these two calculations should be equivalent. The compiler treats the - sign differently when using an inline float versus a variable float.