I've started thinking about this after seeing the answer for this question.
Of course, non-working code shouldn't be posted here. However, there are times where someone addresses such issues in an answer, with or without a general review. I'm not discouraging such issues from being fixed, as it's always good to help in any way. I just think that fixing off-topic issues shouldn't necessarily constitute an answer on this site (just as you wouldn't see a code review on SO). I think they should all be comments instead IF they must be addressed here instead of on SO.
This also got me thinking: should such answers posted anyway be disregarded/ignored, or considered legitimate (if it's helpful of course)? I don't think it's fair to penalize answerers, but I also wish we had the ability to migrate questions so that those answers will become on-topic upon reaching SO.
Now, there's the problem with someone without commenting abilities having a fix, but having to post it as an answer instead. Should such answers stay, or become comments (requiring moderator intervention)?
What do you think?