1. An apparatus comprising: a data storage location; error detection logic to detect an error in a data value read from the data storage location; inverting logic to invert the erroneous data value to produce an inverted erroneous data value; control logic to cause the inverted erroneous data value to be stored in the data storage location and subsequently read from the data storage location to produce an operand value; operating logic to perform a logical operation using the erroneous data value and the operand value to produce a result; and evaluation logic to evaluate the result to determine whether the error is a soft error.