From: Clifford Wolf Date: Thu, 14 Aug 2014 20:26:30 +0000 (+0200) Subject: Fixed line numbers when using here-doc macros X-Git-Tag: yosys-0.4~263 X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=6d56172c0d16f80742c1c4588929d1805e3dd650;p=yosys.git Fixed line numbers when using here-doc macros --- diff --git a/frontends/verilog/preproc.cc b/frontends/verilog/preproc.cc index 7935fbc34..ae139741a 100644 --- a/frontends/verilog/preproc.cc +++ b/frontends/verilog/preproc.cc @@ -343,10 +343,15 @@ std::string frontend_verilog_preproc(FILE *f, std::string filename, const std::m } else { if (state != 2) state = 3; - if (tok == "\n" && !here_doc_mode) { - return_char('\n'); - break; - } + if (tok == "\n") { + if (here_doc_mode) { + value += " "; + newline_count++; + } else { + return_char('\n'); + break; + } + } else if (tok == "\\") { char ch = next_char(); if (ch == '\n') {