OSDN Git Service

Handle SIZE_TYPE being unsigned short.
authorrth <rth@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 1 Aug 2011 01:11:04 +0000 (01:11 +0000)
committerrth <rth@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 1 Aug 2011 01:11:04 +0000 (01:11 +0000)
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@176995 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/stor-layout.c
gcc/tree.c

index 7df0ee2..a35b0e8 100644 (file)
@@ -1,3 +1,8 @@
+2011-07-31  Richard Henderson  <rth@redhat.com>
+
+       * stor-layout.c (initialize_sizetypes): Handle unsigned short.
+       * tree.c (build_common_tree_nodes): Likewise.
+
 2011-07-31  Kaz Kojima  <kkojima@gcc.gnu.org>
 
        PR target/49880
index fee26e6..8a5c48d 100644 (file)
@@ -2203,6 +2203,8 @@ initialize_sizetypes (void)
     precision = LONG_TYPE_SIZE;
   else if (strcmp (SIZE_TYPE, "long long unsigned int") == 0)
     precision = LONG_LONG_TYPE_SIZE;
+  else if (strcmp (SIZE_TYPE, "short unsigned int") == 0)
+    precision = SHORT_TYPE_SIZE;
   else
     gcc_unreachable ();
 
index 30ff80f..c474b73 100644 (file)
@@ -9228,6 +9228,8 @@ build_common_tree_nodes (bool signed_char, bool short_double)
     size_type_node = long_unsigned_type_node;
   else if (strcmp (SIZE_TYPE, "long long unsigned int") == 0)
     size_type_node = long_long_unsigned_type_node;
+  else if (strcmp (SIZE_TYPE, "short unsigned int") == 0)
+    size_type_node = short_unsigned_type_node;
   else
     gcc_unreachable ();