fix gcc compile error