https://gcc.gnu.org/bugzilla/show_bug.cgi?id=120385
--- Comment #2 from Language Lawyer <language.lawyer at gmail dot com> --- (In reply to Andrew Pinski from comment #1) > Is this still valid? > ``` > int main() > { > using IA = int[]; > using IP = int*; > void(+IP{IA{ 1, 2, 3 }}); > } > ``` Prolly, the wording is (was) a bit unclear to reason about > Which makes this kinda of inconsistent after all. Explicit casts changing the meaning of code mean inconsistency?