fix gcc O2 warning