(List (Com {[LIT_CHARS set]} {[LIT_CHARS -o]} {[LIT_CHARS nounset]} ) (Com {[LIT_CHARS set]} {[LIT_CHARS -o]} {[LIT_CHARS pipefail]} ) (Com {[LIT_CHARS set]} {[LIT_CHARS -o]} {[LIT_CHARS errexit]} ) (= scope= flags=0 words=[] bindings=[('CFLAGS', {[SQ ]})]) (FunctionDef install-clang [] (Com {[LIT_CHARS sudo]} {[LIT_CHARS apt]} {[LIT_CHARS install]} {[LIT_CHARS clang]} {[LIT_CHARS libasan0]} ) ) (= scope= flags=2 words=[] bindings=[('CLANG_DIR', {[TildeSub ''] [LIT_CHARS /install/clang] [LIT_OTHER "+"] [LIT_CHARS llvm-3.8.0-x86_64-linux-gnu-ubuntu-14.04]})]) (= scope= flags=2 words=[] bindings=[('CLANG', {[VarSub CLANG_DIR] [LIT_CHARS /bin/clang]})]) (FunctionDef clang-version [] (Com {[VarSub CLANG]} {[LIT_CHARS --version]} ) ) (FunctionDef build-clang [] (Com {[LIT_CHARS make]} {[LIT_VAR_LIKE "CC="] [VarSub CLANG] =} {[LIT_VAR_LIKE "CFLAGS="] [DQ [VarSub CFLAGS]] =} ) ) (FunctionDef build-asan [] (Com {[LIT_CHARS make]} {[LIT_VAR_LIKE "CC="] [VarSub CLANG] =} {[LIT_VAR_LIKE "CFLAGS="] [DQ [LIT_CHARS "-fsanitize=address "][VarSub CFLAGS]] =} {[LIT_VAR_LIKE "V="] [LIT_CHARS 1] =} ) ) (FunctionDef test-command [] (List (= scope= flags=0 words=[] bindings=[('cmd', {[VarSub 1 test_op=VS_TEST_COLON_HYPHEN {[LIT_CHARS sed]}]})]) (= scope= flags=1 words=[] bindings=[('ASAN_SYMBOLIZER_PATH', {[VarSub CLANG_DIR] [LIT_CHARS /bin/llvm-symbolizer]})]) (Com {[LIT_CHARS ls]} {[LIT_CHARS -l]} {[VarSub ASAN_SYMBOLIZER_PATH]} ) (Com {[LIT_CHARS make]} {[LIT_VAR_LIKE "VERBOSE="] [LIT_CHARS fail] =} {[LIT_VAR_LIKE "CC="] [VarSub CLANG] =} {[LIT_VAR_LIKE "CFLAGS="] [DQ [LIT_CHARS "-fsanitize=address "][VarSub CFLAGS]] =} {[LIT_CHARS test_] [VarSub cmd]} ) ) ) (FunctionDef sed-cases [] (List (Com {[LIT_CHARS echo]} {[LIT_CHARS ---]} ) (Pipeline (Com {[LIT_CHARS echo]} {[LIT_CHARS -ne]} {[SQ ]} ) (Com {[DQ [VarSub @]]} {[SQ ]} ) ) (Com {[LIT_CHARS echo]} {[LIT_CHARS ---]} ) (Pipeline (Com {[LIT_CHARS echo]} {[LIT_CHARS -ne]} {[SQ ]} ) (Com {[DQ [VarSub @]]} {[LIT_CHARS -e]} {[LIT_CHARS n]} {[LIT_CHARS -e]} {[SQ ]} ) ) ) ) (FunctionDef sed-compare [] (List (Com {[LIT_CHARS echo]} {[LIT_CHARS TOYBOX]} ) (Com {[LIT_CHARS sed-cases]} {[LIT_CHARS ./toybox]} {[LIT_CHARS sed]} ) (Com {[LIT_CHARS echo]} ) (Com {[LIT_CHARS echo]} {[LIT_CHARS GNU]} ) (Com {[LIT_CHARS sed-cases]} {[LIT_CHARS sed]} ) ) ) (Com {[DQ [VarSub @]]} ) )