A 
glvalue of a non-function, non-array type 
T
can be converted to
a prvalue
.
If 
T is an incomplete type, a
program that necessitates this conversion is ill-formed
.If 
T
is a non-class type, the type of the prvalue is
the cv-unqualified version of 
T.Otherwise, the type of the
prvalue is 
T.