aboutsummaryrefslogtreecommitdiffstats
path: root/testsuite
diff options
context:
space:
mode:
authorTristan Gingold <tgingold@free.fr>2021-10-04 04:43:13 +0200
committerTristan Gingold <tgingold@free.fr>2021-10-04 04:43:13 +0200
commit1e57ae1dc370924e73f1fd1761aa833745f1a7e5 (patch)
tree4c43e5076271a8de87fc8a1bec63973f6288c110 /testsuite
parentaf7c36fb9d32653e08fc99550b5eddce080202a7 (diff)
downloadghdl-1e57ae1dc370924e73f1fd1761aa833745f1a7e5.tar.gz
ghdl-1e57ae1dc370924e73f1fd1761aa833745f1a7e5.tar.bz2
ghdl-1e57ae1dc370924e73f1fd1761aa833745f1a7e5.zip
testsuite/gna: add a test for #1736
Diffstat (limited to 'testsuite')
-rw-r--r--testsuite/gna/issue1736/ent.ref2
-rw-r--r--testsuite/gna/issue1736/ent.vhdl14
-rw-r--r--testsuite/gna/issue1736/fifo.vhdl9
-rwxr-xr-xtestsuite/gna/issue1736/testsuite.sh17
4 files changed, 42 insertions, 0 deletions
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"