C initialiser const struct membre existant variable const

Je suis en utilisant par défaut C gcc.

Mon code:

typedef struct _OpcodeEntry OpcodeEntry;

//

struct _OpcodeEntry
{
    unsigned char uOpcode;
    OpcodeMetadata pMetadata;
};

//

const OpcodeMetadata omCopyBytes1 = { 1, 1, 0, 0, 0, 0, &CopyBytes };

const OpcodeEntry pOpcodeTable[] =
{
    { 0x0, omCopyBytes1 },
};

Erreurs:

error: initializer element is not constant
error: (near initialization for 'pOpcodeTable[0].pMetadata')

Si je change omCopyBytes1 ce que l'on fait dans la ligne ci-dessus, le code se compile très bien. Ce que je fais mal?