Paragraph §8.3.5/8 (emphasis mine):
If the type of a parameter includes a type of the form “pointer to array of unknown bound of T” or “reference to array of unknown bound of T,” the program is ill-formed. Functions shall not have a return type of type array or function, although they may have a return type of type pointer or reference to such things. There shall be no arrays of functions, although there can be arrays of pointers to functions.
Bullet points (5.2.1) and (5.2.1.1) of §8.5.3/5 (emphasis is mine):
(5.2.1) — If the initializer expression
(5.2.1.1) — is an xvalue (but not a bit-field), class prvalue, array prvalue or function lvalue and “cv1 T1” is reference-compatible with “cv2 T2”, or
If I'm wrong with my assumption (in the title), I would appreciate having an example producing a prvalue array.