Browse Source

* defutil.is_smallset updated for 8/16-bit CPUs

git-svn-id: branches/i8086@23894 -
nickysn 12 years ago
parent
commit
a68dfed450
1 changed files with 7 additions and 1 deletions
  1. 7 1
      compiler/defutil.pas

+ 7 - 1
compiler/defutil.pas

@@ -1127,7 +1127,13 @@ implementation
     {# returns true, if the type passed is a varset }
     function is_smallset(p : tdef) : boolean;
       begin
-        result:=(p.typ=setdef) and (p.size in [1,2,4])
+        {$if defined(cpu8bitalu)}
+          result:=(p.typ=setdef) and (p.size = 1)
+        {$elseif defined(cpu16bitalu)}
+          result:=(p.typ=setdef) and (p.size in [1,2])
+        {$else}
+          result:=(p.typ=setdef) and (p.size in [1,2,4])
+        {$endif}
       end;