The one most annoying default-on warning I have seen is -Wctor-dtor-privacy - I can see several good reasons to have only private constructors or destructors without having gcc pester me about it unless I try to use them from the wrong scope.