blob: dfdc1f80f56e1567be1108e962838d9edb62fe80 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
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;
|