История изменений
Исправление xaizek, (текущая версия) :
http://eel.is/c draft/expr.ass#3
If the left operand is not of class type, the expression is implicitly converted ([conv]) to the cv-unqualified type of the left operand.
http://eel.is/c draft/conv#1.1
Zero or one conversion from the following set: lvalue-to-rvalue conversion, array-to-pointer conversion, and function-to-pointer conversion.
http://eel.is/c draft/conv#array-1
An lvalue or rvalue of type “array of N T” or “array of unknown bound of T” can be converted to a prvalue of type “pointer to T”.
Может поэтому?
Исходная версия xaizek, :
http://eel.is/c draft/expr.ass#3
If the left operand is not of class type, the expression is implicitly converted ([conv]) to the cv-unqualified type of the left operand.
http://eel.is/c draft/conv#1.1
Zero or one conversion from the following set: lvalue-to-rvalue conversion, array-to-pointer conversion, and function-to-pointer conversion.
http://eel.is/c draft/conv#array-1
An lvalue or rvalue of type “array of N T” or “array of unknown bound of T” can be converted to a prvalue of type “pointer to T”.
Вроде, так.