message: Correctly handle comparisons for values that do not have a VARCHAR -> TYPE cast (e.g. complex/list types)
diff: @@ -354,11 +354,18 @@ string InterpretedBenchmark::Verify(BenchmarkState *state_p) {
  if (result_values[r][c] == "NULL" && value.is_null) {
  continue;
  }
  +
  Value verify_val(result_values[r][c]);
  + try {
  + if (result_values[r][c] == value.ToString()) {
  + continue;
  + }
  verify_val = verify_val.CastAs(state.result->types[c]);
  if (result_values[r][c] == "(empty)" && (verify_val.ToString() == "" || value.is_null)) {
  continue;
  }
  + } catch (...) {
  + }
  if (!Value::ValuesAreEqual(value, verify_val)) {
  return StringUtil::Format(
  "Error in result on row %lld column %lld: expected value \"%s\" but got value \"%s\"", r + 1, c + 1,
  