git/list[1] front-page[2] threads[3] people[4] search[5] about
 

Re: Is 'for (int i = [...]' bad for C STD compliance reasons?

From
brian m. carlson <sandals@crustytoothpaste.net>
Date
Nov 14, 2021, 18:57 UTC
Message-ID
<YZFa3YDe1/a6uZod@camp.crustytoothpaste.net>
In-Reply-To
<211114.86zgq6si94.gmgdl@evledraar.gmail.com>
On 2021-11-14 at 18:25:31, Ævar Arnfjörð Bjarmason wrote:
Show 7 quoted lines
> The issue on CentOS 6 isn't one of incompatibility with C99, but that
> the version of GCC refuses to compile C99 code without -std=c99 or
> -std=gnu99. See [1] downthread of one of your links.
> 
> But yes, it would be the first C99 feature where we have a known
> compiler that needs an opt-in -std=* option to support the C99 feature,
> I think.

Yeah, as I've mentioned in the past, the impediment to C99 features is MSVC. All Unix compilers support it because it's obligatory for POSIX 1003.1-2001, and they have for some time, even if it's not the default behavior.

MSVC recently learned C11, but I haven't fooled around with our CI enough recently to see if I can get it to use C11. I'll try to play around some more.

I should also point out that CentOS 6 is now EOL and not receiving security updates, and as such it shouldn't be a consideration in what we do and don't support. I think providing 10 years of support for an OS in our project is already exceedingly generous, and most other projects don't do so.

-- 
brian m. carlson (he/him or they/them)
Toronto, Ontario, CA
Previous: Carlo ArenasNext: Carlo Arenas
Message 9 of 22 in “MyFirstContribution.txt: fix undeclared variable i in sample code”
  1. MyFirstContribution.txt: fix undeclared variable i in sample codeSaksham Mittal, Nov 13, 2021
  2. Johannes AltmanningerNov 13, 2021
  3. Saksham MittalNov 13, 2021
  4. Junio C HamanoNov 14, 2021
  5. Is 'for (int i = [...]' bad for C STD compliance reasons? (was: [PATCH] MyFirstContribution.txt: fix undeclared variable i in sample code)Ævar Arnfjörð Bjarmason, Nov 14, 2021
  6. Junio C HamanoNov 14, 2021
  7. Ævar Arnfjörð BjarmasonNov 14, 2021
  8. Carlo ArenasNov 14, 2021
  9. brian m. carlsonNov 14, 2021
  10. Carlo ArenasNov 14, 2021
  11. revision: use C99 declaration of variable in for() loopJunio C Hamano, Nov 15, 2021
  12. Martin ÅgrenNov 15, 2021
  13. Junio C HamanoNov 16, 2021
  14. brian m. carlsonNov 15, 2021
  15. Phillip WoodNov 17, 2021
  16. Ævar Arnfjörð BjarmasonNov 17, 2021
  17. SZEDER GáborNov 17, 2021
  18. Junio C HamanoNov 18, 2021
  19. Phillip WoodDec 7, 2021
  20. Junio C HamanoDec 7, 2021
  21. Removing -Wdeclaration-after-statement (was: [PATCH] revision: use C99 declaration of variable in for() loop)Ævar Arnfjörð Bjarmason, Dec 8, 2021
  22. Junio C HamanoDec 8, 2021

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.