11f5207b7SJohn Levon enum ea { A = 0, }; 21f5207b7SJohn Levon enum eb { B = 1, }; 31f5207b7SJohn Levon 41f5207b7SJohn Levon foo(enum ea a)51f5207b7SJohn Levonstatic 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