The little bool of doom
This title could be clearer and more informative.Try out Clickbait Shieldfor free (5 uses left this month).
A debugging story about how upgrading to GCC 15 with C23 as the default standard broke a DOOM port in Fedora. The issue stemmed from a custom boolean enum type conflicting with C23's new `bool` keyword. The attempted fix using `_Bool` revealed undefined behavior: initializing boolean fields with -1 (via memset) created values
•15m read time• From blog.svgames.pl
Table of contents
Two times false does not make rightA fairly standard changeThe engine goes boomDo they really have a law for that?ReferencesSort: