From 1373b81e7c2d18c6b9d4b0128080c80c9a99d8ea Mon Sep 17 00:00:00 2001 From: Wilson Snyder Date: Tue, 14 Aug 2012 20:37:15 -0400 Subject: [PATCH] Include: Allow external progs to test command args --- include/verilated.cpp | 4 ++++ include/verilated.h | 1 + test_regress/t/t_mem_packed_assign_bad.pl | 2 +- 3 files changed, 6 insertions(+), 1 deletion(-) diff --git a/include/verilated.cpp b/include/verilated.cpp index 49d06ac6e..37e3b1405 100644 --- a/include/verilated.cpp +++ b/include/verilated.cpp @@ -1056,6 +1056,10 @@ void Verilated::commandArgs(int argc, const char** argv) { VerilatedImp::commandArgs(argc,argv); } +const char* Verilated::commandArgsPlusMatch(const char* prefixp) { + return VerilatedImp::argPlusMatch(prefixp).c_str(); +} + void Verilated::scopesDump() { VerilatedImp::scopesDump(); } diff --git a/include/verilated.h b/include/verilated.h index 34e8f6701..ac20a36d3 100644 --- a/include/verilated.h +++ b/include/verilated.h @@ -271,6 +271,7 @@ public: /// Record command line arguments, for retrieval by $test$plusargs/$value$plusargs static void commandArgs(int argc, const char** argv); static void commandArgs(int argc, char** argv) { commandArgs(argc,(const char**)argv); } + static const char* commandArgsPlusMatch(const char* prefixp); /// For debugging, print text list of all scope names with /// dpiImport/Export context. This function may change in future diff --git a/test_regress/t/t_mem_packed_assign_bad.pl b/test_regress/t/t_mem_packed_assign_bad.pl index 82341a4ed..949f3e64f 100755 --- a/test_regress/t/t_mem_packed_assign_bad.pl +++ b/test_regress/t/t_mem_packed_assign_bad.pl @@ -8,7 +8,7 @@ if (!$::Driver) { use FindBin; exec("$FindBin::Bin/bootstrap.pl", @ARGV, $0); di # Version 2.0. compile ( - v_flags => ["--lint-only"], + v_flags2 => ["--lint-only"], fails=>1, expect=> '%Error: t/t_mem_packed_assign_bad.v:\d+: Unsupported: Assignment between packed arrays of different dimensions