(command.AndOr ops: [Id.Op_DAmp] children: [ (command.Pipeline children: [ (command.Simple words: [{<cat>}] redirects: [ (redir op: <Id.Redir_DLess '<<'> loc: (redir_loc.Fd fd:0) arg: (redir_param.HereDoc here_begin: {(DQ <END>)} here_end_span_id: 63 stdin_parts: [ <'int main(void)\n'> <'{\n'> <'#if defined(__arm__) || defined(__aarch64__)\n'> <'\t/*\n'> <'\t * Not related to asm goto, but used by jump label\n'> <'\t * and broken on some ARM GCC versions (see GCC Bug 48637).\n'> <'\t */\n'> <'\tstatic struct { int dummy; int state; } tp;\n'> <'\tasm (".long %c0" :: "i" (&tp.state));\n'> <'#endif\n'> <'\n'> <'entry:\n'> <'\tasm goto ("" :::: entry);\n'> <'\treturn 0;\n'> <'}\n'> ] ) ) ] do_fork: T ) (command.Simple words: [{($ Id.VSub_At '$@')} {<-x>} {<c>} {<->} {<-c>} {<-o>} {<'/dev/null'>}] redirects: [ (redir op:<Id.Redir_Great '>'> loc:(redir_loc.Fd fd:1) arg:{<'/dev/null'>}) (redir op:<Id.Redir_GreatAnd '2>&'> loc:(redir_loc.Fd fd:2) arg:{<1>}) ] do_fork: T ) ] negated: F ) (C {<echo>} {(DQ <y>)}) ] )