while((tmp_1 = *tmp++)) != 0) {
って書けば warninng は消えるんでない?