When the record is created with a recid value in the 64-bit range and the field is part of an index key, the routine that creates the index key for the datatype recid creates the index key correctly.
The routine used by index utilities, (idxcheck, idxfix, idxbuild, idxactivate) processes RECID datatype fields as an INTEGER field when validating or building keys. This results in false negatives when index verification is used and index corruption when index build utilities are used.
For example:
- IDXCHECK reports false negatives before indexes are built by utilities (reports corruption when there is no index corruption)
- IDXCHECK reports false positives after indexes are built by utilities (does not report corruption, when there is)