Partager via


Avertissement du compilateur (niveau 3) C4161

#pragma pragma(pop...) : plus de fenêtres contextuelles que d’envois

Notes

Étant donné que votre code source contient plus d’opérations pop que d’opérations push pour le pragma pragma, la pile peut ne pas fonctionner comme prévu. Pour éviter cet avertissement, vérifiez que le nombre d’opérations pop ne dépasse pas le nombre d’opérations push.

Exemple

L’exemple suivant génère l’erreur C4161 :

// C4161.cpp
// compile with: /W3 /LD
#pragma pack(push, id)
#pragma pack(pop, id)
#pragma pack(pop, id)   // C4161, an extra pop

#pragma bss_seg(".my_data1")
int j;

#pragma bss_seg(push, stack1, ".my_data2")
int l;

#pragma bss_seg(pop, stack1)
int m;

#pragma bss_seg(pop, stack1)   // C4161