--- c99 ---