LONG_MIN)) ||      (errno != 0 && val == 0)) {    throw RGWXMLDecoder::err("failed to parse number");  }   if (p == start) {    throw RGWXMLDecoder::err("failed to parse number");  }   while (*p != '\0') {    if (!isspace(*p)) {      throw RGWXMLDecoder::err("failed to parse number");    }    p++;  } }  void decode_xml_obj(