summaryrefslogtreecommitdiff
path: root/frontends/verilog/verilog_lexer.l
diff options
context:
space:
mode:
authorClifford Wolf <clifford@clifford.at>2015-02-14 08:41:03 +0100
committerClifford Wolf <clifford@clifford.at>2015-02-14 08:41:03 +0100
commitef151b0b30c7b7253aceba6d184e7721a4eff0c0 (patch)
tree8c3d8cae759a504076fd978a8ff7a3ca24776960 /frontends/verilog/verilog_lexer.l
parent756b4064b29cf07bf0870f06dd538b34763f3cdd (diff)
Fixed handling of "//" in filenames in verilog pre-processor
Diffstat (limited to 'frontends/verilog/verilog_lexer.l')
-rw-r--r--frontends/verilog/verilog_lexer.l4
1 files changed, 4 insertions, 0 deletions
diff --git a/frontends/verilog/verilog_lexer.l b/frontends/verilog/verilog_lexer.l
index cb8fafcb..13b3e2bf 100644
--- a/frontends/verilog/verilog_lexer.l
+++ b/frontends/verilog/verilog_lexer.l
@@ -85,6 +85,10 @@ YOSYS_NAMESPACE_END
fn_stack.push_back(current_filename);
ln_stack.push_back(frontend_verilog_yyget_lineno());
current_filename = yytext+11;
+ if (!current_filename.empty() && current_filename.front() == '"')
+ current_filename = current_filename.substr(1);
+ if (!current_filename.empty() && current_filename.back() == '"')
+ current_filename = current_filename.substr(0, current_filename.size()-1);
frontend_verilog_yyset_lineno(0);
}