diff options
Diffstat (limited to 'src/cmd/rc/code.c')
-rw-r--r-- | src/cmd/rc/code.c | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/src/cmd/rc/code.c b/src/cmd/rc/code.c index dd0e99c..748c964 100644 --- a/src/cmd/rc/code.c +++ b/src/cmd/rc/code.c @@ -164,7 +164,7 @@ walk(Tree *node) break; case '=': - for(n=node; node && node->type == '='; node = node->child[2]) + for(n=node; node && node->type == '='; node=node->child[2]) ; if(node){ for(node=n; node->type=='='; node = node->child[2]){ @@ -317,6 +317,14 @@ walk(Tree *node) storepc(addr1); break; + case '`': + emitf(Xsubcmd); + addr1 = emiti(0); + walk(node->child[0]); + emitf(Xexit); + storepc(addr1); + break; + case Tpipe: emitf(Xpipe); |