{"x·y+8(SB)", "x.y+8(SB)"},
{"x·y+8(SP)", "x.y+8(SP)"},
{"y+56(FP)", "y+56(FP)"},
- {"·AddUint32(SB", "\"\".AddUint32(SB)"},
+ {"·AddUint32(SB)", "\"\".AddUint32(SB)"},
{"·callReflect(SB)", "\"\".callReflect(SB)"},
}
{"runtime·_sfloat2(SB)", "runtime._sfloat2(SB)"},
{"·AddUint32(SB)", "\"\".AddUint32(SB)"},
{"(R1, R3)", "(R1, R3)"},
+ {"[R0,R1,g,R15", ""}, // Issue 11764 - previously asm just hung parsing ']' missing register lists
}
var ppc64OperandTests = []operandTest{
func (p *Parser) registerList(a *obj.Addr) {
// One range per loop.
var bits uint16
+ListLoop:
for {
tok := p.next()
- if tok.ScanToken == ']' {
- break
+ switch tok.ScanToken {
+ case ']':
+ break ListLoop
+ case scanner.EOF:
+ p.errorf("missing ']' in register list")
+ return
}
lo := p.registerNumber(tok.String())
hi := lo