Hacker News new | past | comments | ask | show | jobs | submit login
A Compiler Bug (2023) (rsaxvc.net)
18 points by pbrowne011 7 hours ago | hide | past | favorite | 3 comments





Volatile were buggy in old compiler: https://llvm.org/pubs/2008-10-EMSOFT-Volatiles.html [2008 paper]

Even if compilers are better now, if possible it is better to wrap any IO memory access into ioread/iowrite inline (no cost) functions. This can then be implemented in a way known to be safe for the compiler used. And that can be changed easily in case the architecture or the compiler changes ( yeah abstraction ! )

As linux does for example: https://www.kernel.org/doc/html/v4.15/driver-api/device-io.h...


I have, in various projects over the years, resorted to inline Asm when I couldn't coerce the compiler to do exactly what I wanted; including very rare compiler bugs.

Haha! It's ARM compiler 4!



Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: