lowered the bar for gcc standard compliance since the code only needs c99