https://bugs.llvm.org/show_bug.cgi?id=50818
Bug ID: 50818
Summary: Some tests compare hash values as if they were
floating point
Product: Test Suite
Version: trunk
Hardware: PC
OS: All
Status: NEW
Severity: enhancement
Priority: P
Component: Nightly Tester
Assignee: [email protected]
Reporter: [email protected]
CC: [email protected]
Some tests in the test suite (I'm not sure how many) are hashing the test
output but then using fpcmp to compare the hashed result to the expected hash.
For example, I ran the test suite with "-ffp-contract=on" as an extra compile
option (before a recent change which disabled fp contraction in a number of
tests) and observed the following with the Microbenchmarks/ImageProcessing/Blur
test:
Expected hash value: 7f4246596bcfbb5e6e44cd21ddfeaf07
Actual hash value: 6098466d4eeaf5ccd1871870206176c9
Test error message:
fpcmp-target: Compared: 7.000000e+00 and 6.098466e+10
abs. diff = 6.098466e+10 rel.diff = 1.000000e+00
Out of tolerance: rel/abs: 0.000000e+00/0.000000e+00
The error message results from the test calling fpcmp-target, which looks for
the first thing that seems to be a number and converts it to a floating point
value. So, in this case it was comparing “7” to “6098466”. If the first
character of either hash value is non-numeric, it reports a “not a numeric
difference” error.
The comparison works (for the wrong reasons) if the test produces the exact
output that is expected, but there is no way to allow any floating point
tolerance and the error message is incorrect.
--
You are receiving this mail because:
You are on the CC list for the bug._______________________________________________
llvm-bugs mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-bugs