https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105522
--- Comment #7 from Sergey Fedorov <vital.had at gmail dot com> --- (In reply to Iain Sandoe from comment #6) > it seems to fail "forever" (at least back to 5.5) > > minimal reproducer: > > typedef const struct __CFString * CFStringRef; > > static void > create_usage_match(const unsigned int page, const unsigned int usage, int > *okay) > { > > const void *keys[2] = > { (void *) ((CFStringRef) __builtin___CFStringMakeConstantString ("" > "DeviceUsagePage" "")) > , (void *) ((CFStringRef) __builtin___CFStringMakeConstantString ("" > "DeviceUsage" "")) > }; > > } Oh wow. Surprising that it never got caught until gcc11. P. S. Thank you very much for dealing with this!