Procházet zdrojové kódy

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

git-svn-id: trunk@2951 -
Jonas Maebe před 19 roky
rodič
revize
b2cdab26af
1 změnil soubory, kde provedl 2 přidání a 4 odebrání
  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);