verilog: add sv_maps iterators
[ghdl-vlg.git] / testsuite / synth / issue2143 / repro2.vhdl
blob3e7213dee2d8ef1409cdd236f0b66b4213353801
1 entity repro2 is
2   port (clk : bit;
3         o : out bit);
4 end;
6 architecture struct of repro2 is
7         type entry_t is record
8                 a : bit;
9         end record;
11         type table_t is array (natural range<>, natural range<>) of entry_t;
13         function fun return table_t is
14                 variable ret : table_t(0 to 7, 0 to 7);
15         begin
16                 return ret;
17         end function;
19         constant table : table_t := fun;
20 begin
21   o <= table(0,0).a when clk = '1' else '0';
22 end architecture;