summaryrefslogtreecommitdiff
path: root/gcc/cp/typeck.c
diff options
context:
space:
mode:
Diffstat (limited to 'gcc/cp/typeck.c')
-rw-r--r--gcc/cp/typeck.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/gcc/cp/typeck.c b/gcc/cp/typeck.c
index 0c28fdc7462..098dad8f4e0 100644
--- a/gcc/cp/typeck.c
+++ b/gcc/cp/typeck.c
@@ -5345,14 +5345,14 @@ get_delta_difference (tree from, tree to, int force)
BINFO_TYPE (virt_binfo));
goto error;
}
- return convert_to_integer (ptrdiff_type_node,
- size_diffop (size_zero_node,
- BINFO_OFFSET (binfo)));
+ return fold (convert_to_integer (ptrdiff_type_node,
+ size_diffop (size_zero_node,
+ BINFO_OFFSET (binfo))));
}
virt_binfo = binfo_from_vbase (binfo);
if (!virt_binfo)
- return convert_to_integer (ptrdiff_type_node, BINFO_OFFSET (binfo));
+ return fold (convert_to_integer (ptrdiff_type_node, BINFO_OFFSET (binfo)));
/* This is a reinterpret cast, we choose to do nothing. */
if (force)
@@ -5363,7 +5363,7 @@ get_delta_difference (tree from, tree to, int force)
BINFO_TYPE (virt_binfo));
error:
- return convert_to_integer(ptrdiff_type_node, integer_zero_node);
+ return fold (convert_to_integer(ptrdiff_type_node, integer_zero_node));
}
/* Return a constructor for the pointer-to-member-function TYPE using