if C doesn't have reflection then explain this
if C doesn't have reflection then explain this

@luna hmm the first line seems odd, sure it'd work regardless the preprocessor?
https://gcc.gnu.org/onlinedocs/cpp/Include-Syntax.html
"It is an error if there is anything (other than comments) on the line after the file name. "
@mmu_man @luna It looks like the C standard also doesn't permit this trick. See section 6.10.2, pages 149-150: http://www.open-std.org/jtc1/sc22/wg14/www/docs/n1124.pdf
Still, fun that with some compilers it can work!
@luna Luna.
(This is most excellent)
It works because the C preprocessor ignores the trailing text after a directive. (I had *no idea* that this works, and I've been developing C code since the late 80s.)
Everything else works because the relevant /* and */ sequences comment stuff out.
*standing ovation*
That's pretty special. :D
This is truly art
@luna
I find myself staring at that code for minutes...π€© This ist mindblowing! I'm really impressed.
Even more since I understood why the first line compiles. π
Take my angry boost.
@luna *squints eyes*
remove the comment characters, and your HOUSE OF LIES collapses