From 72026a934ecfd072b2e0964a12ba4fdafc0f276e Mon Sep 17 00:00:00 2001 From: Clifford Wolf Date: Fri, 27 Dec 2013 15:05:52 +0100 Subject: [PATCH] Fixed parsing of macros with no arguments and expansion text starting with "(" --- frontends/verilog/preproc.cc | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/frontends/verilog/preproc.cc b/frontends/verilog/preproc.cc index 023c4dbc..501adf05 100644 --- a/frontends/verilog/preproc.cc +++ b/frontends/verilog/preproc.cc @@ -309,9 +309,10 @@ std::string frontend_verilog_preproc(FILE *f, std::string filename, const std::m std::map args; skip_spaces(); name = next_token(true); - skip_spaces(); int newline_count = 0; int state = 0; + if (skip_spaces() != "") + state = 3; while (!tok.empty()) { tok = next_token(); if (state == 0 && tok == "(") {