26 Feb
2026
26 Feb
'26
8:35 a.m.
One of the if conditions looks suspicious so I have written following tests: ```c VARIANT r4, r8, i1, i2; V_VT(&r4) = VT_R4; V_R4(&r4) = 3.4028234663852886e+038; /* FLT_MAX */ V_VT(&r8) = VT_R8; V_R8(&r8) = 3.4028234663852890e+038; /* > FLT_MAX */ res = VariantCompare(&r4, &r8); ok(!res, "res=%i\n", res); res = VariantCompare(&r8, &r4); ok(!res, "res=%i\n", res); V_VT(&i1) = VT_I1; V_I1(&i1) = 127; V_VT(&i2) = VT_I2; V_I2(&i2) = 128; res = VariantCompare(&i1, &i2); ok(!res, "res=%i\n", res); res = VariantCompare(&i2, &i1); ok(!res, "res=%i\n", res); ``` while I was expecting different results on Windows it fails on Wine. -- https://gitlab.winehq.org/wine/wine/-/merge_requests/10196#note_130614