PR c/17844
* gcc.dg/pr17844-1.c: New test.
From-SVN: r88829
+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
--- /dev/null
+/* -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)];