mirror of
https://github.com/verilator/verilator.git
synced 2025-01-09 16:17:36 +00:00
dc90e6c3c3
This adds the flag --generate-waivefile <filename>. This will generate a verilator config file with the proper lint_off statemens to turn off warnings emitted during this particular run. This feature can be used to start with using Verilator as linter and systematically capture all known lint warning for further elimination. It hopefully helps people turning of -Wno-fatal or -Wno-lint and gradually improve their code base. Signed-off-by: Stefan Wallentowitz <stefan.wallentowitz@hm.edu>
27 lines
816 B
Perl
Executable File
27 lines
816 B
Perl
Executable File
#!/usr/bin/env perl
|
|
if (!$::Driver) { use FindBin; exec("$FindBin::Bin/bootstrap.pl", @ARGV, $0); die; }
|
|
# DESCRIPTION: Verilator: Verilog Test driver/expect definition
|
|
#
|
|
# Copyright 2003 by Wilson Snyder. This program is free software; you
|
|
# can redistribute it and/or modify it under the terms of either the GNU
|
|
# Lesser General Public License Version 3 or the Perl Artistic License
|
|
# Version 2.0.
|
|
# SPDX-License-Identifier: LGPL-3.0-only OR Artistic-2.0
|
|
|
|
scenarios(vlt => 1);
|
|
|
|
my $waiver_filename = "$Self->{obj_dir}/$Self->{name}_waiver.vlt";
|
|
|
|
lint(
|
|
verilator_flags2 => ["--lint-only --language 1364-2001 --waiver-output ${waiver_filename}"],
|
|
fails => 1,
|
|
expect_filename => $Self->{golden_filename},
|
|
);
|
|
|
|
if (-e $waiver_filename) {
|
|
error("Waiver file generated, not expected..");
|
|
}
|
|
|
|
ok(1);
|
|
1;
|