https://gcc.gnu.org/bugzilla/show_bug.cgi?id=118249
--- Comment #1 from Barry Revzin <barry.revzin at gmail dot com> --- Pretend the example had declared outer as extern array<10>& outer; Since otherwise the usage has nothing to do with P2280. gcc does correctly allow that case too.