Clang always silently ignores garbage target versions and this makes debug harder. So clang will report when target versions are invalid.