2
0
Эх сурвалжийг харах

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

git-svn-id: trunk@2951 -
Jonas Maebe 19 жил өмнө
parent
commit
b2cdab26af
1 өөрчлөгдсөн 2 нэмэгдсэн , 4 устгасан
  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);