if (BE (new_idx == -1 || eor == NULL || root == NULL, 0))
if (BE (eor == NULL || root == NULL, 0))
parse (regexp, preg, syntax, err)     re_string_t *regexp;     regex_t *preg;     reg_syntax_t syntax;     reg_errcode_t *err;{  re_dfa_t *dfa = (re_dfa_t *) preg->buffer;  bin_tree_t *tree, *eor, *root;  re_token_t current_token;  int new_idx;  current_token = fetch_token (regexp, syntax | RE_CARET_ANCHORS_HERE);  tree = parse_reg_exp (regexp, preg, &current_token, syntax, 0, err);  if (BE (*err != REG_NOERROR && tree == NULL, 0))    return NULL;  new_idx = re_dfa_add_node (dfa, current_token, 0);  eor = create_tree (NULL, NULL, 0, new_idx);  if (tree != NULL)    root = create_tree (tree, eor, CONCAT, 0);  else    root = eor;  if (BE (new_idx == -1 || eor == NULL || root == NULL, 0))    {      *err = REG_ESPACE;      return NULL;    }  return root;}