aboutsummaryrefslogtreecommitdiffstats
path: root/testsuite/synth/issue1421/repro2.vhdl
diff options
context:
space:
mode:
Diffstat (limited to 'testsuite/synth/issue1421/repro2.vhdl')
-rw-r--r--testsuite/synth/issue1421/repro2.vhdl28
1 files changed, 28 insertions, 0 deletions
diff --git a/testsuite/synth/issue1421/repro2.vhdl b/testsuite/synth/issue1421/repro2.vhdl
new file mode 100644
index 000000000..6feec8576
--- /dev/null
+++ b/testsuite/synth/issue1421/repro2.vhdl
@@ -0,0 +1,28 @@
+entity repro2 is
+ port (clk : bit;
+ rst : bit;
+ v : bit_vector (1 downto 0);
+ res : out bit_vector(1 downto 0));
+end;
+
+architecture behav of repro2 is
+ type myrec is record
+ b : bit;
+ c : bit;
+ end record;
+ signal s, sin : myrec;
+begin
+ sin <= (v(1), v(0));
+
+ process (clk)
+ begin
+ if clk'event and clk = '1' then
+ s <= sin;
+ end if;
+ if rst = '0' then
+ s.c <= '0';
+ end if;
+ end process;
+
+ res <= (s.c, s.b);
+end behav;