const and volatile in Declarations

The const and volatile attributes cannot be repeated in a declaration, even through a typedef.

typedef const int CI;

const CI i; /* Illegal */