Join GitHub today
GitHub is home to over 28 million developers working together to host and review code, manage projects, and build software together.Sign up
Allow using C99 #2064
To be discussed at DevelopersMeeting 20190110 Japan. We already started to use some C99 features since r66597, and enabled C99 in configure level since r66598 and r66605. This patch just changes C90 build check on Travis to C99.
C99 usage guideline
From Ruby 2.7, we require C compiler to support C99 features that work on environments supported by platforms maintainers.
Known supported features
Here is a list of features that are known to work on both Visual Studio 2013 and Oracle Developer Studio 12.5, confirmed by this c99.c.
This is just for a quick reference to bypass testing on CI, and you do NOT need to update this list to use your favorite C99 feature as long as it works on Travis/AppVeyor/RubyCI.
Known missing features
I should have clarified that.
I'm not sure about the complete list, but what I know is:
As fara as I understand, we don't use libc-provided