void hoge(char);
で、引数がintにキャストなんてされません。