OutputType::CHANGE_AUTO is problematic for several reasons:
- An output that is not change must never be described by
CHANGE_AUTO. Simply allowing that option makes the code confusing and review harder than it needs to be. - To make review even harder,
CHANGE_AUTOrequires-Wswitchto be disabled forOutputType
Fix both issues by removing CHANGE_AUTO and then enabling -Wswitch for OutputType