If a macro is defined on the command line and then overridden in the source code, this is likely to be an error in the user's build system. We should warn on this. Reviewed By: thakis Differential Revision: https://reviews.llvm.org/D104008