>>28
黙らせる目的なら、
while ((tmp_1 = *tmp++)) {
...;
}
でもいい気もする。