https://gcc.gnu.org/bugzilla/show_bug.cgi?id=112841
--- Comment #2 from Andrew Pinski <pinskia at gcc dot gnu.org> --- Note clang also gets this "wrong". You can see that from: ``` const char* const animals[] = { "aardvark", "bluejay", "catte", }; int main (int argc, char* argv[]) { const char* animals2_array1[3]; typeof_unqual(animals) animals2_array; animals2_array1[0] = 0; animals2_array[0] = 0; return 0; } ```