diff --git a/ivtest/ivltests/sv_string_method_substr_too_few_arg_fail.v b/ivtest/ivltests/sv_string_method_substr_too_few_arg_fail.v new file mode 100644 index 000000000..d0a45e78e --- /dev/null +++ b/ivtest/ivltests/sv_string_method_substr_too_few_arg_fail.v @@ -0,0 +1,10 @@ +// Check that string substr() rejects too few arguments. + +module test; + string s; + string t; + + initial begin + t = s.substr(0); + end +endmodule diff --git a/ivtest/regress-vvp.list b/ivtest/regress-vvp.list index 9655c20df..8b9eacb56 100644 --- a/ivtest/regress-vvp.list +++ b/ivtest/regress-vvp.list @@ -374,6 +374,7 @@ sv_queue_method_push_back_too_few_arg_fail vvp_tests/sv_queue_method_push_back_t sv_queue_method_push_back_too_many_arg_fail vvp_tests/sv_queue_method_push_back_too_many_arg_fail.json sv_queue_method_push_front_too_few_arg_fail vvp_tests/sv_queue_method_push_front_too_few_arg_fail.json sv_queue_method_push_front_too_many_arg_fail vvp_tests/sv_queue_method_push_front_too_many_arg_fail.json +sv_string_method_substr_too_few_arg_fail vvp_tests/sv_string_method_substr_too_few_arg_fail.json sv_soft_packed_union vvp_tests/sv_soft_packed_union.json sv_soft_packed_union_fail1 vvp_tests/sv_soft_packed_union_fail1.json sv_super_member_fail vvp_tests/sv_super_member_fail.json diff --git a/ivtest/vvp_tests/sv_string_method_substr_too_few_arg_fail.json b/ivtest/vvp_tests/sv_string_method_substr_too_few_arg_fail.json new file mode 100644 index 000000000..20453dfe5 --- /dev/null +++ b/ivtest/vvp_tests/sv_string_method_substr_too_few_arg_fail.json @@ -0,0 +1,5 @@ +{ + "type" : "CE", + "source" : "sv_string_method_substr_too_few_arg_fail.v", + "iverilog-args" : [ "-g2005-sv" ] +}