From: Ian Lance Taylor Date: Mon, 5 May 2014 21:48:52 +0000 (+0000) Subject: compiler: Use backend interface for type info expressions. X-Git-Tag: releases/gcc-5.1.0~7772 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=a29aa02e798ba731d43363495f158f0dea351160;p=thirdparty%2Fgcc.git compiler: Use backend interface for type info expressions. From-SVN: r210084 --- diff --git a/gcc/go/gofrontend/expressions.cc b/gcc/go/gofrontend/expressions.cc index a4f959da09d0..ec59354f7fe0 100644 --- a/gcc/go/gofrontend/expressions.cc +++ b/gcc/go/gofrontend/expressions.cc @@ -14095,9 +14095,13 @@ Type_info_expression::do_get_tree(Translate_context* context) default: go_unreachable(); } - tree val_type_tree = type_to_tree(this->type()->get_backend(gogo)); - go_assert(val_type_tree != error_mark_node); - return build_int_cstu(val_type_tree, val); + mpz_t cst; + mpz_init_set_ui(cst, 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.