1
2-- Copyright (C) 2001 Bill Billowitch.
3
4-- Some of the work to develop this test suite was done with Air Force
5-- support.  The Air Force and Bill Billowitch assume no
6-- responsibilities for this software.
7
8-- This file is part of VESTs (Vhdl tESTs).
9
10-- VESTs is free software; you can redistribute it and/or modify it
11-- under the terms of the GNU General Public License as published by the
12-- Free Software Foundation; either version 2 of the License, or (at
13-- your option) any later version.
14
15-- VESTs is distributed in the hope that it will be useful, but WITHOUT
16-- ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
17-- FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
18-- for more details.
19
20-- You should have received a copy of the GNU General Public License
21-- along with VESTs; if not, write to the Free Software Foundation,
22-- Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
23
24-- ---------------------------------------------------------------------
25--
26-- $Id: tc1746.vhd,v 1.2 2001-10-26 16:30:12 paw Exp $
27-- $Revision: 1.2 $
28--
29-- ---------------------------------------------------------------------
30
31ENTITY c09s05b00x00p06n03i01746ent IS
32END c09s05b00x00p06n03i01746ent;
33
34ARCHITECTURE c09s05b00x00p06n03i01746arch OF c09s05b00x00p06n03i01746ent IS
35  type a       is array (1 to 4) of boolean;
36  type arrbool    is array (positive range <>) of boolean;
37
38  function F (BB: arrbool) return boolean is
39  begin
40    return false;
41  end;
42
43  signal i, j :  F boolean bus    := true;
44  signal k, l :    boolean    := true;
45  signal m    : a    := (true, false, true, false);
46BEGIN
47  (i, j, k, l) <= transport a'(m(1), m(2), m(3), m(4)) after 10 ns;
48  --  Failure_here
49  --  i and j are guarded signals and k and l are unguarded signals.
50  TESTING: PROCESS
51  BEGIN
52    assert FALSE
53      report "***FAILED TEST: c09s05b00x00p06n03i01746 - Guarded signal and Ungarded signal is mixed used."
54      severity ERROR;
55    wait;
56  END PROCESS TESTING;
57
58END c09s05b00x00p06n03i01746arch;
59