Commit e4d02f52 by Ian Lance Taylor Committed by Ian Lance Taylor

godump.c (go_format_type): Treat ENUMERAL_TYPE like INTEGER_TYPE.

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
parent e7b0a53c
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> 2017-01-03 Martin Sebor <msebor@redhat.com>
PR tree-optimization/78696 PR tree-optimization/78696
......
...@@ -722,10 +722,6 @@ go_format_type (struct godump_container *container, tree type, ...@@ -722,10 +722,6 @@ go_format_type (struct godump_container *container, tree type,
switch (TREE_CODE (type)) switch (TREE_CODE (type))
{ {
case ENUMERAL_TYPE:
obstack_grow (ob, "int", 3);
break;
case TYPE_DECL: case TYPE_DECL:
{ {
void **slot; void **slot;
...@@ -741,6 +737,7 @@ go_format_type (struct godump_container *container, tree type, ...@@ -741,6 +737,7 @@ go_format_type (struct godump_container *container, tree type,
} }
break; break;
case ENUMERAL_TYPE:
case INTEGER_TYPE: case INTEGER_TYPE:
{ {
const char *s; const char *s;
......
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> 2017-01-03 Martin Sebor <msebor@redhat.com>
PR tree-optimization/78696 PR tree-optimization/78696
......
...@@ -373,7 +373,7 @@ enum { E11 }; ...@@ -373,7 +373,7 @@ enum { E11 };
/* { dg-final { scan-file godump-1.out "(?n)^const _E11 = 0$" } } */ /* { dg-final { scan-file godump-1.out "(?n)^const _E11 = 0$" } } */
enum { EV11 } e1_v1; 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$" } } */ /* { dg-final { scan-file godump-1.out "(?n)^const _EV11 = 0$" } } */
enum { E21, E22 }; enum { E21, E22 };
...@@ -381,7 +381,7 @@ enum { E21, E22 }; ...@@ -381,7 +381,7 @@ enum { E21, E22 };
/* { dg-final { scan-file godump-1.out "(?n)^const _E22 = 1$" } } */ /* { dg-final { scan-file godump-1.out "(?n)^const _E22 = 1$" } } */
enum { EV21, EV22 } e2_v1; 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 _EV21 = 0$" } } */
/* { dg-final { scan-file godump-1.out "(?n)^const _EV22 = 1$" } } */ /* { dg-final { scan-file godump-1.out "(?n)^const _EV22 = 1$" } } */
...@@ -392,12 +392,12 @@ enum { EN1 = 3, EN2 = 77, EN3 = -1, EN4 }; ...@@ -392,12 +392,12 @@ enum { EN1 = 3, EN2 = 77, EN3 = -1, EN4 };
/* { dg-final { scan-file godump-1.out "(?n)^const _EN4 = 0$" } } */ /* { dg-final { scan-file godump-1.out "(?n)^const _EN4 = 0$" } } */
typedef enum { ET1, ET2 } et_t; 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 _ET1 = 0$" } } */
/* { dg-final { scan-file godump-1.out "(?n)^const _ET2 = 1$" } } */ /* { dg-final { scan-file godump-1.out "(?n)^const _ET2 = 1$" } } */
enum { ETV1, ETV2 } et_v1; 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 _ETV1 = 0$" } } */
/* { dg-final { scan-file godump-1.out "(?n)^const _ETV2 = 1$" } } */ /* { dg-final { scan-file godump-1.out "(?n)^const _ETV2 = 1$" } } */
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment