aboutsummaryrefslogtreecommitdiffstats
path: root/src/vhdl/translate/trans-chap7.adb
diff options
context:
space:
mode:
Diffstat (limited to 'src/vhdl/translate/trans-chap7.adb')
-rw-r--r--src/vhdl/translate/trans-chap7.adb6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/vhdl/translate/trans-chap7.adb b/src/vhdl/translate/trans-chap7.adb
index 9e721a932..6497f428f 100644
--- a/src/vhdl/translate/trans-chap7.adb
+++ b/src/vhdl/translate/trans-chap7.adb
@@ -3894,9 +3894,11 @@ package body Trans.Chap7 is
-- Generate the error message
Chap6.Gen_Bound_Error (Expr);
- -- Create a dummy value
+ -- Create a dummy value, for type checking. But never
+ -- executed.
L := Create_Temp (Otype);
- if Tinfo.Type_Mode = Type_Mode_Fat_Acc then
+ if Tinfo.Type_Mode in Type_Mode_Fat then
+ -- For fat pointers or arrays.
return New_Address (New_Obj (L),
Tinfo.Ortho_Ptr_Type (Mode_Value));
else