undef returns char*