That is in main(). It works now and it might be implicit but just in case clang ever has a problem with this it should now be satisfied.
21 lines
657 B
C
21 lines
657 B
C
#define _POSIX_SOURCE /* you are not supposed to understand this */
|
|
#define O(OOO,OO0,O00,O0O,OO,O0)\0##O0O%:%:OO\0##O0%:%:OOO\0##OO0%:%:O00
|
|
#include<signal.h>
|
|
static volatile sig_atomic_t One;
|
|
#include<stdlib.h>
|
|
#include<unistd.h>
|
|
#define Zero(NULL)#NULL
|
|
#define ONE(One) Zero(One)
|
|
in??/
|
|
t
|
|
#line 10 ONE(O(1,1,2,6,0,6))
|
|
main (register int zero, char **ONE)
|
|
%:
|
|
<% switch (sizeof __FILE__ < zero) case 1: return One /= zero;
|
|
{ auto one = zero = atoi (ONE<:zero-1:>);
|
|
do for (one += alarm (One |= (signal (__LINE__, (void(*)(register))main)
|
|
!= SIG_ERR)); One; ++one);
|
|
while (zero -= write (1, __FILE__+(one&1), 1));
|
|
return write (1, 1+__FILE__+1, 1) != 1;
|
|
%>}
|