Erreur du compilateur C2718

« paramètre » : le paramètre réel avec __declspec(align('#')) ne va pas être aligné

Le modificateur align __declspec n’est pas autorisé sur les paramètres de fonction.

L’échantillon suivant génère l’erreur C2718 :

// C2718.cpp
typedef struct __declspec(align(32)) AlignedStruct  {
   int i;
} AlignedStruct;

void f2(int i, ...);

void f4() {
   AlignedStruct as;

   f2(0, as);   // C2718, actual parameter is aligned
}