Clang avec du code C: l'énumération de valeurs qui ne sont pas explicitement traitées dans le commutateur

Je suis en train de compiler ce code avec clang 3.1 et l'option -Weverything:

#include <stdio.h>
#include <stdlib.h>
#include <SDL/SDL.h>

SDL_Surface* init(SDL_Surface* screen);


int main() {
    SDL_Event event;
    SDL_Surface* screen = NULL;
    int quit = 0;

    screen = init(screen);
    if (screen == NULL) {
        return EXIT_FAILURE;
    }
    while(quit == 0) {
        while(SDL_PollEvent(&event)) {
            if( event.type == SDL_QUIT ) {
                quit = 1;
            } else if( event.type == SDL_KEYDOWN ) {
                switch( event.key.keysym.sym ) {
                    case SDLK_UP: printf("up\n"); break;
                    case SDLK_DOWN: printf("down\n"); break;
                    case SDLK_LEFT: printf("left\n"); break;
                    case SDLK_RIGHT: printf("right\n"); break;
                    default: break;
                }
            }
        }
    }
    SDL_FreeSurface(screen);
    SDL_Quit();
    return 0;
}

SDL_Surface* init(SDL_Surface* screen) {
    if( SDL_Init(SDL_INIT_EVERYTHING) == -1) {
        return NULL;
    }
    screen=SDL_SetVideoMode(100,100,32,SDL_SWSURFACE);
    return screen;
}

Le compilateur puis me renvoie le message d'avertissement suivant

main.c:22:25: warning: 229 enumeration values not explicitly handled in switch: 'SDLK_UNKNOWN', 'SDLK_BACKSPACE',
      'SDLK_TAB'... [-Wswitch-enum]
                switch( event.key.keysym.sym ) {
                        ^

Ailleurs j'ai lu des messages d'erreur similaires et les gens résolu par l'ajout de la default cas, mais ici, comme vous pouvez le voir, il est déjà là. Je tiens vraiment à compiler mon code sans un seul avertissement, et bien sûr ici, sans avoir besoin de faire l'229 cas possibles.

stackoverflow.com/questions/14407282/... , comme le gars est à l'aide de Xcode, je suppose que le compilateur derrière est clang, mais c'est vrai qu'il n'a pas précis des options dont il a été l'utilisation.

OriginalL'auteur sysko | 2013-05-19