enum1.c 524 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 = 3,
  11. E2Enumerator3
  12. } x2;
  13. // Name mismatch
  14. enum E3 {
  15. E3Enumerator1,
  16. E3Enumerator2 = 3,
  17. E3Enumerator3
  18. } x3;
  19. // Missing enumerator
  20. enum E4 {
  21. E4Enumerator1,
  22. E4Enumerator2,
  23. E4Enumerator3
  24. } x4;
  25. // Extra enumerator
  26. enum E5 {
  27. E5Enumerator1,
  28. E5Enumerator2,
  29. E5Enumerator3
  30. } x5;
  31. // Matching, with typedef
  32. typedef enum {
  33. E6Enumerator1,
  34. E6Enumerator2
  35. } E6;
  36. E6 x6;