Regarding the message, I would definitively adopt the "inconsistent type for assignment" one, which I find much more understandable in this context. The message "-a not allowed with -n" looks odd since there is no -a in the statement that triggers it.
Whether that should be an error or a warning, I don't have any strong opinion. I don't have a good grasp of why some places emit errors while others emit warnings. Often it looks rather random to me. In this case, a warning looks good enough to me. And if we absolutely wanted to be consistent, I would rather change the existing "inconsistent type for assignment" errors into warnings than change the new one into an error.
Philippe