type enum vérifier en C/gcc

Voir l'exemple simple ci-dessous. Quand une fonction retournant un enum est affecté à une variable d'un autre enum je n'obtiens aucun avertissement, même avec gcc -Wall -pedantic. Pourquoi n'est-il pas possible pour un compilateur C pour faire de ce type de vérification sur enums? Ou est-il gcc spécifique? Je n'ai pas accès à tout autre compilateur droit maintenant pour l'essayer..

enum fruit {
APPLE,
ORANGE
};

enum color {
RED,
GREEN
};

static inline enum color get_color() {
    return RED;
}

int main() {
    enum fruit ftype;
    ftype = get_color();
}
InformationsquelleAutor Manohar | 2011-12-21