From 162456bdbbfd341e1d755229e3ea48ca282e94ec Mon Sep 17 00:00:00 2001 From: Tristan Gingold Date: Fri, 14 Jul 2017 07:34:16 +0200 Subject: Add reproducer for #384 --- testsuite/gna/issue384/testsuite.sh | 9 +++++++++ testsuite/gna/issue384/yy.vhdl | 26 ++++++++++++++++++++++++++ 2 files changed, 35 insertions(+) create mode 100755 testsuite/gna/issue384/testsuite.sh create mode 100644 testsuite/gna/issue384/yy.vhdl diff --git a/testsuite/gna/issue384/testsuite.sh b/testsuite/gna/issue384/testsuite.sh new file mode 100755 index 000000000..a4784e386 --- /dev/null +++ b/testsuite/gna/issue384/testsuite.sh @@ -0,0 +1,9 @@ +#! /bin/sh + +. ../../testenv.sh + +analyze yy.vhdl + +clean + +echo "Test successful" diff --git a/testsuite/gna/issue384/yy.vhdl b/testsuite/gna/issue384/yy.vhdl new file mode 100644 index 000000000..d89c6dc15 --- /dev/null +++ b/testsuite/gna/issue384/yy.vhdl @@ -0,0 +1,26 @@ +library STD; +use STD.STANDARD.all; +use STD.TextIO; + +package test is + + function IMAGE (I : Integer) return string ; + +end package test; + +package body test is + + function IMAGE(i : Integer) return string is + variable l : TextIO.line ; + variable s : string(1 to 80); + variable r : Natural; + begin + TextIO.Write(l, i) ; + r := l'length; + TextIO.Read(l,s(1 to r)); + TextIO.Deallocate(l); + return s(1 to r) ; + end IMAGE ; + +end package body test; + -- cgit v1.2.3