https://gcc.gnu.org/bugzilla/show_bug.cgi?id=109877
--- Comment #3 from Iain Sandoe <iains at gcc dot gnu.org> --- (In reply to Andrew Pinski from comment #2) > This style of attributes is bad. Because the GNU style attribute is just > token(expression,expression,expression) it seems odd that they added these > kind of attributes without thinking maybe it would be rejected somewhere > else. Actually, the folks from clang I've spoken to agree it is bad; however, it's also in the wild and so unfixable - at least for the key attributes such as availability. I hope that future additions will not take advantage of the extra flexibility. >From the PoV of the platform I'm kinda stuck [and it seems those attributes are also used by, at least, android, z/OS and hlsl from the list in the clang sources].