aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJ"orn Rennecke <amylaar@redhat.com>2001-04-05 15:57:35 +0000
committerJoern Rennecke <amylaar@gcc.gnu.org>2001-04-05 16:57:35 +0100
commit0b4c1646f317d3fc3a39e70aa27600c7220f5127 (patch)
treecc69de6af439764a4b6e5fb32865a1fcb23d2e45
parentcb777426063916f29d8dd075784a2c807e352e20 (diff)
downloadgcc-0b4c1646f317d3fc3a39e70aa27600c7220f5127.zip
gcc-0b4c1646f317d3fc3a39e70aa27600c7220f5127.tar.gz
gcc-0b4c1646f317d3fc3a39e70aa27600c7220f5127.tar.bz2
search.c (get_dynamic_cast_base_type): When building a new constant, set its type to ssizetype.
* search.c (get_dynamic_cast_base_type): When building a new constant, set its type to ssizetype. From-SVN: r41117
-rw-r--r--gcc/cp/ChangeLog5
-rw-r--r--gcc/cp/search.c4
2 files changed, 8 insertions, 1 deletions
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index fe4c125..1803a0d 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -1,3 +1,8 @@
+Thu Apr 5 16:54:29 2001 J"orn Rennecke <amylaar@redhat.com>
+
+ * search.c (get_dynamic_cast_base_type): When building a new
+ constant, set its type to ssizetype.
+
2001-04-04 Jakub Jelinek <jakub@redhat.com>
* optimize.c (expand_call_inline): Only add newly inlined statements
diff --git a/gcc/cp/search.c b/gcc/cp/search.c
index c52620f..1c0a50d 100644
--- a/gcc/cp/search.c
+++ b/gcc/cp/search.c
@@ -561,7 +561,9 @@ get_dynamic_cast_base_type (subtype, target)
if (!boff)
return offset;
- return build_int_2 (boff, -1);
+ offset = build_int_2 (boff, -1);
+ TREE_TYPE (offset) = ssizetype;
+ return offset;
}
/* Search for a member with name NAME in a multiple inheritance lattice