summaryrefslogtreecommitdiff
path: root/testsuite/gna/bug09/univ1.vhdl
diff options
context:
space:
mode:
Diffstat (limited to 'testsuite/gna/bug09/univ1.vhdl')
-rw-r--r--testsuite/gna/bug09/univ1.vhdl22
1 files changed, 22 insertions, 0 deletions
diff --git a/testsuite/gna/bug09/univ1.vhdl b/testsuite/gna/bug09/univ1.vhdl
new file mode 100644
index 0000000..dfdc1f8
--- /dev/null
+++ b/testsuite/gna/bug09/univ1.vhdl
@@ -0,0 +1,22 @@
+entity univ1 is
+end entity;
+
+architecture foo of univ1 is
+ signal i: integer := Time'POS(Time'High); -- should produce error
+
+ -- 6.4.2.3 Signal declarations, para 5, first sentence:
+ -- If the signal declaration includes the assignment symbol followed by an
+ -- expression, it shall be of the same type as the signal. Such an
+ -- expression is said to be a default expression.
+ --
+ -- -1993 4.3.1.2 Signal declarations, para 6, first sentence:
+ -- If the signal declaration includes the assignment symbol followed by
+ -- an expression, it must be of the same type as the signal.
+
+ -- 'POS returns universal integer
+ --
+begin
+ assert False
+ report "i = " & integer'IMAGE(i) -- shows left clipping instead of error
+ severity ERROR;
+end architecture; \ No newline at end of file