using volatile with vector types like float4 is it possible?

I have volatile int4* pointer and compiler reports the following error message:

error : no operator “=” matches these operands
operand types are: int4 = volatile int4

I tried using a similar code with volatile int* pointer, and it worked, but I need int4.

It seems using volatile with pointer-to-pointer types is also troublesome. If I dereference a variable that was defined as

volatile void **t;

I get LD instruction instead of LD.CV.