re PR c/17844 (-fshort-enums: ISO/IEC 9899:1999 : wrong size of identifier in enumerator list)

PR c/17844
	* gcc.dg/pr17844-1.c: New test.

From-SVN: r88829
This commit is contained in:
Joseph Myers 2004-10-10 00:28:38 +01:00 committed by Joseph Myers
parent 3d5c655fab
commit fbc0150dbc
2 changed files with 25 additions and 0 deletions

View File

@ -1,3 +1,8 @@
2004-10-09 Joseph S. Myers <jsm@polyomino.org.uk>
PR c/17844
* gcc.dg/pr17844-1.c: New test.
2004-10-09 Zdenek Dvorak <dvorakz@suse.cz>
PR tree-optimization/17906

View File

@ -0,0 +1,20 @@
/* -fshort-enums should affect only the type with which an enum is
compatible, not the type of the enumeration constants which should
still be int. Bug 17844. */
/* Origin: Joseph Myers <jsm@polyomino.org.uk> */
/* { dg-do compile } */
/* { dg-options "-fshort-enums" } */
enum e { A, B };
enum e ev;
unsigned char uv;
enum e *ep = &uv;
unsigned char *up = &ev;
int i;
__typeof__(A) te;
int *ip = &te;
__typeof__(B) *tep = &i;
int x[((sizeof(A) == sizeof(int)) ? 1 : -1)];