From 983a284cd1217380be67f254619766b9ec6a1e71 Mon Sep 17 00:00:00 2001
From: Tristan Gingold <tgingold@free.fr>
Date: Sun, 1 Nov 2015 13:33:55 +0100
Subject: Do not set suspend flag on foreign procedure.

---
 src/vhdl/sem_specs.adb | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/src/vhdl/sem_specs.adb b/src/vhdl/sem_specs.adb
index 8c22e9cc7..911b778cf 100644
--- a/src/vhdl/sem_specs.adb
+++ b/src/vhdl/sem_specs.adb
@@ -363,6 +363,12 @@ package body Sem_Specs is
 
          Set_Foreign_Flag (Decl, True);
 
+         --  Use 'standard' convention call for foreign procedures, so as a
+         --  consequence they cannot be suspended.
+         if Get_Kind (Decl) = Iir_Kind_Procedure_Declaration then
+            Set_Suspend_Flag (Decl, False);
+         end if;
+
          declare
             use Back_End;
          begin
-- 
cgit v1.2.3