stor-layout.c (initialize_sizetypes): Give names to all sizetype kinds.
authorRichard Guenther <rguenther@suse.de>
Fri, 10 Jun 2011 08:38:40 +0000 (08:38 +0000)
committerRichard Biener <rguenth@gcc.gnu.org>
Fri, 10 Jun 2011 08:38:40 +0000 (08:38 +0000)
2011-06-10  Richard Guenther  <rguenther@suse.de>

* stor-layout.c (initialize_sizetypes): Give names to all
sizetype kinds.

From-SVN: r174893

gcc/ChangeLog
gcc/stor-layout.c

index d6a320b8a2f53d45afc6c92a949e197cba307f35..866571d6003a64334363d5908ad079375c4d1798 100644 (file)
@@ -1,3 +1,8 @@
+2011-06-10  Richard Guenther  <rguenther@suse.de>
+
+       * stor-layout.c (initialize_sizetypes): Give names to all
+       sizetype kinds.
+
 2011-06-10  Ira Rosen  <ira.rosen@linaro.org>
 
        PR tree-optimization/49318
index 9bfde847db7bfa89eeae7eedc99139be66d27b23..06014407f6aedb30ee7283c0bce68be08dabb89c 100644 (file)
@@ -2215,8 +2215,7 @@ initialize_sizetypes (void)
 
   /* Create stubs for sizetype and bitsizetype so we can create constants.  */
   sizetype = make_node (INTEGER_TYPE);
-  /* ???  We can't set a name for sizetype because it appears in C diagnostics
-     and pp_c_type_specifier doesn't deal with IDENTIFIER_NODE TYPE_NAMEs.  */
+  TYPE_NAME (sizetype) = get_identifier ("sizetype");
   TYPE_PRECISION (sizetype) = precision;
   TYPE_UNSIGNED (sizetype) = 1;
   TYPE_IS_SIZETYPE (sizetype) = 1;
@@ -2250,8 +2249,10 @@ initialize_sizetypes (void)
 
   /* Create the signed variants of *sizetype.  */
   ssizetype = make_signed_type (TYPE_PRECISION (sizetype));
+  TYPE_NAME (ssizetype) = get_identifier ("ssizetype");
   TYPE_IS_SIZETYPE (ssizetype) = 1;
   sbitsizetype = make_signed_type (TYPE_PRECISION (bitsizetype));
+  TYPE_NAME (sbitsizetype) = get_identifier ("sbitsizetype");
   TYPE_IS_SIZETYPE (sbitsizetype) = 1;
 }
 \f