implemented 'guard' annotation
This commit is contained in:
parent
4800acf6ab
commit
7916b1f9aa
21 changed files with 267 additions and 123 deletions
|
|
@ -280,11 +280,6 @@ proc decodeLoc(r: PRodReader, loc: var TLoc, info: TLineInfo) =
|
|||
loc.r = toRope(decodeStr(r.s, r.pos))
|
||||
else:
|
||||
loc.r = nil
|
||||
if r.s[r.pos] == '?':
|
||||
inc(r.pos)
|
||||
loc.a = decodeVInt(r.s, r.pos)
|
||||
else:
|
||||
loc.a = 0
|
||||
if r.s[r.pos] == '>': inc(r.pos)
|
||||
else: internalError(info, "decodeLoc " & r.s[r.pos])
|
||||
|
||||
|
|
@ -326,7 +321,7 @@ proc decodeType(r: PRodReader, info: TLineInfo): PType =
|
|||
result.size = - 1
|
||||
if r.s[r.pos] == '=':
|
||||
inc(r.pos)
|
||||
result.align = decodeVInt(r.s, r.pos)
|
||||
result.align = decodeVInt(r.s, r.pos).int16
|
||||
else:
|
||||
result.align = 2
|
||||
decodeLoc(r, result.loc, info)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue