aboutsummaryrefslogtreecommitdiffstats
path: root/src/vhdl/vhdl-sem_assocs.ads
diff options
context:
space:
mode:
authorTristan Gingold <tgingold@free.fr>2022-08-07 07:10:49 +0200
committerTristan Gingold <tgingold@free.fr>2022-08-07 10:00:11 +0200
commit5c8b50f69d70f4e2d0a9910a7914245d0796b758 (patch)
tree91959a573b77b22e0af7bc72f1eaa54a835abf24 /src/vhdl/vhdl-sem_assocs.ads
parent23b3cadc1c6b96928f3d0829f8b0c5b7337fcc9c (diff)
downloadghdl-5c8b50f69d70f4e2d0a9910a7914245d0796b758.tar.gz
ghdl-5c8b50f69d70f4e2d0a9910a7914245d0796b758.tar.bz2
ghdl-5c8b50f69d70f4e2d0a9910a7914245d0796b758.zip
vhdl: add support for default in interface subprogram. Fix #2163
Diffstat (limited to 'src/vhdl/vhdl-sem_assocs.ads')
-rw-r--r--src/vhdl/vhdl-sem_assocs.ads15
1 files changed, 7 insertions, 8 deletions
diff --git a/src/vhdl/vhdl-sem_assocs.ads b/src/vhdl/vhdl-sem_assocs.ads
index fc334d828..509bcf2a1 100644
--- a/src/vhdl/vhdl-sem_assocs.ads
+++ b/src/vhdl/vhdl-sem_assocs.ads
@@ -32,20 +32,19 @@ package Vhdl.Sem_Assocs is
-- Analyze association chain ASSOC_CHAIN with interfaces from
-- INTERFACE_CHAIN.
-- Return the level of compatibility between the two chains in LEVEL.
- -- If FINISH is true, then ASSOC_CHAIN may be modifies (individual assoc
+ -- If FINISH is true, then ASSOC_CHAIN may be modified (individual assoc
-- added), and error messages (if any) are displayed.
-- MISSING control unassociated interfaces.
-- LOC is the association.
-- Sem_Actual_Of_Association_Chain must have been called before.
type Missing_Type is (Missing_Parameter, Missing_Port, Missing_Generic,
Missing_Allowed);
- procedure Sem_Association_Chain
- (Interface_Chain : Iir;
- Assoc_Chain: in out Iir;
- Finish: Boolean;
- Missing : Missing_Type;
- Loc : Iir;
- Match : out Compatibility_Level);
+ procedure Sem_Association_Chain (Interface_Chain : Iir;
+ Assoc_Chain: in out Iir;
+ Finish: Boolean;
+ Missing : Missing_Type;
+ Loc : Iir;
+ Match : out Compatibility_Level);
-- Check association for expression ACTUAL to interface FORMAL.
-- ASSOC may be null for operator.