Commit a29aa02e by Ian Lance Taylor

compiler: Use backend interface for type info expressions.

From-SVN: r210084
parent c2ac23fe
...@@ -14095,9 +14095,13 @@ Type_info_expression::do_get_tree(Translate_context* context) ...@@ -14095,9 +14095,13 @@ Type_info_expression::do_get_tree(Translate_context* context)
default: default:
go_unreachable(); go_unreachable();
} }
tree val_type_tree = type_to_tree(this->type()->get_backend(gogo)); mpz_t cst;
go_assert(val_type_tree != error_mark_node); mpz_init_set_ui(cst, val);
return build_int_cstu(val_type_tree, val); Btype* int_btype = this->type()->get_backend(gogo);
Bexpression* ret =
gogo->backend()->integer_constant_expression(int_btype, cst);
mpz_clear(cst);
return expr_to_tree(ret);
} }
// Dump ast representation for a type info expression. // Dump ast representation for a type info expression.
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment