Well, if the function is declared to return void, then most likely the garbage return value will be popped shortly afterwards. It's only in cases like hilfe, which always print out the return value even from void functions, that you get to see the last argument or something as the return value (there are many void functions like that). I don't think it's worth the effort to push a zero for that case.