> extension [-Werror,-Wgcc-compat]
> __rte_internal
> ^

Which clang version is this?

Clang 10, 11, 12 and 13.
 
Perhaps the allow internal API could use a different attribute that
could work in both cases?

I've realised I've made a small error. It is not -Wall that includes this particular check, but -Wpendantic.  I'll update the commit message. 

However I can't find an attribute that is cross platform.  There is the #error directive, but it does not work as an attribute.  I've also tried adding `#if __clang__` around the macro as well, but the warning still gets triggered by clang.

If there are any other options that I've missed, let me know and I can try them out.

Mike.