Fix bug introduced in 3.661 with parametrized defines.

git-svn-id: file://localhost/svn/verilator/trunk/verilator@1042 77ca24e4-aefa-0310-84f0-b9a241c72d87
This commit is contained in:
Wilson Snyder
2008-04-25 14:01:50 +00:00
parent 73c3d4bb50
commit 0c73b547f1
6 changed files with 39 additions and 8 deletions
+2 -2
View File
@@ -759,7 +759,7 @@ int V3PreProcImp::getToken() {
if (tok==VP_DEFARG && yyleng==1 && yytext[0]==',') {
refp->args().push_back(refp->nextarg());
m_state = ps_DEFARG;
m_lexp->pushStateDefArg();
m_lexp->pushStateDefArg(1);
refp->nextarg("");
goto next_tok;
} else if (tok==VP_DEFARG && yyleng==1 && yytext[0]==')') {
@@ -901,7 +901,7 @@ int V3PreProcImp::getToken() {
UINFO(4,"Defref `"<<name<<" => parameterized"<<endl);
m_defRefs.push(V3DefineRef(name, params, m_lexp->m_parenLevel));
m_state = ps_DEFPAREN; m_stateFor = tok;
m_lexp->pushStateDefArg();
m_lexp->pushStateDefArg(0);
goto next_tok;
}
}