From 9c5f5e3a84c2c77167e943d076dcc44c1a22d81e Mon Sep 17 00:00:00 2001 From: Tristan Gingold Date: Mon, 12 Dec 2016 21:15:38 +0100 Subject: Add reproducer for #191 --- testsuite/gna/issue191/repro.vhdl | 20 ++++++++++++++++++++ testsuite/gna/issue191/testsuite.sh | 11 +++++++++++ 2 files changed, 31 insertions(+) create mode 100644 testsuite/gna/issue191/repro.vhdl create mode 100755 testsuite/gna/issue191/testsuite.sh diff --git a/testsuite/gna/issue191/repro.vhdl b/testsuite/gna/issue191/repro.vhdl new file mode 100644 index 000000000..51b11c93c --- /dev/null +++ b/testsuite/gna/issue191/repro.vhdl @@ -0,0 +1,20 @@ +library ieee; +use ieee.std_logic_1164.all; + +entity e is +end entity; + +architecture a of e is + type t_rec is record + addr : std_logic_vector; + end record; + + function init_signals(bits : natural) return t_rec is + variable result : t_rec(addr(bits - 1 downto 0)); + begin + result.addr := (others => '0'); + -- result.addr := (result.addr'range => '0'); -- this works + return result; + end function; +begin +end architecture; diff --git a/testsuite/gna/issue191/testsuite.sh b/testsuite/gna/issue191/testsuite.sh new file mode 100755 index 000000000..ab5703a18 --- /dev/null +++ b/testsuite/gna/issue191/testsuite.sh @@ -0,0 +1,11 @@ +#! /bin/sh + +. ../../testenv.sh + +export GHDL_STD_FLAGS=--std=08 +# Cannot yet generate code. +$GHDL -s --std=08 repro.vhdl + +clean + +echo "Test successful" -- cgit v1.2.3