[HN Gopher] PLOS2021: ISO-C became unusable for operating systems
___________________________________________________________________
PLOS2021: ISO-C became unusable for operating systems
Author : vyodaiken
Score : 22 points
Date : 2021-10-06 21:59 UTC (1 hours ago)
(HTM) web link (www.yodaiken.com)
(TXT) w3m dump (www.yodaiken.com)
| davidgerard wrote:
| direct PDF link: https://www.yodaiken.com/wp-
| content/uploads/2021/10/yodaiken...
| bombcar wrote:
| The fact that a compiler is allowed/encouraged to silently remove
| whole sections of code because of some obscure factoid is an
| amazing source of footguns.
|
| At least the warnings are getting a bit better for some of these.
| Asooka wrote:
| Absolutely, those optimisations should be opt-in, otherwise
| it's impossible to reason about the correctness of your code.
| At work we had to replace some arithmetic by inline assembly,
| as there was literally no other way of making the compiler
| generate the correct expression.
| int_19h wrote:
| Could you give an example of such input?
| cocoafleck wrote:
| I'm very curious to learn more about this as I thought it was
| easily possible to opt out of the overly aggressive defaults
| of GCC, Clang, and the like.
| po1nt wrote:
| I think it's about time to abandon C language entirely.
| Asooka wrote:
| Sometimes I do wonder if all these UB optimisations aren't
| pushed by people aiming to make C and C++ unusable, so that
| people will be forced to move to other languages.
| gjm11 wrote:
| The actual title of the paper is "How ISO C became unusable for
| operating systems development". Is there a particular reason why
| the first and last words have been removed here?
| Hemospectrum wrote:
| HN does this automatically. I think it's intended as a
| clickbait filter. Sometimes the mods change it back.
___________________________________________________________________
(page generated 2021-10-06 23:00 UTC)