Conflicting flags between clang and gcc
Currently the -Wswitch-default flag is set for gcc which checks if a switch has no default case.
This conflicts with clang's -Wcovered-switch-default whenever you have a switch for an enum where all values are covered.