Почему этот код вызывает "управление достигает конца не пустой функции", даже если обрабатываются все возможные значения type_t
? Как лучше всего позаботиться об этом предупреждении? Добавление return -1
после переключения?
(Код протестирован здесь)
typedef enum {
A,
B
} type_t;
int useType(type_t x) {
switch (x) {
case A:
return 0;
case B:
return 1;
}
}
Связанный: обнаружение, если приведение int к перечислению приводит к неперечисляемому значению