From d067645d609b3617e0943295c1addea34d8fc223 Mon Sep 17 00:00:00 2001
From: rakdver <rakdver@138bc75d-0d04-0410-961f-82ee72b054a4>
Date: Tue, 2 May 2006 19:59:21 +0000
Subject: [PATCH] 	* tree.c (unsigned_type_for, signed_type_for): Make
 sure a type 	of the correct signedness is returned.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@113482 138bc75d-0d04-0410-961f-82ee72b054a4
---
 gcc/ChangeLog | 5 +++++
 gcc/tree.c    | 4 +++-
 2 files changed, 8 insertions(+), 1 deletion(-)

diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 28e261605e27..ad825fc52fad 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+2006-05-02  Zdenek Dvorak <dvorakz@suse.cz>
+
+	* tree.c (unsigned_type_for, signed_type_for): Make sure a type
+	of the correct signedness is returned.
+
 2006-05-02  Jeff Law  <law@redhat.com>
 
 	PR tree-optimization/27364
diff --git a/gcc/tree.c b/gcc/tree.c
index 48b4c655faa4..81803481710c 100644
--- a/gcc/tree.c
+++ b/gcc/tree.c
@@ -6990,7 +6990,7 @@ tree
 unsigned_type_for (tree type)
 {
   if (POINTER_TYPE_P (type))
-    return size_type_node;
+    return lang_hooks.types.unsigned_type (size_type_node);
   return lang_hooks.types.unsigned_type (type);
 }
 
@@ -6999,6 +6999,8 @@ unsigned_type_for (tree type)
 tree
 signed_type_for (tree type)
 {
+  if (POINTER_TYPE_P (type))
+    return lang_hooks.types.signed_type (size_type_node);
   return lang_hooks.types.signed_type (type);
 }
 
-- 
GitLab