The lvalue is a function type. |
A pointer to function |
The lvalue is an array. |
A pointer to the first element of the array |
The type of the lvalue or xvalue is an incomplete type. |
compile-time error |
The lvalue or xvalue refers to an uninitialized
object. |
undefined behavior |
The lvalue or xvalue refers to an object
not of the type of the (prvalue) rvalue, nor of a
type derived from the type of the (prvalue) rvalue. |
undefined behavior |
The lvalue or xvalue is a nonclass type,
qualified by either const or volatile. |
The type after conversion is not qualified by
either const or volatile. |