Comment faire compilateur ne pas montrer int void pointeur de la fonte des avertissements

J'ai un code qui fait beaucoup de la conversion de int en void* et vice-versa (je ne m'inquiète pas si c'est moche. J'aime avoir génériques trucs)

Exemple:

typedef struct _List {
    long size;
    long mSize; //Max size
    void** elementArray;
}List;

List l;
...
int i = 2;
l.elementArray[i] = i; //Intentional usage of pointer as integer
//Actual size of pointer does not matter

mais quand je compile j'obtiens un bajillion

 warning: cast to 'void *' from smaller integer type 'int' [-Wint-to-void-pointer-cast]

avertissements.
Est-il un indicateur pour dire à gcc pour ne pas imprimer cet avertissement spécifique?

Je compile avec -Mur, donc je ne sais pas si je peux faire cela, allez de suite que facilement

Utilisation uintptr_t à la place.
Aussi, votre exemple ne montre pas de pointeur de jette. L'avertissement que vous obtenez inoffensif, ou il peut être le seul, ahem, d'alerte, vous recevrez avant le programme souffle dans votre visage, sans voir le code en jeu, nous ne pouvons pas le dire.

OriginalL'auteur Jean-Luc Nacif Coelho | 2014-03-31