Many options (-fsyntax-only, -E, -S, etc) skip the link action phase which the
existing condition does not account for.
Since the code no longer specifies OPT_c, I think a single RUN line about -c
not leading to a warning is sufficient. Adding one for all of -E,
-fsyntax-only, -S would be excessive.
I think we should warn empty CPU name in the compile stage. For example, if user specified -c but not -mmcu, then we can not run to here to warn cpu is empty.
So I will accept and rebase on your code.