Browse Source

* allow passing records to C varargs (also allowed by C)

git-svn-id: trunk@13595 -
Jonas Maebe 16 years ago
parent
commit
106c0673c0
1 changed files with 4 additions and 0 deletions
  1. 4 0
      compiler/ncnv.pas

+ 4 - 0
compiler/ncnv.pas

@@ -612,6 +612,10 @@ implementation
             variantdef:
               if iscvarargs then
                 CGMessagePos1(p.fileinfo,type_e_wrong_type_in_array_constructor,p.resultdef.typename);
+            { maybe warn in case it's not using "packrecords c"? }
+            recorddef:
+              if not iscvarargs then
+                CGMessagePos1(p.fileinfo,type_e_wrong_type_in_array_constructor,p.resultdef.typename);
             pointerdef:
               ;
             classrefdef: