}
Named_object* no = this->function_;
- tree id = this->function_->get_id(gogo);
+
+ tree id = no->get_id(gogo);
+ if (id == error_mark_node)
+ return error_mark_node;
+
tree fndecl;
if (no->is_function())
fndecl = no->func_value()->get_or_make_decl(gogo, no, id);
else
gcc_unreachable();
+ if (fndecl == error_mark_node)
+ return error_mark_node;
+
return build_fold_addr_expr_loc(this->location(), fndecl);
}
t = make_node(RECORD_TYPE);
this->named_tree_ = t;
t = this->type_->interface_type()->fill_in_tree(gogo, t);
+ if (t == error_mark_node)
+ return error_mark_node;
}
break;