switch of incomplete enum 'enumeration'
A switch statement specifies a selector of an enumerated type that is not defined.
Example
enum E; void func ( E e ) { switch(e) { case 7: break; // warning, E not defined } }