aboutsummaryrefslogtreecommitdiff
path: root/gcc/fortran/trans-expr.cc
diff options
context:
space:
mode:
authorJan Hubicka <hubicka@ucw.cz>2024-11-15 15:51:14 +0100
committerJan Hubicka <hubicka@ucw.cz>2024-11-15 15:51:14 +0100
commitd5af5657fa4173dd8d3155e44fe6a1e3914cde8f (patch)
treea7afb55ad1f94dea3481c2f01e2ff02fa4a2459c /gcc/fortran/trans-expr.cc
parent3320319ede5ce1cb34ba016f4a0d1e6588059980 (diff)
downloadgcc-d5af5657fa4173dd8d3155e44fe6a1e3914cde8f.zip
gcc-d5af5657fa4173dd8d3155e44fe6a1e3914cde8f.tar.gz
gcc-d5af5657fa4173dd8d3155e44fe6a1e3914cde8f.tar.bz2
Fix type of malloc parameter in trans-expr.cc
gcc/fortran/ChangeLog: * trans-expr.cc (gfc_trans_subcomponent_assign): Fix type of malloc parameter.
Diffstat (limited to 'gcc/fortran/trans-expr.cc')
-rw-r--r--gcc/fortran/trans-expr.cc1
1 files changed, 1 insertions, 0 deletions
diff --git a/gcc/fortran/trans-expr.cc b/gcc/fortran/trans-expr.cc
index f004af7..a3c1dc0 100644
--- a/gcc/fortran/trans-expr.cc
+++ b/gcc/fortran/trans-expr.cc
@@ -9740,6 +9740,7 @@ gfc_trans_subcomponent_assign (tree dest, gfc_component * cm,
gfc_init_se (&se, NULL);
gfc_conv_expr (&se, expr);
size = size_of_string_in_bytes (cm->ts.kind, se.string_length);
+ size = fold_convert (size_type_node, size);
tmp = build_call_expr_loc (input_location,
builtin_decl_explicit (BUILT_IN_MALLOC),
1, size);