gcc compatability