godump.c (go_format_type): Treat ENUMERAL_TYPE like INTEGER_TYPE.
authorIan Lance Taylor <iant@google.com>
Wed, 4 Jan 2017 00:58:34 +0000 (00:58 +0000)
committerIan Lance Taylor <ian@gcc.gnu.org>
Wed, 4 Jan 2017 00:58:34 +0000 (00:58 +0000)
gcc/:
* godump.c (go_format_type): Treat ENUMERAL_TYPE like
INTEGER_TYPE.
gcc/testsuite/:
* gcc.misc-tests/godump-1.c: Update for accurate representation of
enums.

From-SVN: r244041

gcc/ChangeLog
gcc/godump.c
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.misc-tests/godump-1.c

index 882856412e2ee2ef1e70f031707b0479d6294b19..f7cf7c98151ea47e9d42fd97a321218bfe92fd91 100644 (file)
@@ -1,3 +1,8 @@
+2017-01-03  Ian Lance Taylor  <iant@google.com>
+
+       * godump.c (go_format_type): Treat ENUMERAL_TYPE like
+       INTEGER_TYPE.
+
 2017-01-03  Martin Sebor  <msebor@redhat.com>
 
        PR tree-optimization/78696
index 65a8b393358b729be14a959e5aad5577e3513c67..4884deead80c282bf8705053a3d3ad5c5da59184 100644 (file)
@@ -722,10 +722,6 @@ go_format_type (struct godump_container *container, tree type,
 
   switch (TREE_CODE (type))
     {
-    case ENUMERAL_TYPE:
-      obstack_grow (ob, "int", 3);
-      break;
-
     case TYPE_DECL:
       {
        void **slot;
@@ -741,6 +737,7 @@ go_format_type (struct godump_container *container, tree type,
       }
       break;
 
+    case ENUMERAL_TYPE:
     case INTEGER_TYPE:
       {
        const char *s;
index c12b94a85f95dc27c6b89227e7283d99d8c591f6..3b448dd98f9d1b7312853a0918313a09fc5df5c6 100644 (file)
@@ -1,3 +1,8 @@
+2017-01-03  Ian Lance Taylor  <iant@google.com>
+
+       * gcc.misc-tests/godump-1.c: Update for accurate representation of
+       enums.
+
 2017-01-03  Martin Sebor  <msebor@redhat.com>
 
        PR tree-optimization/78696
index 675802b8c304d4cf070deebfb2c61be801e75eb1..ee984e5b574f0bd284bc1b0da74f0d067371592e 100644 (file)
@@ -373,7 +373,7 @@ enum { E11 };
 /* { dg-final { scan-file godump-1.out "(?n)^const _E11 = 0$" } } */
 
 enum { EV11 } e1_v1;
-/* { dg-final { scan-file godump-1.out "(?n)^var _e1_v1 int$" } } */
+/* { dg-final { scan-file godump-1.out "(?n)^var _e1_v1 u?int\[0-9\]*$" } } */
 /* { dg-final { scan-file godump-1.out "(?n)^const _EV11 = 0$" } } */
 
 enum { E21, E22 };
@@ -381,7 +381,7 @@ enum { E21, E22 };
 /* { dg-final { scan-file godump-1.out "(?n)^const _E22 = 1$" } } */
 
 enum { EV21, EV22 } e2_v1;
-/* { dg-final { scan-file godump-1.out "(?n)^var _e2_v1 int$" } } */
+/* { dg-final { scan-file godump-1.out "(?n)^var _e2_v1 u?int\[0-9\]*$" } } */
 /* { dg-final { scan-file godump-1.out "(?n)^const _EV21 = 0$" } } */
 /* { dg-final { scan-file godump-1.out "(?n)^const _EV22 = 1$" } } */
 
@@ -392,12 +392,12 @@ enum { EN1 = 3, EN2 = 77, EN3 = -1, EN4 };
 /* { dg-final { scan-file godump-1.out "(?n)^const _EN4 = 0$" } } */
 
 typedef enum { ET1, ET2 } et_t;
-/* { dg-final { scan-file godump-1.out "(?n)^type _et_t int$" } } */
+/* { dg-final { scan-file godump-1.out "(?n)^type _et_t u?int\[0-9\]*$" } } */
 /* { dg-final { scan-file godump-1.out "(?n)^const _ET1 = 0$" } } */
 /* { dg-final { scan-file godump-1.out "(?n)^const _ET2 = 1$" } } */
 
 enum { ETV1, ETV2 } et_v1;
-/* { dg-final { scan-file godump-1.out "(?n)^var _et_v1 int$" } } */
+/* { dg-final { scan-file godump-1.out "(?n)^var _et_v1 u?int\[0-9\]*$" } } */
 /* { dg-final { scan-file godump-1.out "(?n)^const _ETV1 = 0$" } } */
 /* { dg-final { scan-file godump-1.out "(?n)^const _ETV2 = 1$" } } */