gnu99 standard