iverilog/ivtest/regress-v10.list

317 lines
9.5 KiB
Plaintext

# This test list is used to override other test lists when using
# Icarus Verilog v10.
#
# Copyright (c) 1999-2015 Guy Hutchison (ghutchis@pacbell.net)
#
# This source code is free software; you can redistribute it
# and/or modify it in source code form under the terms of the GNU
# General Public License as published by the Free Software
# Foundation; either version 2 of the License, or (at your option)
# any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA
#
# Format of the file
#
# testname testtype directory
#
# The <testname> is the verilog file name minus an extension.
#
# The <testtype> can be one of the following:
#
# normal: Normal results expected, i.e it should compile and execute
# producing at least a single line with PASSED.
#
# CO: Compile Only - Compile the file to the default output type.
#
# CN: Compile Null - Compile with the null target. Similar to CO.
#
# CE: Compile with Errors - We EXPECT errors - we're checking
# illegal syntax
#
# RE: Runtime with Errors - We EXPECT errors - we're checking
# illegal syntax
#
# EF: Expected Fail - We EXPECT this test to fail - only use
# with older versions of Icarus.
#
# TE: Translation Error - We EXPECT the translated code to fail -
# only supported in the vlog95 checker.
#
# NI: Not implemented. Only use for version specific tests.
#
# <directory> is where the <testname>.v file is located.
#
# An optional fourth and fifth argument can be supplied.
#
# The fourth argument may be one of the following.
#
# modulename - Defines the top level module
# gold=filename - Compare a gold file against the
# generated log file.
# unordered=filename - Compare a gold file against the
# generated log file, allowing for lines
# to appear in any order
# diff=filename1:filename2:skip_ln - Compare the two files for equality.
# Skip the first <skip_ln> lines or none.
#
# If a <modulename> is given you can supply a fifth argument for the
# gold or diff commands.
#
# Different error messages.
br975 CE,-g2009 ivltests gold=br975-v10.gold
pr1704726a CE ivltests gold=pr1704726a-v10.gold
pr1704726c CE ivltests gold=pr1704726c-v10.gold
pr1704726d CE ivltests gold=pr1704726d-v10.gold
# The fix to give a sensible error message has not been backported.
br_gh265 CE,-g2009 ivltests
# The enhanced error message has not been backported.
pr1698820 normal ivltests gold=pr1698820-v10.gold
# Different warning messages.
fdisplay_fail_fd normal ivltests gold=fdisplay_fail_fd-v10.gold
fdisplay_fail_mcd normal ivltests gold=fdisplay_fail_mcd-v10.gold
# The fix for type elaboration in the correct scope hasn't been backported.
br_gh289a NI
br_gh289b EF,-g2009 ivltests
br_gh289c EF,-g2009 ivltests
# The fix for class access to enclosing scopes hasn't been backported.
br1003a normal,-g2009 ivltests gold=br1003a-v10.gold
br_ml20191221 CE,-g2009 ivltests
# The fix for void functions hasn't been backported.
br_gh281 NI
br_gh281b NI
function10 NI
function11 NI
function12 NI
# The fix for nested structs on the LHS of an assignment hasn't been backported.
gh161a NI
# The VVP runtime doesn't support return statements in automatic functions.
# It's possible this could be fixed, but for now mark this as not implemented.
# We can't mark it as EF, because it causes a runtime assertion failure.
func_init_var2 NI
# The fix for the assertion failure on an illegal SV cast causes enum_test1 to fail.
# It's possible this could be fixed, but for now mark this as not implemented.
# We can't mark it as CE, because it causes a compiler assertion failure.
br_ml20180227 NI
# The timescale parsing rework hasn't been backported to v10.
# sv_timeunit_prec3b and sv_timeunit_prec4b fail at the compilation stage,
# so are marked as NI to distinguish them from expected errors.
resetall normal,-Wtimescale ivltests gold=resetall-v10.gold
br1003b normal,-g2009 ivltests gold=br1003b-v10.gold
br1003c normal,-g2009 ivltests gold=br1003c-v10.gold
sv_timeunit_prec3b NI
sv_timeunit_prec4b NI
sv_timeunit_prec_fail1 CE,-g2005-sv,\
./ivltests/sv_timeunit_prec_fail1a.v,\
./ivltests/sv_timeunit_prec_fail1b.v,\
./ivltests/sv_timeunit_prec_fail1c.v,\
./ivltests/sv_timeunit_prec_fail1d.v,\
./ivltests/sv_timeunit_prec_fail1e.v, ivltests gold=sv_timeunit_prec_fail1-v10.gold
sv_timeunit_prec_fail2 CE,-g2009,\
./ivltests/sv_timeunit_prec_fail2a.v,\
./ivltests/sv_timeunit_prec_fail2b.v,\
./ivltests/sv_timeunit_prec_fail2c.v, ivltests gold=sv_timeunit_prec_fail2-v10.gold
# nor has the support for separate compilation units.
sv_unit1c NI
sv_unit2b NI
sv_unit3b NI
sv_unit4b NI
# The macro redefinition warnings haven't been backported to v10
macro_redefinition NI
macro_replacement NI
# The fix for casting strings to vectors uses new VVP instructions,
# so can't be backported.
br_ml20180309a NI
br_ml20180309b NI
# The fix for uninitialised 2-state function return values uses new
# VVP syntax, so can't be backported.
br_gh337 NI
# The fix for string values in event expressions hasn't been backported.
br_gh365 NI
string_events NI
# The enhanced support for `` and `" hasn't been backported.
br_gh366 EF ivltests gold=br_gh366.gold
sv_macro3 EF ivltests gold=sv_macro3.gold
# The fix for join_any inside a task hasn't been backported.
br_gh368 NI
# V10 does not support analog functionality
analog1 NI
analog2 NI
# V10 does not support this VHDL functionality
ivlh_textio NI
test_when_else NI
vhdl_concurrent_assert NI
vhdl_delay_assign NI
vhdl_elab_range NI
vhdl_eval_cond NI
vhdl_file_open NI
vhdl_image_attr NI
vhdl_lfcr NI
vhdl_loop NI
vhdl_multidim_array NI
vhdl_now NI
vhdl_pow_rem NI
vhdl_process_scope NI
vhdl_range NI
vhdl_resize NI
vhdl_shift NI
vhdl_string NI
vhdl_string_lim NI
vhdl_subtypes NI
vhdl_textio_write NI
vhdl_textio_read NI
vhdl_unary_minus NI
vhdl_wait NI
vhdl_while NI
# V10 does not support this SystemVerilog functionality
always_comb NI
always_comb_fail NI
always_comb_fail3 NI
always_comb_fail4 NI
always_comb_no_sens NI
always_comb_rfunc NI
always_comb_trig NI
always_comb_warn NI
always_ff NI
always_ff_fail NI
always_ff_fail2 NI
always_ff_fail3 NI
always_ff_fail4 NI
always_ff_no_sens NI
always_ff_warn NI
always_ff_warn_sens NI
always_latch NI
always_latch_fail NI
always_latch_fail3 NI
always_latch_fail4 NI
always_latch_no_sens NI
always_latch_trig NI
always_latch_warn NI
br1004 NI
br_gh226 CE,-g2009 ivltests
br_gh177a NI
br_gh177b NI
br_gh277b NI
case_priority NI
case_unique NI
genvar_inc_dec NI
gh161b NI
l_equiv NI
l_equiv_ca NI
l_equiv_const NI
sf_countbits NI
sf_countbits_fail NI
sf_countones NI
sf_countones_fail NI
sf_isunknown NI
sf_isunknown_fail NI
sf_onehot NI
sf_onehot_fail NI
sf_onehot0 NI
sf_onehot0_fail NI
sformatf NI
sv_darray_decl_assign NI
sv_deferred_assert1 NI
sv_deferred_assert2 NI
sv_deferred_assume1 NI
sv_deferred_assume2 NI
sv_immediate_assert NI
sv_immediate_assume NI
sv_new_array_error NI
sv_param_port_list NI
sv_queue_real NI
sv_queue_real_bounded NI
sv_queue_real_fail NI
sv_queue_string NI
sv_queue_string_bounded NI
sv_queue_string_fail NI
sv_queue_vec NI
sv_queue_vec_bounded NI
sv_queue_vec_fail NI
sv_wildcard_import1 NI
sv_wildcard_import2 NI
sv_wildcard_import3 NI
sv_wildcard_import4 NI
sv_wildcard_import5 NI
sv_wildcard_import6 NI
sv_wildcard_import7 NI
vvp_recv_vec4_pv CE,-g2009 ivltests
wild_cmp_const NI
wild_cmp_err NI
wild_cmp_err2 NI
wild_cmp_net NI
wild_cmp_var NI
# and has non-standard support for this
sv_cast_darray NI
sv_cast_darray-v10 normal,-g2009 ivltests
# V10 doesn't support rtran switches
rtran NI
rtranif0 NI
rtranif1 NI
# V10 doesn't support this by default
br1000 normal,-gshared-loop-index ivltests
# V10 does not support these SDF elements
br_ml20190814 EF,-gspecify ivltests
# V10 has incomplete synthesis support
br993a CE,-S ivltests
br993b CE,-S ivltests
br_gh115 CE,-S ivltests
basiclatch normal ivltests
blocksynth2 normal ivltests
blocksynth3 normal ivltests
case4 normal ivltests
case5 normal ivltests
case5-syn-fail normal ivltests
case6 normal ivltests
casesynth1 normal ivltests
casesynth2 normal ivltests
casesynth3 normal ivltests
casesynth7 NI
condit1 normal ivltests
conditsynth1 normal ivltests
conditsynth2 normal ivltests
conditsynth3 normal ivltests
inside_synth normal ivltests
inside_synth3 normal ivltests
memsynth2 normal ivltests
memsynth3 normal ivltests
memsynth5 normal ivltests
memsynth6 normal ivltests
memsynth7 normal ivltests
memsynth9 normal ivltests
mix_reset normal ivltests
multireg normal ivltests
sqrt32synth normal ivltests
ssetclr3 normal ivltests