+ }
+ if (NotEqual(Double(a*0.0 + 1.0), da*0.0 + 1.0))
+ {
+ failures++;
+ Warn("a * 0 = %f should be %f, a before op was %f", Double(a), da, Double(abeforeop));
+ }
+
+ if (NotEqual(Double(a=b), da=db))
+ {
+ failures++;
+ Warn("a = b = %f should be %f, a before op was %f", Double(a), da, Double(abeforeop));
+ }
+
+ if (NotEqual(Double(-a), -da))
+ {
+ failures++;
+ Warn("-a = %f should be %f, a before op was %f", Double(-a), -da, Double(abeforeop));
+ }
+
+ if (NotEqual(Double(Sqrt(a)), Sqrt(da)))
+ {
+ failures++;
+ Warn("Sqrt(a) = %f should be %f, a before op was %f", Double(Sqrt(a)), Sqrt(da), Double(abeforeop));