gcc compilation error