Commit fbc0150d by Joseph Myers Committed by Joseph Myers

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
parent 3d5c655f
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
......
/* -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)];
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