11f5207b7SJohn Levon enum ea { A = 0, };
21f5207b7SJohn Levon enum eb { B = 1, };
31f5207b7SJohn Levon 
41f5207b7SJohn Levon 
foo(enum ea a)51f5207b7SJohn Levon static enum eb foo(enum ea a)
61f5207b7SJohn Levon {
71f5207b7SJohn Levon 	return a;
81f5207b7SJohn Levon }
91f5207b7SJohn Levon 
101f5207b7SJohn Levon /*
111f5207b7SJohn Levon  * check-name: enum-mismatch
121f5207b7SJohn Levon  * check-command: sparse -Wenum-mismatch $file
131f5207b7SJohn Levon  *
141f5207b7SJohn Levon  * check-error-start
151f5207b7SJohn Levon enum-mismatch.c:7:16: warning: mixing different enum types
16*c85f09ccSJohn Levon enum-mismatch.c:7:16:     unsigned int enum ea versus
17*c85f09ccSJohn Levon enum-mismatch.c:7:16:     unsigned int enum eb
181f5207b7SJohn Levon  * check-error-end
191f5207b7SJohn Levon  */
20