Browse Source

* fixed dwarf debug info after r40398 (mantis #34622)

git-svn-id: trunk@40421 -
Jonas Maebe 6 years ago
parent
commit
758a8dd34a
1 changed files with 6 additions and 2 deletions
  1. 6 2
      compiler/dbgdwarf.pas

+ 6 - 2
compiler/dbgdwarf.pas

@@ -1489,8 +1489,12 @@ implementation
         sign         : tdwarf_type;
         sign         : tdwarf_type;
         signform     : tdwarf_form;
         signform     : tdwarf_form;
         fullbytesize : byte;
         fullbytesize : byte;
+        ordtype      : tordtype;
       begin
       begin
-        case def.ordtype of
+        ordtype:=def.ordtype;
+        if ordtype=customint then
+          ordtype:=range_to_basetype(def.low,def.high);
+        case ordtype of
           s8bit,
           s8bit,
           s16bit,
           s16bit,
           s32bit,
           s32bit,
@@ -1524,7 +1528,7 @@ implementation
                     basedef:=s16inttype
                     basedef:=s16inttype
                   else
                   else
                     basedef:=u16inttype;
                     basedef:=u16inttype;
-                4:
+                3,4:
                   if (sign=DW_ATE_signed) then
                   if (sign=DW_ATE_signed) then
                     basedef:=s32inttype
                     basedef:=s32inttype
                   else
                   else