Browse Source

* automatically convert (wide)chararrays to p(wide)chars for C varargs

git-svn-id: trunk@2951 -
Jonas Maebe 19 years ago
parent
commit
b2cdab26af
1 changed files with 2 additions and 4 deletions
  1. 2 4
      compiler/nld.pas

+ 2 - 4
compiler/nld.pas

@@ -938,12 +938,10 @@ implementation
                        hp.left:=ctypeconvnode.create_internal(hp.left,s32inttype);
                      arraydef :
                        begin
-                         if not(iscvarargs) and
-                            is_chararray(hp.left.resulttype.def) then
+                         if is_chararray(hp.left.resulttype.def) then
                            hp.left:=ctypeconvnode.create_internal(hp.left,charpointertype)
                          else
-                           if not(iscvarargs) and
-                              is_widechararray(hp.left.resulttype.def) then
+                           if is_widechararray(hp.left.resulttype.def) then
                              hp.left:=ctypeconvnode.create_internal(hp.left,widecharpointertype)
                          else
                            CGMessagePos1(hp.left.fileinfo,type_e_wrong_type_in_array_constructor,hp.left.resulttype.def.typename);