| /* | |
| :name: out_of_block_methods | |
| :description: out-of-body method declaration | |
| :should_fail: 0 | |
| :tags: 8.24 | |
| */ | |
| module class_tb (); | |
| class test_cls; | |
| int a; | |
| extern function void test_method(int val); | |
| endclass | |
| function void test_cls::test_method(int val); | |
| $display("test_method"); | |
| a += val; | |
| endfunction | |
| test_cls test_obj; | |
| initial begin | |
| test_obj = new; | |
| test_obj.a = 12; | |
| $display(test_obj.a); | |
| test_obj.test_method(9); | |
| $display(test_obj.a); | |
| end | |
| endmodule |