gcc compatbility