aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorbors[bot] <26634292+bors[bot]@users.noreply.github.com>2022-12-09 07:31:23 +0000
committerGitHub <noreply@github.com>2022-12-09 07:31:23 +0000
commitdb4970e9db6c8425cf118f695492d55bed85e95a (patch)
treecc7f477f40ea0c60f5884b601fadd43cbddfa6e1 /gcc
parentb36e8cac9faaa245baa3c0579a6584d375f24e2c (diff)
parent50cd4d91e339233caf756f2366555ea8a01b5787 (diff)
downloadgcc-db4970e9db6c8425cf118f695492d55bed85e95a.zip
gcc-db4970e9db6c8425cf118f695492d55bed85e95a.tar.gz
gcc-db4970e9db6c8425cf118f695492d55bed85e95a.tar.bz2
Merge #1684
1684: backend: Use build_int_cstu for size expressions r=CohenArthur a=CohenArthur Co-authored-by: Arthur Cohen <arthur.cohen@embecosm.com>
Diffstat (limited to 'gcc')
-rw-r--r--gcc/rust/backend/rust-compile-expr.cc6
1 files changed, 2 insertions, 4 deletions
diff --git a/gcc/rust/backend/rust-compile-expr.cc b/gcc/rust/backend/rust-compile-expr.cc
index 8df34c2..b369372 100644
--- a/gcc/rust/backend/rust-compile-expr.cc
+++ b/gcc/rust/backend/rust-compile-expr.cc
@@ -2220,9 +2220,7 @@ CompileExpr::compile_string_literal (const HIR::LiteralExpr &expr,
rust_assert (ok);
tree type = TyTyResolveCompile::compile (ctx, usize);
- mpz_t ival;
- mpz_init_set_ui (ival, literal_value.as_string ().size ());
- tree size = double_int_to_tree (type, mpz_get_double_int (type, ival, true));
+ tree size = build_int_cstu (type, literal_value.as_string ().size ());
return ctx->get_backend ()->constructor_expression (fat_pointer, false,
{data, size}, -1,
@@ -2618,7 +2616,7 @@ HIRCompileBase::resolve_unsized_slice_adjustment (
TYPE_PRECISION (TREE_TYPE (domain)),
TYPE_SIGN (TREE_TYPE (domain)))
.to_uhwi ();
- tree size = build_int_cst (size_type_node, array_size);
+ tree size = build_int_cstu (size_type_node, array_size);
return ctx->get_backend ()->constructor_expression (fat_pointer, false,
{data, size}, -1, locus);