From 4ecd8dc7169bc0624f92d34738eb8ba774ec7b4c Mon Sep 17 00:00:00 2001
From: Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
Date: Thu, 29 Sep 2005 22:11:12 +0000
Subject: [PATCH] re PR middle-end/24053 (ICE in build_int_cst_wide, at
 tree.c:795)

	PR middle-end/24053
	* stor-layout.c (set_sizetype): Set TYPE_MAIN_VARIANT of bitsizetype.

From-SVN: r104800
---
 gcc/ChangeLog     | 5 +++++
 gcc/stor-layout.c | 2 ++
 2 files changed, 7 insertions(+)

diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 477dc8885cf4..636014b040ed 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+2005-09-29  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
+
+	PR middle-end/24053
+	* stor-layout.c (set_sizetype): Set TYPE_MAIN_VARIANT of bitsizetype.
+
 2005-09-29  Mark Mitchell  <mark@codesourcery.com>
 
 	* optabs.c (expand_binop): Initialize first_pass_p.
diff --git a/gcc/stor-layout.c b/gcc/stor-layout.c
index 31d8becdac75..f7bf20b03ad9 100644
--- a/gcc/stor-layout.c
+++ b/gcc/stor-layout.c
@@ -1966,8 +1966,10 @@ set_sizetype (tree type)
   TYPE_PRECISION (t) = precision;
   TYPE_UID (t) = TYPE_UID (bitsizetype);
   TYPE_IS_SIZETYPE (t) = 1;
+
   /* Replace our original stub bitsizetype.  */
   memcpy (bitsizetype, t, tree_size (bitsizetype));
+  TYPE_MAIN_VARIANT (bitsizetype) = bitsizetype;
   
   if (TYPE_UNSIGNED (type))
     {
-- 
GitLab