Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

Race conditions are undefined behavior though. It's even included in that post you just linked as an example of undefined behavior.

> There are many other kinds of course, including sequence point violations like "foo(i, ++i)", race conditions in multithreaded programs, violating 'restrict', divide by zero, etc.

(And no, volatile does not save you.)



> Race conditions

these are more precisely called data races. And yes, they are UB in C/C++.




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

Search: