Happy April Fools' Day! In the spirit of the day, I've done a brief survey of humor in other FOSS projects, and how they could be used as inspiration for fun features in GCC.
* Emacs: The etc/ folder in the emacs sources has plenty of humorous material in it, most obviously, etc/JOKES (although, some of the jokes there can be kind of cringe). Emacs also has games included in it, such as Tetris: https://www.masteringemacs.org/article/fun-games-in-emacs If emacs can have games in it, why can't GCC bring back its "play nethack on undefined behavior" option? * glibc: glibc has some joke functions in it, such as strfry: https://sourceware.org/bugzilla/show_bug.cgi?id=4403 ...or memfrob: https://www.gnu.org/software/libc/manual/html_node/Obfuscating-Data.html#Obfuscating-Data Perhaps GCC could offer builtins for these functions? i.e., __builtin_strfry() and __builtin_memfrob() * clang: clang has a flag called -fheinous-gnu-extensions: https://stackoverflow.com/questions/19367572/what-does-fheinous-gnu-extensions-option-do It allows for compiling code such as this: https://opensource.apple.com/source/clang/clang-318.0.45/src/tools/clang/test/Sema/heinous-extensions-on.c.auto.html In GCC, such a flag is unnecessary, as such casts in inline assembly are already allowed. Thus, attempting to use the flag with actual GCC results in the following error message: gcc: error: unrecognized command-line option '-fheinous-gnu-extensions'; did you mean '-fno-ms-extensions'? However, I've thought it might be fun to special-case the error message for this specific flag: maybe GCC could have a unique message such as "gcc: error: GNU extensions are never heinous!" just as an easter egg for this flag? * sudo: sudo is notable for having configure options that will cause it to insult you when you mistype your password: https://askubuntu.com/questions/837558/where-are-sudos-insults-stored Imagine if GCC had similar functionality where it would insult you when providing compile warnings and/or errors? What might it say? * gdb: gdb has a song: https://www.gnu.org/music/gdb-song.en.html Perhaps GCC could have a song as well? Anyways, just some fun food for thought on this day of foolishness; please don't take these suggestions too seriously (unless you want to). Happy hacking! Eric Gallager