#!/bin/sh echo "int foo(void) { char X[200]; return 3; }" | $ifsjoin(Argv) -S -x c -c -O0 -fstack-protector - -o - !2 > /dev/null | grep -q "%gs" if test "$Status" -eq "0" { echo y } else { echo n } (CommandList children: [ (Pipeline children: [ (C {(echo)} {(DQ ("int foo(void) { char X[200]; return 3; }"))}) (SimpleCommand words: [ {($ VSub_Star "$*")} {(-S)} {(-x)} {(c)} {(-c)} {(-O0)} {(-fstack-protector)} {(-)} {(-o)} {(-)} ] redirects: [(Redir op_id:Redir_Great fd:2 arg_word:{(/dev/null)} spids:[32])] ) (C {(grep)} {(-q)} {(DQ ("%gs"))}) ] negated: False ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other "[")} {(DQ ($ VSub_QMark "$?"))} {(-eq)} {(DQ (0))} {(Lit_Other "]")}) terminator: ) ] action: [(C {(echo)} {(y)})] spids: [-1 64] ) ] else_action: [(C {(echo)} {(n)})] spids: [71 78] ) ] )