1. Some platforms still do not treat warnings as errors. For those platforms, we should cleanup the existing warnings if possible, and re-enable warnings-as-errors.
2. The warning level on some platforms seems too low; see comments for an example. Warning level should be evaluated and raised if necessary.
No longer an issue with the new build system (or even the old)