From 1e57ae1dc370924e73f1fd1761aa833745f1a7e5 Mon Sep 17 00:00:00 2001
From: Tristan Gingold <tgingold@free.fr>
Date: Mon, 4 Oct 2021 04:43:13 +0200
Subject: testsuite/gna: add a test for #1736

---
 testsuite/gna/issue1736/ent.ref      |  2 ++
 testsuite/gna/issue1736/ent.vhdl     | 14 ++++++++++++++
 testsuite/gna/issue1736/fifo.vhdl    |  9 +++++++++
 testsuite/gna/issue1736/testsuite.sh | 17 +++++++++++++++++
 4 files changed, 42 insertions(+)
 create mode 100644 testsuite/gna/issue1736/ent.ref
 create mode 100644 testsuite/gna/issue1736/ent.vhdl
 create mode 100644 testsuite/gna/issue1736/fifo.vhdl
 create mode 100755 testsuite/gna/issue1736/testsuite.sh

(limited to 'testsuite')

diff --git a/testsuite/gna/issue1736/ent.ref b/testsuite/gna/issue1736/ent.ref
new file mode 100644
index 000000000..27d353e64
--- /dev/null
+++ b/testsuite/gna/issue1736/ent.ref
@@ -0,0 +1,2 @@
+mylib fifo.vhdl
+work ent.vhdl
diff --git a/testsuite/gna/issue1736/ent.vhdl b/testsuite/gna/issue1736/ent.vhdl
new file mode 100644
index 000000000..2f1cc3625
--- /dev/null
+++ b/testsuite/gna/issue1736/ent.vhdl
@@ -0,0 +1,14 @@
+library ieee;
+context ieee.ieee_std_context;
+
+library mylib;
+use mylib.fifo;
+
+entity ent is
+  generic ( gen : integer := 0 );
+end ent;
+
+architecture arch of ent is
+begin
+  fifo: entity mylib.fifo generic map ( gen  );
+end architecture;
diff --git a/testsuite/gna/issue1736/fifo.vhdl b/testsuite/gna/issue1736/fifo.vhdl
new file mode 100644
index 000000000..5d4cece7b
--- /dev/null
+++ b/testsuite/gna/issue1736/fifo.vhdl
@@ -0,0 +1,9 @@
+library ieee;
+context ieee.ieee_std_context;
+
+entity fifo is
+  generic ( gen : integer := 8 );
+end fifo;
+
+architecture arch of fifo is begin end;
+
diff --git a/testsuite/gna/issue1736/testsuite.sh b/testsuite/gna/issue1736/testsuite.sh
new file mode 100755
index 000000000..391dab0ff
--- /dev/null
+++ b/testsuite/gna/issue1736/testsuite.sh
@@ -0,0 +1,17 @@
+#! /bin/sh
+
+. ../../testenv.sh
+
+export GHDL_STD_FLAGS=--std=08
+analyze --work=mylib fifo.vhdl
+analyze ent.vhdl
+cmd="$GHDL elab-order --libraries $GHDL_STD_FLAGS ent"
+echo "run $cmd"
+eval "$cmd" > ent.out
+diff_nocr ent.ref ent.out
+
+clean
+clean mylib
+rm -f ent.out
+
+echo "Test successful"
-- 
cgit v1.2.3