c2nim: bugfix: 'type x[10];' was not parsed properly

This commit is contained in:
Araq 2011-12-30 13:55:08 +01:00
commit 52e8b597e4
3 changed files with 3 additions and 6 deletions

View file

@ -94,7 +94,7 @@ proc OpenParser(p: var TParser, filename: string,
new(p.tok)
proc parMessage(p: TParser, msg: TMsgKind, arg = "") =
#assert false
assert false
lexMessage(p.lex, msg, arg)
proc CloseParser(p: var TParser) = CloseLexer(p.lex)
@ -930,10 +930,8 @@ proc declaration(p: var TParser): PNode =
parMessage(p, errTokenExpected, ";")
if sonsLen(result.sons[pragmasPos]) == 0:
result.sons[pragmasPos] = ast.emptyNode
of pxAsgn, pxSemicolon, pxComma:
result = parseVarDecl(p, baseTyp, rettyp, origName)
else:
parMessage(p, errTokenExpected, ";")
result = parseVarDecl(p, baseTyp, rettyp, origName)
assert result != nil
proc createConst(name, typ, val: PNode, p: TParser): PNode =

View file

@ -351,7 +351,7 @@ HWBType;
static HWBType *
RGB_to_HWB (RGBType RGB, HWBType * HWB)
{
HWBType* myArray[20];
/*
* RGB are each on [0, 1]. W and B are returned on [0, 1] and H is
* returned on [0, 6]. Exception: H is returned UNDEFINED if W == 1 - B.