| /* | |
| :name: associative-arrays-as-arguments | |
| :description: Test passing associative array as arugments support | |
| :should_fail: 0 | |
| :tags: 7.9.10 7.8 | |
| */ | |
| module top (); | |
| string arraya[int]; | |
| task fun (string arrayb[int]); | |
| arrayb[ 2 ] = "d"; | |
| $display(":assert: (('%s' == 'a') and ('%s' == 'd') and ('%s' == 'c'))", | |
| arrayb[0], arrayb[1], arrayb[2]); | |
| endtask | |
| initial begin | |
| arraya[ 0 ] = "a"; | |
| arraya[ 1 ] = "b"; | |
| arraya[ 2 ] = "c"; | |
| $display(":assert: (('%s' == 'a') and ('%s' == 'b') and ('%s' == 'c'))", | |
| arraya[0], arraya[1], arraya[2]); | |
| fun(arraya); | |
| $display(":assert: (('%s' == 'a') and ('%s' == 'b') and ('%s' == 'c'))", | |
| arraya[0], arraya[1], arraya[2]); | |
| end | |
| endmodule |