Fixing bug with IterBreak assembler
Was failing to push iterator ID along with type in assembler.
Esse commit está contido em:
@@ -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;
|
||||
|
||||
@@ -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:
|
||||
|
||||
Referência em uma Nova Issue
Bloquear um usuário