diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index a8185433a1ba..3589d427d535 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+2004-03-26  Diego Novillo  <dnovillo@redhat.com>
+
+	* c-typeck.c (comptypes): Replace calls to TYPE_DOMAIN
+	  with TYPE_ORIG_SIZE_TYPE.
+
 2004-03-25  Aldy Hernandez  <aldyh@redhat.com>
  
         PR 14219
diff --git a/gcc/c-typeck.c b/gcc/c-typeck.c
index c3a1e87ecc4d..59bccab3930f 100644
--- a/gcc/c-typeck.c
+++ b/gcc/c-typeck.c
@@ -464,12 +464,13 @@ comptypes (tree type1, tree type2, int flags)
   /* If either type is the internal version of sizetype, return the
      language version.  */
   if (TREE_CODE (t1) == INTEGER_TYPE && TYPE_IS_SIZETYPE (t1)
-      && TYPE_DOMAIN (t1) != 0)
-    t1 = TYPE_DOMAIN (t1);
+      && TYPE_ORIG_SIZE_TYPE (t1))
+    t1 = TYPE_ORIG_SIZE_TYPE (t1);
 
   if (TREE_CODE (t2) == INTEGER_TYPE && TYPE_IS_SIZETYPE (t2)
-      && TYPE_DOMAIN (t2) != 0)
-    t2 = TYPE_DOMAIN (t2);
+      && TYPE_ORIG_SIZE_TYPE (t2))
+    t2 = TYPE_ORIG_SIZE_TYPE (t2);
+
 
   /* Enumerated types are compatible with integer types, but this is
      not transitive: two enumerated types in the same translation unit