aboutsummaryrefslogtreecommitdiffstats
path: root/testsuite/gna/issue2223/repro6.vhdl
blob: 3bccef565101833ad3963243775335cd48104eed (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
entity MemPkgReproducer6 is
end;
architecture behav of MemPkgReproducer6 is
  function InitMemoryBaseType(Size : integer) return integer_vector is
    
  begin
    return (1 to Size => 0);
  end InitMemoryBaseType;
  subtype MemoryBaseType is integer_vector ;
  type MemBlockType      is array (integer range <>) of MemoryBaseType ;
  type MemBlockPtrType   is access MemBlockType ;
begin
  process
    variable MemArr : MemBlockPtrType;
    variable BlockWidth, BaseWidth : natural;
  begin
    BlockWidth := 4;
    BaseWidth  := 32;
    MemArr := new MemBlockType'( 0 to BlockWidth - 1 => InitMemoryBaseType(BaseWidth));
    wait;
  end process;
end;