Compiling with GCC 9.2.1 I'm not able to generate a compile time warning with the following compiler flags removed. I wanted to see whether CI has any issues with the following removed. If any problems arise I'll take a look and possibly close this PR, otherwise perhaps we want to remove these flags to prevent the reintroduction of register, self assign or unused local typedef.
no-self-assign
no-unused-local-typedef
no-deprecated-register