Fixing bug with IterBreak assembler

Was failing to push iterator ID along with type in assembler.
Esse commit está contido em:
Paul Bissonnette
2013-07-18 20:31:48 -07:00
commit de Sara Golemon
commit 1227cda52e
2 arquivos alterados com 5 adições e 3 exclusões
+1
Ver Arquivo
@@ -905,6 +905,7 @@ std::vector<uint32_t> read_itervec(AsmState& as) {
if (!as.in.readword(word)) as.error("Was expecting iterator id.");
uint32_t iterId = folly::to<uint32_t>(word);
ret.push_back(iterId);
if (!isdigit(word.back())) {
if (word.back() == '>') break;
+4 -3
Ver Arquivo
@@ -43,7 +43,8 @@ startOuter:
PopC
CGetL $0
IterInitK 1 endInner $3 $4
Box
MIterInitK 1 endInner $3 $4
startInner:
String "\n"
CGetL2 $3
@@ -57,8 +58,8 @@ startInner:
Print
PopC
IterBreak <(Iter) 1, (Iter) 0> endOuter
IterNextK 1 startInner $3 $4
IterBreak <(MIter) 1, (Iter) 0> endOuter
MIterNextK 1 startInner $3 $4
endInner:
IterNextK 0 startOuter $1 $2
endOuter: