diff options
author | Tristan Gingold <tgingold@free.fr> | 2015-05-10 16:03:54 +0200 |
---|---|---|
committer | Tristan Gingold <tgingold@free.fr> | 2015-05-10 16:03:54 +0200 |
commit | 7a998f26f619adec0527ebd7e09b63eb058fdf95 (patch) | |
tree | a11ace111425b58dc04f52c6aff64ed494f82613 /testsuite/gna/ticket43/file1.vhd | |
parent | 7b7f3c1113a767b59e13cc49fe818c9c1efde15e (diff) | |
download | ghdl-7a998f26f619adec0527ebd7e09b63eb058fdf95.tar.gz ghdl-7a998f26f619adec0527ebd7e09b63eb058fdf95.tar.bz2 ghdl-7a998f26f619adec0527ebd7e09b63eb058fdf95.zip |
File reproducer for ticket 43 and 44.
Diffstat (limited to 'testsuite/gna/ticket43/file1.vhd')
-rw-r--r-- | testsuite/gna/ticket43/file1.vhd | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/testsuite/gna/ticket43/file1.vhd b/testsuite/gna/ticket43/file1.vhd new file mode 100644 index 000000000..7ad0a8987 --- /dev/null +++ b/testsuite/gna/ticket43/file1.vhd @@ -0,0 +1,41 @@ +package pkg is + type rec_t is record + boolean_field : boolean; + integer_field : integer; + end record; + + type other_rec_t is record + integer_field : integer; + end record; + + type protected_t is protected + end protected protected_t; + + procedure proc(variable prot : inout protected_t; variable rec : inout rec_t); + procedure proc(variable prot : inout protected_t; variable rec : inout other_rec_t); +end package; + +package body pkg is + type protected_t is protected body + end protected body protected_t; + + procedure proc (variable prot : inout protected_t; variable rec : inout rec_t) is + begin + end; + + procedure proc(variable prot : inout protected_t; variable rec : inout other_rec_t) is + begin + end; +end package body; + +use work.pkg.all; + +package other_pkg is + shared variable default_prot : protected_t; + + procedure other_proc(variable rec : inout rec_t); + alias other_proc is proc[protected_t, rec_t]; + + procedure other_proc(variable rec : inout other_rec_t); + alias other_proc is proc[protected_t, other_rec_t]; +end package; |