Remember global declarations and defines accross read_verilog calls
[yosys.git] / frontends / verilog / verilog_frontend.cc
index 894723c85e2547541d160ba439ac30073908a0b6..3c9ed7ee3e97d3e80f619535fae1ff2b9decaebd 100644 (file)
@@ -345,7 +345,7 @@ struct VerilogFrontend : public Frontend {
                std::string code_after_preproc;
 
                if (!flag_nopp) {
-                       code_after_preproc = frontend_verilog_preproc(*f, filename, defines_map, include_dirs);
+                       code_after_preproc = frontend_verilog_preproc(*f, filename, defines_map, design->verilog_defines, include_dirs);
                        if (flag_ppdump)
                                log("-- Verilog code after preprocessor --\n%s-- END OF DUMP --\n", code_after_preproc.c_str());
                        lexin = new std::istringstream(code_after_preproc);