I have two enums in my code:
enum Month {January, February, March, April, May, June, July,
August, September, October, November, December};
enum Shor
What unwind said. But I'd also like to say that your example seems like a pretty unusual use of enums. I can't see the value of having a ShortMonth and a LongMonth both referring to the same thing - this would make sense for strings, but not for enums. Why not just have a single Month enum type?
typedef enum {Jan, January, Feb, February, Mar, March, Apr, April, May, Jun, June, Jul, July,
Aug, August, Sep, September, Oct, October, Nov, November, Dec, December} Month,ShortMonth;
Merge them become one