In C, compound literals in function scope are lvalues with
automatic storage duration. This means that generally, they
cannot be address space-qualified since you cannot have
address space-qualified objects with automatic storage duration.
The Embedded-C specification also adds a clause to the section
on compound literals that prohibits this.
We might want to check the 'alloca address space' here, but
neither ASTContext nor TargetInfo seem to have this.
Usually when we mention a standard section like this, it's a prelude to a quote. If you're just paraphrasing, I think we can trust people to find the right standard section.