From ca447be43ea6fd0537c4c74bb653fb2abbfb0177 Mon Sep 17 00:00:00 2001 From: Araq Date: Wed, 26 Sep 2012 02:22:22 +0200 Subject: [PATCH] bugfix: c2nim and pas2nim work again --- compiler/c2nim/cparse.nim | 5 +++-- compiler/nversion.nim | 2 +- compiler/pas2nim/pasparse.nim | 5 ++++- 3 files changed, 8 insertions(+), 4 deletions(-) diff --git a/compiler/c2nim/cparse.nim b/compiler/c2nim/cparse.nim index 5715e1089f..cb023411d0 100755 --- a/compiler/c2nim/cparse.nim +++ b/compiler/c2nim/cparse.nim @@ -923,8 +923,9 @@ proc declaration(p: var TParser): PNode = addSon(pragmas, newIdentNodeP("cdecl", p)) elif pfStdcall in p.options.flags: addSon(pragmas, newIdentNodeP("stdcall", p)) - addSon(result, exportSym(p, name, origName), ast.emptyNode) # no generics - addSon(result, params, pragmas) + # no pattern, no exceptions: + addSon(result, exportSym(p, name, origName), ast.emptyNode, ast.emptyNode) + addSon(result, params, pragmas, ast.emptyNode) # no exceptions case p.tok.xkind of pxSemicolon: getTok(p) diff --git a/compiler/nversion.nim b/compiler/nversion.nim index 9d1e5406da..d60a7a4450 100755 --- a/compiler/nversion.nim +++ b/compiler/nversion.nim @@ -15,7 +15,7 @@ const defaultAsmMarkerSymbol* = '!' VersionMajor* = 0 VersionMinor* = 9 - VersionPatch* = 0 + VersionPatch* = 1 VersionAsString* = $VersionMajor & "." & $VersionMinor & "." & $VersionPatch RodFileVersion* = "1210" # modify this if the rod-format changes! diff --git a/compiler/pas2nim/pasparse.nim b/compiler/pas2nim/pasparse.nim index da716c6213..61d57dec30 100755 --- a/compiler/pas2nim/pasparse.nim +++ b/compiler/pas2nim/pasparse.nim @@ -1346,10 +1346,13 @@ proc parseRoutine(p: var TParser): PNode = skipCom(p, result) expectIdent(p) addSon(result, identVis(p)) - addSon(result, ast.emptyNode) # generic parameters + # patterns, generic parameters: + addSon(result, ast.emptyNode) + addSon(result, ast.emptyNode) addSon(result, parseParamList(p)) opt(p, pxSemicolon) addSon(result, parseRoutineSpecifiers(p, noBody)) + addSon(result, ast.emptyNode) if (p.section == seInterface) or noBody: addSon(result, ast.emptyNode) else: