enum2.c 523 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. // Matching
  2. enum E1 {
  3. E1Enumerator1,
  4. E1Enumerator2 = 3,
  5. E1Enumerator3
  6. } x1;
  7. // Value mismatch
  8. enum E2 {
  9. E2Enumerator1,
  10. E2Enumerator2 = 4,
  11. E2Enumerator3
  12. } x2;
  13. // Name mismatch
  14. enum E3 {
  15. E3Enumerator1,
  16. E3Enumerator = 3,
  17. E3Enumerator3
  18. } x3;
  19. // Missing enumerator
  20. enum E4 {
  21. E4Enumerator1,
  22. E4Enumerator2
  23. } x4;
  24. // Extra enumerator
  25. enum E5 {
  26. E5Enumerator1,
  27. E5Enumerator2,
  28. E5Enumerator3,
  29. E5Enumerator4
  30. } x5;
  31. // Matching, with typedef
  32. typedef enum {
  33. E6Enumerator1,
  34. E6Enumerator2
  35. } E6;
  36. E6 x6;